如何将Android库项目转换为外部JAR?

uTu*_*Fan 21 java android jar library-project

我有一个Android库项目一直很适合我,但现在我有兴趣将它"转换"为外部JAR.

我怎么做?

任何Android库项目都可以转换为外部JAR吗?如果没有,有什么限制或限制?

Com*_*are 29

任何Android库项目都可以转换为外部JAR吗?

不是现在.

如果没有,有什么限制或限制?

如果您的库是纯Java代码,没有资源,您可以从.class文件中创建JAR ,就像使用常规Java一样.

如果您的库使用资源,您仍然可以创建如上所述的JAR.但是,您需要通过反射查找R值(例如R.layout.main)getIdentifier(),并且您的资源不会打包在JAR中,而是必须单独分发.

将来,构建工具应支持从库项目中创建可分发的JAR文件,并使用资源.当前的构建工具确实创建了JAR,但它们并非设计为分布式,而是目前的内部构建工件.

  • 谢谢.我是否正确理解从.class文件创建JAR就像[jar cf jar-file input-files]一样简单(http://download.oracle.com/javase/tutorial/deployment/jar/build.html )?另外,您能详细说明通过`getIdentifier()`访问的资源是如何分开分配的吗? (2认同)