Android 我们可以使用一个库项目作为jar文件吗?

Android 我们可以使用一个库项目作为jar文件吗?,android,jar,project,Android,Jar,Project,我已经为android创建了一个库项目“ABC”(包含一些布局和java文件)。现在在我的另一个应用程序“XYZ”中使用这个库项目。目前,我这样做:选中的“ABC”项目创建它作为库项目遵循以下步骤:项目(ABC)->属性->Android->选中选项(库项目)。 将此项目作为库项目添加到我的“XYZ”项目中。 现在我关心的是,我想对外界隐藏这个库项目,这样就没有人可以修改这个库项目(就像我们使用jar文件一样)。我们如何才能实现这一目标。非常感谢您的帮助。谢谢您可以将其制作成apklib,以便使

我已经为android创建了一个库项目“ABC”(包含一些布局和java文件)。现在在我的另一个应用程序“XYZ”中使用这个库项目。目前,我这样做:选中的“ABC”项目创建它作为库项目遵循以下步骤:项目(ABC)->属性->Android->选中选项(库项目)。 将此项目作为库项目添加到我的“XYZ”项目中。
现在我关心的是,我想对外界隐藏这个库项目,这样就没有人可以修改这个库项目(就像我们使用jar文件一样)。我们如何才能实现这一目标。非常感谢您的帮助。谢谢

您可以将其制作成apklib,以便使用集成。

您无法将库项目导出到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
有关详细信息,请访问以下链接

将您的项目设置为库项目,您可以在另一个android项目中引用它

图书馆项目

这些项目包含可共享的Android源代码和资源,您可以在Android项目中引用这些资源。当您有想要重用的公共代码时,这非常有用无法将库项目安装到设备上,但是,它们在生成时会被拉入.apk文件。

有关更多信息,请查看主题库项目下的链接。

您的库项目将勾选一个复选框,如下所示

您可以将库项目添加到android项目中。右键单击您的项目。转到属性。选择左侧面板上的Android。单击添加,然后浏览并将库项目添加到android项目中。您可以在下面看到一个绿色勾号,表示已添加库项目


您需要为您的项目提供安全保护。为您的项目配置proguard将保护您的代码以及库项目,该库项目在构建时被拉入apk文件中

用java创建一个单独的应用程序,将您的秘密逻辑放在您想要隐藏的位置。将此jar添加到您的库项目中,然后添加对库项目的引用。

如果库有UI,则不能将其用作jar文件如果您有库项目,则可以将其添加到您的项目中。是否向谁隐藏该库?代码在apk中以库和jar的相同方式结束。唯一的区别是对于开发人员来说,因为他们不能轻松地修改jar。实际上,我不想将这个库项目共享给我的客户。我已经尝试包含jar文件。但它不适用于库项目的资源。@Pankaj您不能将资源文件打包为jar。所以,把它作为一个图书馆项目来使用。你的答案对Pankaj有什么帮助?请把问题通读一遍,再仔细阅读一遍。他已经在回答中尝试了您想要做的事情,他想将他的库项目转换为jar文件。您不能在jar中打包资源文件。因此,我们可以选择将其用作库项目,并在android项目中引用它。@ManishAndroid。请看开发注意事项下的第三点。你的答案对Pankaj有什么帮助?谢谢你的宝贵链接。那么,为什么我们要让位于这样做呢?他已经说过,他已经用这种方式尝试过了。@ManishAndroid,我建议另一种选择。试图给他一个如何使用图书馆项目的答案。我不知道你这么说是什么意思,为什么我们要让位于这样做,正如他已经说过的那样,他已经尝试过了。你如何将资源文件打包到jar中?请解释一下,这看起来合乎逻辑。谢谢