我有一个Android库项目一直很适合我,但现在我有兴趣将它“转换”为外部JAR。
我该怎么做?
任何Android库项目都可以转换为外部JAR吗?如果没有,有什么限制或限制?
答案 0 :(得分:29)
任何Android库项目都可以转换为外部JAR吗?
现在不行。
如果没有,有什么限制或限制?
如果你的库是纯Java代码,没有资源,你可以用.class
文件创建一个JAR,就像使用常规Java一样。
如果您的图书馆使用资源,您仍然可以按上述方式创建JAR。但是,您需要通过反射或R
查找R.layout.main
值(例如getIdentifier()
),并且您的资源不会打包在JAR中,但必须单独分发
将来,构建工具应支持从库项目中创建可分发的JAR文件,并使用资源。当前的构建工具确实创建了JAR,但它们并非设计为分布式的,而是目前的内部构建工件。
答案 1 :(得分:2)
http://developer.android.com/guide/developing/projects/index.html#LibraryProjects声称您无法将这些内容导出到外部JAR。具体报价:
同样,您无法将库项目导出为自包含项 JAR文件,就像您对真正的库所做的那样。相反,你必须 通过引用库中的库来间接编译库 依赖应用程序并构建该应用程序。