我试图模糊Android库项目(APKLIB),允许将库分发给潜在客户进行测试开发,而不会影响大部分源代码。
不幸的是,没有文档也没有Google可以提供的示例,并且对模糊的APKLIB的唯一引用是没有解决方案的问题帖。
我曾尝试使用android-maven-plugin以及maven-proguard-plugin与Maven混淆APKLIB,但最终结果不会被混淆。我也尝试将proguard目标转移到maven的进程类和准备包阶段,但没有成功。
我的最后一招是将源代码从APKLIB中分离出来并将其作为JAR进行混淆,同时将APKLIB作为AIDL文件和资源,并依赖于混淆的JAR。但是,如果可能的话,我想避免这种情况,因为我们的项目已经拥有大量的库。
有谁知道甚至可能混淆一个APKLIB?如果是这样,怎么样?
答案 0 :(得分:-1)
嗨,您是否在询问有关创建混淆的jar文件的信息?
您可以通过向其添加build.xml文件并在proguard-project.txt文件中进行更改并从命令行运行“ant release
”来执行此操作,您将在proguard文件夹下找到obfuscated.jar在项目的bin文件夹中。
步骤;
- >要在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