gpt4 book ai didi

Android库项目——混淆

转载 作者:太空狗 更新时间:2023-10-29 13:34:07 32 4
gpt4 key购买 nike

我正在为重新分发准备 Android 库,它的代码必须进行混淆处理。我已经阅读了有关此主题的一些内容,并且决定使用 Android Library Project。它将作为 jar 分发(自动在/bin 目录中创建(我正在使用带有最新 ADT 的 eclipse)。所有资源(布局、可绘制对象等)将分发在单独的包中,开发人员必须将其添加到他的项目中手动(与 list 权限等相同)。所以直到现在一切正常 - 添加到我的干净项目的 jar 做了它应该做的并且它看到资源添加到我的基础项目。但问题是当我想混淆这个库 jar(一个在 Library 项目的/bin 目录中自动生成。由于 Eclipse 仅在常规 Android 项目(构建 APK 时)支持使用 Proguard 进行混淆,因此它不为 Android Library 项目提供混淆(jar 未进行混淆,即使行“proguard .config=proguard.cfg”被添加到 project.properties 文件中。我认为混淆这样一个 jar 的最好方法是在 Eclipse 之外使用 Proguard,但我不知道为什么我总是得到“空输出 jar “- 即使使用我的参数在我决定从中提取库之前,我一直在我的常规项目中使用它。使用proguard 4.6、4.7、4.8测试,效果相同。如果有人可以向我展示示例 proguard.conf,它将允许混淆 android 库项目(例如,基于 facebook Android 库项目,可以在此处下载:https://github.com/facebook/facebook-android-sdk/zipball/master),我将不胜感激。我们将不胜感激每一个分步说明。

提前致谢!

最佳答案

“-dontshrink”将保留所有类(class)。要更具选择性,请使用各种“-keep”选项。

关于Android库项目——混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12472965/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com