- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试对 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/
我正在尝试将 Android /res 文件夹提取到一个单独的项目中,该项目作为 apklib 依赖项包含在我的主项目中。问题在于,虽然 /res 的内容包含在生成的 .apklib 中,但编译后的
所以我有使用 android-maven-plugin 构建的 Android 库项目。这会生成 .apklib 快照。此快照包含该 android 项目的所有 java 源代码和资源。 我想与其他用
我有一个关于如何混淆 Android 库项目的问题。总的来说,我想混淆一个 apklib 文件(或者任何库项目的 .java 文件),它包含 .java 文件(在 Android src/目录中)和
所以我在我编写的模块中有一些类来帮助进行 Robolectric 风格的单元测试,我希望能够在我的其他一些模块中共享这个模块。这个模块有自己的单元测试,我已经将它设置为一个 apklib。我正在使用
我开发了一个 Android 库,供我开发的测试应用程序使用。 我需要混淆 Android 库的代码,以便能够将其交付给一些客户,而他们无法看到太多代码。但是我需要一个 Android 库,其结构与我
我有 Android project A,它引用 Android 库 project B,在 eclipse 上构建项目 A 工作正常。但是我的应用程序使用了一些系统 API,所以我想使用 maven
我的 android 应用程序依赖于来自第 3 方的 android 库项目。我正在将我的构建环境切换到 Maven 并且遵循示例进行得相当顺利,但最后一步是这样。我不明白我实际上需要做什么。我已经阅
我正在关注 this question但它并没有完全回答我的问题。 apklib from jar 的真正优势是什么? 可能的答案: 它包含资源 但是我也可以轻松地将资源放入jar文件 它包含已经准备
我有一个 Android Maven 项目,我正在尝试使用 Eclipse。我也在使用 Android Support v7 AppCompat 库。在我的 pom.xml 中,我同时导入了 apkl
由于 Gradle 不支持 apklib 依赖项,如何从 apklib 依赖项迁移到 aar 依赖项?是否可以手动或自动将 apklib 依赖项转换为 aar?如果是 - 如何,如果不是 - 为什么不
这个问题在这里已经有了答案: What is advantage of apklib from jar? (1 个回答) 关闭 9 年前。 我正在尝试使用 android-maven-plugin
我们创建了一些 ApkLib 项目。 该应用程序的项目是: ApkLib 项目 1 ApkLib 项目 2 ,使用 ApkLib 项目 1 (应用程序的)主项目使用两个 ApkLib 项目 使用 Ma
我有一个在内部使用 dagger (1.1.0) 的 mavenized apklib。 Maven 构建在构建输出文件夹内生成带有适当适配器类的 annotations 文件夹。但是,这些不包含在生
这一定是一个非常愚蠢的新手问题,但我花了一整天的时间试图弄清楚这东西有什么问题。 我正要将对 Sherlock Action 栏的依赖项包含到我的 Android-Maven 项目中。该站点制作了一个
据我了解, apklib 包含与 Maven 共享的代码+资源。aar 文件由 Gradle 分发。 aar 在一个主要方面与 apklib 不同:类被编译并包含在 aar 根目录下的 classes
我有一个 android 项目,我正在使用 eclipse 开发并使用 maven 进行构建。我想在其中包含一个 lib (apklib),并且与其他包含类似,我尝试通过以下方式将依赖项附加到我的 p
我正在尝试对 Android 库项目 (APKLIB) 进行混淆处理,以便在不损害大部分源代码的情况下将库分发给潜在客户进行测试开发。 不幸的是,Google 无法提供任何文档和示例,并且唯一对混淆后
我正在通过滑动菜单创建一个 apklib,因为我找不到任何 Maven 存储库。问题是当我从 intellij 尝试时,它导入库但没有将依赖项添加到滑动菜单库,我必须手动添加它。 4.0.0 co
我想开始使用 appcompat-v7 支持库的新 ActionBar,我正在使用 maven。我试图创建一个 apklib。这些是我遵循的步骤: 创建项目的 ZIP 文件 android-sdks/
我正在尝试在我的 Maven Android 应用程序中使用 Facebook Android SDK。为此,我使用了自定义 Maven 存储库 ( https://github.com/aviane
我是一名优秀的程序员,十分优秀!