首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将android库项目转换为jar文件

将android库项目转换为jar文件
EN

Stack Overflow用户
提问于 2014-05-19 15:04:59
回答 3查看 1K关注 0票数 0

我有一个创建一个android库项目,必须给第三方应用程序,我有两个要求,

1)将库项目转换为jar文件(或)。

2)对库项目中的源码进行混淆处理。

基本上我不想让第三方应用程序开发人员来获得我的源代码。

请帮帮我!提前感谢!

EN

回答 3

Stack Overflow用户

发布于 2014-05-19 15:08:29

ProGuard-Application允许您收缩和混淆您的代码。它来自Android开发人员,所以你可以假定使用它是安全的。

票数 0
EN

Stack Overflow用户

发布于 2014-05-19 15:09:21

这是你能得到的最接近的结果:

代码语言:javascript
复制
1: Create a regular Android library project, and get it working.

2: Copy that Android library project into another directory.

3: Create a JAR from the compiled Java classes from the original Android library project, and put that JAR in the libs/ directory of the copy you made in Step #2. You should be able to run ProGuard on this JAR manually, though I haven't tried that.

4: Remove everything inside the src/ directory of the copied library project, leaving behind and empty src/ directory.

5: ZIP up or otherwise distribute the copied Android library project.
票数 0
EN

Stack Overflow用户

发布于 2014-05-19 15:28:28

这就是你需要做的:

  1. 创建库项目。编写一个测试应用程序来测试库。构建您的库项目。您可以通过eclipse使用ant/maven。大多数库现在都需要gradle支持,因为应用程序现在都在使用Android Studio。通过转到project -> ->并选中Is library复选框,将您的项目标记为库。请查看此链接:http://developer.android.com/tools/projects/projects-eclipse.html
  2. 如果您不希望第三方应用程序开发人员看到您的源文件,则需要启用proguard。这个工具缩小了,混淆了你的代码。使用库的应用程序可以很好地控制哪些代码需要混淆。例如,应用程序可以通过在其proguard配置文件中指定-keep选项来决定不对所有以com.blah.blah*开头的包进行模糊处理。这将防止代码的某些部分被混淆。你应该允许库的默认模糊处理,除非你决定使用那些没有模糊处理功能的组件(比如注解或反射)。

通过启用proguard,第三方开发人员将无法访问您的源代码的反向工程您的apk。明智地使用!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23731635

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档