gpt4 book ai didi

android - Proguard 可以混淆 Android 库项目 (APKLIB) 吗?

转载 作者:太空宇宙 更新时间:2023-11-03 11:25:34 25 4
gpt4 key购买 nike

我正在尝试对 Android 库项目 (APKLIB) 进行混淆处理,以便在不损害大部分源代码的情况下将库分发给潜在客户进行测试开发。

不幸的是,Google 无法提供任何文档和示例,并且唯一对混淆后的 APKLIB 的引用是没有解决方案的问题帖子。

我曾尝试使用 android-maven-plugin 以及 maven-proguard-plugin 和 Maven 来混淆 APKLIB,但最终结果并没有混淆。我还尝试将 proguard 目标移动到 maven 的流程类和准备包阶段,但没有成功。

我的最后一招是将源代码从 APKLIB 中分离出来并将其混淆为 JAR,同时将 APKLIB 作为 AIDL 文件和资源保留在混淆后的 JAR 上。但是,我想尽可能避免这种情况,因为我们的项目已经有大量库。

有谁知道是否可以混淆 APKLIB?如果是这样,怎么做到的?

最佳答案

你好,你问的是创建混淆的 jar 文件吗?

您可以通过向其中添加 build.xml 文件并在您的 proguard-project.txt 文件中进行更改并从命令行运行“ant release”来做到这一点,您将找到 obfuscated.jar在项目的 bin 文件夹中的 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

关于android - Proguard 可以混淆 Android 库项目 (APKLIB) 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12983342/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com