Android库项目作为jar文件分发,如google analytics
我看到了这个问题,对于创建一个jar文件,我有更多的疑问,我可以分发这个文件,并可以在任何android应用程序中使用它 我的要求是什么Android库项目作为jar文件分发,如google analytics,android,jar,Android,Jar,我看到了这个问题,对于创建一个jar文件,我有更多的疑问,我可以分发这个文件,并可以在任何android应用程序中使用它 我的要求是什么 正如我所说的,我想构建和分发一个封闭源代码库。我 不希望源代码可见 在那个库中,我不想使用任何资产、布局和资源 等等,但我想使用一些特定于android的代码,比如 上述问题中最流行的答案是创建一个常规java项目并在其中导入android.jar。我尝试过这样做,但我不知道如何将android.jar添加到任何java项目中。我也想得到一些澄清 此外,我想知
- 创建了一个常规的android项目(不是库项目,而是 库“复选标记未选中)
- 在这个项目中,我已经把我的逻辑写出来了。它使用了一些安卓系统
特定类,如
,SharedReference
,UUID
。但是 与资产无关,布局也没有类扩展PackageManager
。只是一个扩展活动
java.lang.object
- 使用project->rightclick->export->Java->JAR导出项目
文件。在下一个屏幕中,我取消选中了旁边的复选框
。设置要导出和删除的目标目录 在保留默认设置的情况下单击下一步三次。然后我点击 完成后,我的桌面上出现了一个可爱的libMyLibraryName.jarAndroidManifest.xml
libMyLibraryName.jar
添加到新项目中。
我试着用我在图书馆的课,在我的新项目中
MyLibraryClass objClass = new MyLibraryClass(this);
我能够成功地编译和运行。我甚至将库发送给我的一位同事,他能够在自己的机器上使用库(只是确保我工作区中的库项目不会影响使用它的项目)
现在我有两个问题
1)我的第一个问题是,在下面给定的文档中,术语“真库”是什么意思?是否有任何可以导出到JAR文件的非android java项目
但是,库项目与标准Android不同
应用程序项目,因为您无法将其直接编译为自己的
.apk并在Android设备上运行类似地,您不能导出
正如您所做的那样,将库项目转换为一个自包含的JAR文件
对于真正的库。相反,您必须间接编译库,
通过引用相关应用程序和构建中的库
那个申请
这部分内容摘自“图书馆项目”的标题
2)我的第二个问题是,我创建JAR文件的方式有什么问题吗?有没有任何可能的陷阱可能会在以后咬我一口?在将其用于我的重要项目之前,我想确保我没有犯下严重的错误
我可以补充一点,我没有尝试创建JAVA项目并导入
android.jar
的方法。如果我目前所做的是错误的,我准备尝试一下。android.jar将位于您安装android SDK的位置。在platforms
目录下,应该有许多名为android-
的其他目录。android.jar的。选择一个特定于您目标的最低android版本
一旦你有了它,就把它复制到你的项目中。如果您使用的是eclipse,我认为您可以直接将JAR剪切并粘贴到您的项目中,右键单击并将其添加到构建路径中。如果您没有使用eclipse或任何其他IDE,那么在构建jar文件时只需要确保android.jar位于类路径上
在此之后,您新构建的android库可以放入任何android项目中
在回答您的其他问题时:
他们所说的真正的库是jar文件,而不是Android库项目
我认为您创建jar文件的方式没有任何问题。正如我前面提到的那样,我会使用android.jar
,但是你的方法也应该有效。为了验证这一点,我将检查jar内容,并确保其中包含的所有文件都是.class
文件
最后,我做了一个java项目,添加了android.jar,编写了我的逻辑并导出了jar文件。。我可以毫无问题地使用那个图书馆。。非常感谢你的帮助。。