Android Studio 打 Jar 包混淆的一点问题

2016-07-13 10:39:03 +08:00
 Tneciv

现在的情况是,打出的 Jar 包不开启混淆之前一切正常,开启后会丢失打进去的.class 这个是 Gradle 中的混淆 task :

task proguardJar(type: ProGuardTask, dependsOn: ['makeJar']) {
    // 输入路径
    injars sdkDestinationPath + '/' + unProguardJar
    // 输出路径
    outjars sdkDestinationPath + '/' + SDK_BASENAME + '-' + SDK_VERSION + '.jar'
    // 添加配置信息
    configuration 'proguard-rules.pro'
}

proguard-rules.pro 中的内容:

-keep class xyz.tneciv.deviceinfo.OkhttpUtil

#-libraryjars <java.home>/lib/rt.jar
-libraryjars sdk/platforms/android-24/android.jar

-dontwarn xyz.tneciv.deviceinfo.OkhttpUtil

现在的情况是除了-keep 的 class 之外 其他的都没了。。。

9614 次点击
所在节点    Android
5 条回复
mengrusheng
2016-07-13 11:39:35 +08:00
mark
21grams
2016-07-13 12:27:18 +08:00
AS 可以输出 jar 了吗,不是只能是 aar 吗
Tneciv
2016-07-13 12:38:53 +08:00
@21grams 自己把生成的.class 打成 jar
SoloCompany
2016-07-13 17:32:50 +08:00
都 dontshrink 了还执行 proguard 有啥意义呢
Tneciv
2016-07-13 19:23:58 +08:00
@SoloCompany dontshrink 和混淆并没有直接关系 只是不删除未引用的资源而已 自己试试就知道了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/292152

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX