我为 android 创建了一个库项目“ABC”(包含一些布局和 java 文件)。现在在我的另一个应用程序“XYZ”中使用这个库项目。目前我这样做:选择“ABC”项目将其创建为库项目,遵循以下步骤:项目(ABC)->属性-> Android->选定选项(库项目)。在我的“XYZ”项目中添加了这个项目作为库项目。现在我担心的是我想从外部世界隐藏这个库项目,以便没有人可以修改这个库项目(就像我们使用 jar 文件一样)。我们怎么可能达到。任何帮助深表感谢。谢谢
4 回答
您不能将库项目导出到 JAR 文件。为了保护您的项目代码,您可以使用ProGuard。
要在您的项目中启用 ProGuard,请编辑 project.properties 文件
您可以配置您的 project.properties文件
proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt
# Project target.
proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt //configuring proguard
target=Google Inc.:Google APIs:16 //target api in my case api 16
android.library.reference.1=../actionbarsherlock //indicating you are refering library
详情可在以下链接中找到
http://developer.android.com/tools/help/proguard.html
使您的项目成为库项目,您可以在另一个 android 项目中引用它。
图书馆项目
这些项目包含可共享的 Android源代码和资源,您可以在 Android 项目中引用它们。当您有想要重用的公共代码时,这很有用。库项目不能安装到设备上,但是,它们会在构建时被拉入 .apk 文件。
有关更多信息,请查看主题库项目下的链接。
http://developer.android.com/tools/projects/index.html
您的库项目将勾选一个复选框,如下所示。
您可以将库项目添加到您的 android 项目中。右键单击您的项目。转到属性。在左侧面板上选择 Android。单击添加,然后浏览并将库项目添加到您的 android 项目中。您可以在下方看到一个绿色勾号,表示已添加库项目。
您可以将其制成 apklib 以使用Android Maven 插件进行集成。
您需要为您的项目配置 proguard以保护您的代码。为您的项目配置 proguard 将保护您的代码以及在构建时拉入 apk 文件的库项目
在java中创建一个单独的应用程序,将您的秘密逻辑放在您想要隐藏的地方,将此jar添加到您的库项目中,然后添加对您的库项目的引用。