Proguard可以对Android库项目(APKLIB)进行模糊处理吗?

时间:2012-10-19 22:31:44

标签: android maven obfuscation proguard android-library

我试图模糊Android库项目(APKLIB),允许将库分发给潜在客户进行测试开发,而不会影响大部分源代码。

不幸的是,没有文档也没有Google可以提供的示例,并且对模糊的APKLIB的唯一引用是没有解决方案的问题帖。

我曾尝试使用android-maven-plugin以及maven-proguard-plugin与Maven混淆APKLIB,但最终结果不会被混淆。我也尝试将proguard目标转移到maven的进程类和准备包阶段,但没有成功。

我的最后一招是将源代码从APKLIB中分离出来并将其作为JAR进行混淆,同时将APKLIB作为AIDL文件和资源,并依赖于混淆的JAR。但是,如果可能的话,我想避免这种情况,因为我们的项目已经拥有大量的库。

有谁知道甚至可能混淆一个APKLIB?如果是这样,怎么样?

1 个答案:

答案 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