一个Android库项目,环境:
apply plugin: 'com.android.library'
classpath 'com.android.tools.build:gradle:3.2.1'
Gradle 4.9AndroidManifest.xml
<activity
android:name="${applicationId}.PayloadActivity" />当我使用ProGuard混淆代码时:
Caused by: proguard.ParseException: Expecting class member name before '}' in line 2 of file 'Y:\project\build\intermediates\proguard-rules\release\aapt_rules.txt'
at proguard.ConfigurationParser.checkJavaIdentifier(ConfigurationParser.java:1486)
at proguard.ConfigurationParser.checkJavaIdentifier(ConfigurationParser.java:1472)
at proguard.ConfigurationParser.parseMemberSpecificationArguments(ConfigurationParser.java:1049)
at proguard.ConfigurationParser.parseClassSpecificationArguments(ConfigurationParser.java:876)
at proguard.ConfigurationParser.parseKeepClassSpecificationArguments(ConfigurationParser.java:659)
at proguard.ConfigurationParser.parseKeepClassSpecificationArguments(ConfigurationParser.java:588)
at proguard.ConfigurationParser.parse(ConfigurationParser.java:165)
at com.android.build.gradle.internal.transforms.BaseProguardAction.applyConfigurationFile(BaseProguardAction.java:145)
at com.android.build.gradle.internal.transforms.ProGuardTransform.doMinification(ProGuardTransform.java:254)
... 5 morebuild\intermediates\proguard-rules\release\aapt_rules.txt:
# Generated by the gradle plugin
-keep class ${applicationId}.PayloadActivity { <init>(...); }混淆失败,因为在编译为AAR时没有分配占位符。尽管混淆可以延迟,直到它被编译成APK。然而,由于这部分内容,我不想被APK用户看到这样简单的反编译。有没有可能在编译AAR时感到困惑?
发布于 2018-11-27 13:07:50
只需移除
<activity android:name="${applicationId}.PayloadActivity" />从您的manifest.xml文件中。
https://stackoverflow.com/questions/53491696
复制相似问题