【发布时间】:2012-10-10 14:30:52
【问题描述】:
我正在尝试混淆一个 Android 库项目 (APKLIB),允许将该库分发给潜在客户进行测试开发,而不会影响大部分源代码。
很遗憾,Google 无法提供任何文档和示例,对混淆的 APKLIB 的唯一引用是没有解决方案的问题帖子。
我尝试使用 android-maven-plugin 以及 maven-proguard-plugin 和 Maven 来混淆 APKLIB,但最终结果没有被混淆。我还尝试将 proguard 目标移至 maven 的 process-classes 和 prepare-package 阶段,但没有成功。
我最后的手段是将源代码从 APKLIB 中分离出来并将其混淆为 JAR,同时将 APKLIB 保留为依赖于混淆 JAR 的 AIDL 文件和资源。但是,如果可能的话,我想避免这种情况,因为我们的项目已经有大量的库。
有谁知道是否可以混淆 APKLIB?如果有,怎么做?
【问题讨论】:
-
您希望您的客户如何使用您的 apklib?
-
APKLIB 是开发工具包的一部分,包含一系列 AIDL 文件和可打包类,允许第三方开发人员通过 IPC 与我们的远程服务进行交互。
标签: android maven obfuscation proguard android-library