在我的Android应用程序中,我必须单独实现某个功能,并且需要从中创建一个库文件(.jar)。
然后我可以分发该jar文件,以便其他应用程序可以使用应用程序中的jar文件轻松集成此功能。
以下我已指出清单文件中的Minimum和Target SDK版本。
android:minSdkVersion="7"
android:targetSdkVersion="15"
我知道我可以创建一个库项目来实现该特定功能,并从我的主项目中获取它的参考。然后分发在库项目的bin文件夹下创建的jar文件。
我有几个问题需要重复。
1)因为我没有找到任何解释这个问题的好教程,所以不确定这是否可行(在bin文件夹下分发 jar 文件)。
2)在库项目的bin文件夹下创建的jar文件也具有相同的项目名称(例如: - LibraryProjectName.jar)。如果我在分发它之前将其重命名为我想要它可以吗?
3)还有其他替代或好方法吗?
任何帮助都将受到高度赞赏。提前谢谢。
答案 0 :(得分:0)
由于我没有找到任何解释这个问题的好教程,所以不确定这是否可行(在bin文件夹下分发jar文件)。
我不会。 JAR是使用图书馆项目的工件,可能适用于第三方,也可能不适合第三方。此外,如果你真的需要一个Android库项目,那么JAR就不够了。
如果我在分发它之前将其重命名为我想要它可以吗?
JAR名称可以是您想要的任何名称。
还有其他替代或好方法吗?
首先,除非您需要将资源与代码(或JAR)一起发送,否则不要创建Android库项目。而且,在这种情况下,您需要分发JAR 和所有资源(以及清单以及项目中的其他所有内容)。
其次,创建自己的JAR,例如向Ant脚本添加<jar>
操作。这样,你可以完全控制其中的内容,编译方式等,而不是对构建系统作为副产品创建的JAR进行假设。
例如,以下是我的一个CWAC项目中的jar
目标:
<target name="jar" depends="debug">
<jar
destfile="bin/CWAC-EndlessAdapter.jar"
basedir="bin/classes"
/>
</target>