首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AAR在被ProGuard混淆时有一个占位符,从而导致失败。

AAR在被ProGuard混淆时有一个占位符,从而导致失败。
EN

Stack Overflow用户
提问于 2018-11-27 09:59:11
回答 1查看 112关注 0票数 0

一个Android库项目,环境:

代码语言:javascript
复制
apply plugin: 'com.android.library'
classpath 'com.android.tools.build:gradle:3.2.1'
Gradle 4.9

AndroidManifest.xml

代码语言:javascript
复制
        <activity
        android:name="${applicationId}.PayloadActivity" />

当我使用ProGuard混淆代码时:

代码语言:javascript
复制
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 more

build\intermediates\proguard-rules\release\aapt_rules.txt:

代码语言:javascript
复制
# Generated by the gradle plugin
-keep class ${applicationId}.PayloadActivity { <init>(...); }

混淆失败,因为在编译为AAR时没有分配占位符。尽管混淆可以延迟,直到它被编译成APK。然而,由于这部分内容,我不想被APK用户看到这样简单的反编译。有没有可能在编译AAR时感到困惑?

EN

回答 1

Stack Overflow用户

发布于 2018-11-27 13:07:50

只需移除

代码语言:javascript
复制
<activity android:name="${applicationId}.PayloadActivity" />

从您的manifest.xml文件中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53491696

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档