我正在尝试混淆Android库项目(APKLIB),允许库分发给潜在客户进行测试开发,而不会损害大部分源代码。
不幸的是,Google没有文档和示例可以提供,并且对混淆的APKLIB的唯一引用是没有解决方案的问题帖子。
我尝试使用android- Maven -plugin以及maven-proguard-plugin和Maven来混淆APKLIB,但最终结果没有混淆。我还尝试将proguard目标转移到maven的进程类和准备包阶段,但没有成功。
我最后的办法是将源代码从APKLIB中分离出来,并将其模糊化为JAR,而将APKLIB保留为AIDL文件和资源,并依赖于模糊后的JAR。但是,如果可能的话,我想避免这种情况,因为我们的项目已经有了大量的库。
有人知道是否有可能混淆APKLIB吗?如果是这样,又是如何做到的呢?
发布于 2012-12-19 17:27:33
您好,您是想要创建一个模糊的jar文件吗?
你可以通过添加build.xml文件并在proguard-project.txt文件中进行修改,然后从命令行运行"ant release“来实现这一点,你会在项目的obfuscated.jar文件夹下找到proguard文件夹。
步骤;
->要在你的linux项目中添加build.xml,打开一个终端,进入android/tools/ant文件夹,然后运行./android update project -p /path of your android library project。你会在你的项目根目录中找到build.xml。
->要在编辑器中启用项目模糊处理,请打开project.properties文件并从proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt中移除注释
->将您的更改添加到proguard-project.txt文件中,并在终端中转到您的项目并运行ant release
https://stackoverflow.com/questions/12983342
复制相似问题