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

问题描述 投票:0回答:1

[Appsflyer 4.11.0 AAR似乎在其内部proguard.txt中包含许多非ASCII字符结果,gradle失败并出现以下异常:

>任务:aaa-android:transformResourcesWithMergeJavaResForGeneralDebug警告:处理任务java.io.IOException时发生异常:proguard.ParseException:期望类成员名称在“Л?”之前在文件'... \。gradle \ caches \ transforms-2 \ files-2.1 \ 29b5b62e2aecc0fd037709d7255ea0ac \ proguard.txt'的第20行中线程(任务限制器_1):销毁>任务:aaa-android:transformClassesAndResourcesWithProguardForGeneralDebug失败请求从0增加有生命的劳动力。当前劳动力(死亡或有生命)0线程池大小= 4失败:构建失败,发生异常。* 什么地方出了错:任务':aaa-android:transformClassesAndResourcesWithProguardForGeneralDebug'的执行失败。>作业失败,请参阅日志以获取详细信息*尝试:使用--info或--debug选项运行以获取更多日志输出。与--scan一起运行以获取完整的见解。*例外是:org.gradle.api.tasks.TaskExecutionException:任务':aaa-android:transformClassesAndResourcesWithProguardForGeneralDebug'的执行失败。在org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:95)在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'在com.android.build.gradle.internal.transforms.ProGuardTransform.doMinification(ProGuardTransform.java:268)在com.android.build.gradle.internal.transforms.ProGuardTransform.access $ 000(ProGuardTransform.java:65)...

问题是:

  1. 是否有可能从外部AAR中忽略有问题的proguard.txt?
  2. 是否可以设置语言环境以有意义的方式解释非ASCII字符?

谢谢!安德烈·伊萨科夫

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

GRADLE_OPTS =“-Duser.language = us -Duser.country = US -DLANG = en_US.UTF-8 -DLANGUAGE = en_US:zh -DLC_ALL = en_US.UTF-8”
或在控制台中设置系统变量。没有效果 :(
android gradle proguard
1个回答
0
投票
将gradle 5.1.1->的版本从3.2.x升级到6.0.1并解决了3.5.2的问题(R8和旧版Proguard现在都解决了问题)
© www.soinside.com 2019 - 2024. All rights reserved.