读取具有阿拉伯名称的类时出现 java.io.IOException

标签 java android android-studio android-gradle-plugin cucumber-jvm

升级到 Android Studio2.2preview 和 gradle 插件 2.2alpha2 后,我开始出现以下错误,其中 cucumber-java 作为依赖项之一

    Caused by: org.gradle.api.UncheckedIOException: java.io.IOException: Failed to read zip file '/mypath/app/build/intermediates/transforms/proguard/androidTest/dev/jars/3/1f/main.jar'.
        at org.gradle.internal.UncheckedException.throwAsUncheckedException(UncheckedException.java:43)
        at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:78)
        at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$IncrementalTaskAction.doExecute(AnnotationProcessingTaskFactory.java:244)
        at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:220)
        at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$IncrementalTaskAction.execute(AnnotationProcessingTaskFactory.java:231)
        at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:209)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:80)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:61)
        ... 60 more
Caused by: java.io.IOException: Failed to read zip file '/mypath/app/build/intermediates/transforms/proguard/androidTest/dev/jars/3/1f/main.jar'.
        at com.android.builder.internal.packaging.zip.ZFile.<init>(ZFile.java:404)
        at com.android.builder.internal.packaging.zip.ZFile.<init>(ZFile.java:348)
        at com.android.builder.files.IncrementalRelativeFileSets.fromZip(IncrementalRelativeFileSets.java:105)
        at com.android.builder.files.IncrementalRelativeFileSets.fromZip(IncrementalRelativeFileSets.java:84)
        at com.android.builder.files.IncrementalRelativeFileSets.fromZipsAndDirectories(IncrementalRelativeFileSets.java:258)
        at com.android.build.gradle.tasks.PackageAndroidArtifact.doFullTaskAction(PackageAndroidArtifact.java:291)
        at com.android.build.gradle.tasks.PackageApplication.doFullTaskAction(PackageApplication.java:73)
        at com.android.build.gradle.internal.tasks.IncrementalTask.taskAction(IncrementalTask.java:88)
        at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:75)
        ... 66 more
Caused by: java.io.IOException: Failed to read directory entry index 5072 (total directory bytes read: 558556).
        at com.android.builder.internal.packaging.zip.CentralDirectory.makeFromData(CentralDirectory.java:233)
        at com.android.builder.internal.packaging.zip.ZFile.readCentralDirectory(ZFile.java:650)
        at com.android.builder.internal.packaging.zip.ZFile.readData(ZFile.java:472)
        at com.android.builder.internal.packaging.zip.ZFile.<init>(ZFile.java:399)
        ... 74 more
Caused by: java.io.IOException: Failed to read stored entry 'cucumber/api/java/ar/اذاً.class'.
        at com.android.builder.internal.packaging.zip.CentralDirectory.readEntry(CentralDirectory.java:359)
        at com.android.builder.internal.packaging.zip.CentralDirectory.makeFromData(CentralDirectory.java:230)
        ... 77 more
Caused by: java.io.IOException: Failed to read data descriptor record.
        at com.android.builder.internal.packaging.zip.StoredEntry.<init>(StoredEntry.java:274)
        at com.android.builder.internal.packaging.zip.CentralDirectory.readEntry(CentralDirectory.java:357)
        ... 78 more
Caused by: java.io.IOException: Incorrect value for field 'CRC32': value is 24904624 but 310353179 expected.
        at com.android.builder.internal.packaging.zip.ZipField.verify(ZipField.java:209)
        at com.android.builder.internal.packaging.zip.StoredEntry.readDataDescriptorRecord(StoredEntry.java:475)
        at com.android.builder.internal.packaging.zip.StoredEntry.<init>(StoredEntry.java:272)
        ... 79 more

看起来不是读阿拉伯文,我也在下面设置了

compileOptions {
    encoding "UTF-8"
    sourceCompatibility JavaVersion.VERSION_1_7
    targetCompatibility JavaVersion.VERSION_1_7
}

但还是没有运气

最佳答案

这是 Gradle 插件中的一个错误,他们已经修复了它,并且该修复将在下一个版本 (rc1) 中提供。错误报告:https://code.google.com/p/android/issues/detail?id=221057

关于读取具有阿拉伯名称的类时出现 java.io.IOException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37607591/

相关文章:

java - JDBC 删除工作缓慢

java - 对 Queap 数据结构的插入操作

java - 在java中运行fortran exe

android - 在 Android 中按下按钮时增加按钮的大小

android - 错误 :(20, 0) 找不到 Gradle DSL 方法: 'compile()'

java - ANTLR:从 CommonTree 到有用的对象图

android - 用iphone/android扫描ean13

android - 中国用户可以访问亚马逊应用商店吗?

android - Gradle不工作android工作室

java - 如何将 android 包导入新的 Android 模块?