损坏的 proguard.txt 在外部 AAR 依赖项中(非 ASCII 字符)



似乎Appsflyer 4.11.0 AAR在其内部保护中有很多非ASCII字符.txt 因此,gradle 失败,并出现以下异常:

> 任务 :aaa-android:transformResourcesWithMergeJavaResForGeneralDebug 警告:处理任务 java.io.IOException: proguard 时出现异常。ParseException:在文件"...\.gradle\caches\transforms\transforms-2\files-2.1\29b5b62e2aecc0fd037709d7255ea0ac\proguard.txt"的第20行中,类成员名称在"Л?"之前 线程(任务limiter_1(:破坏> 任务:aaa-android:transformClassesAndResourcesWithProguardForGeneralDebug FAILED 请求将活动劳动力从 0 增加。现有劳动力(死或活( 0 线程池大小 = 4 失败:生成失败,出现异常。 * 出了什么问题: 任务 ':aaa-android:transformClassesAndResourcesWithProguardForGeneralDebug' 的执行失败。>作业失败,请参阅日志以了解详细信息 *尝试: 使用 --info 或 --debug 选项运行以获取更多日志输出。使用 --scan 运行以获取完整的见解。 * 例外情况是: org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':aaa-android:transformClassesAndResourcesWithProguardForGeneralDebug'. at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:95( at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:91( ... 原因:java.io.IOException:proguard。ParseException:在文件"...\.gradle\caches\transforms"的第 20 行中,类成员名称应位于"Л?"之前 -2\files-2.1\29b5b62e2aecc0fd037709d7255ea0ac\proguard.txt' at com.android.build.gradle.internal.transforms.ProGuardTransform.doMinification(ProGuardTransform.java:268( at com.android.build.gradle.internal.transforms.ProGuardTransform.access$000(ProGuardTransform.java:65( ...

问题是:

  1. 是否可以从外部 AAR 忽略越野车防护.txt?
  2. 是否可以设置区域设置以用有意义的内容解释非 ascii 字符?

提前感谢! 安德烈·伊萨科夫

我试图清理gradle缓存。我还尝试像这样设置 gradle 语言环境:

GRADLE_OPTS="-Duser.language=us -Duser.country=US -DLANG=en_US.UTF-8 -DLANGUAGE=en_US:en -DLC_ALL=en_US.UTF-8">
或在控制台中设置系统变量。:(没有效果

将 gradle 5.1.1-> 6.0.1 和 android 工具的版本从 3.2.x 提升到 3.5.2 解决了这个问题(R8 和旧的 Proguard 现在都解决了问题(

最新更新