我试图混淆一个 Android 库项目 (APKLIB),允许将该库分发给潜在客户进行测试开发,而不会损害大部分源代码。
不幸的是,Google 无法提供任何文档和示例,并且对混淆的 APKLIB 的唯一引用是没有解决方案的问题帖子。
我尝试使用 android-maven-plugin 以及 maven-proguard-plugin 和 Maven 来混淆 APKLIB,但最终结果没有被混淆。我还尝试将 proguard 目标移至 maven 的 process-classes 和 prepare-package 阶段,但没有成功。
我最后的手段是将源代码从 APKLIB 中分离出来并将其混淆为 JAR,同时将 APKLIB 保留为 AIDL 文件和资源,并依赖于混淆的 JAR。但是,如果可能的话,我想避免这种情况,因为我们的项目已经有大量的库。
有谁知道是否有可能混淆 APKLIB?如果是这样,怎么办?