我要创造,我要出口到客户在一个jar文件库。 有什么办法来创建它的资源罐子?
该谷歌的AdMob有这样的罐子,其中包括资源文件,如在其R $ layout.class。 此页面介绍了一些方法来做到这一点,但我不能够正确理解我怎么到库项目导入到使用上述方法的应用程序。
我要创造,我要出口到客户在一个jar文件库。 有什么办法来创建它的资源罐子?
该谷歌的AdMob有这样的罐子,其中包括资源文件,如在其R $ layout.class。 此页面介绍了一些方法来做到这一点,但我不能够正确理解我怎么到库项目导入到使用上述方法的应用程序。
这是你能得到的最接近:
第1步:创建一个普通的Android库项目,并获得它的工作。
第2步:将复制的Android库项目到另一个目录。
第3步:建立从原生Android库项目已编译Java类的JAR,并把该JAR的libs/
步骤2#你做副本的目录。 你应该能够在这个JAR手动运行ProGuard的,虽然我还没有试过。
第4步:在内部取出所有src/
复制的库项目的目录,留下空src/
目录下。
第五步:把拉链拉上或分发复制的Android库项目。
这会给你一个Android库项目,如播放服务之一,这里的资源是可用的,但是源代码是没有的。
更新 :一个更好的途径现在是打包库项目作为一个AAR,这是Android的从你的编译代码以及所需的资源创建可重用神器原生方式。 目前(2014年7月),摇篮为Android,Android的工作室,和android-maven-plugin
可以创建和消费AARS。
这个作品!
这将很好地工作的所有资源。 感谢大家。 为您的性反应
按照下面的步骤来获得您的库的分发的JAR(验证为库项目没有外部依赖):
Ctr+Shift+O
(上Windwows / Linux)或Cmd+Shift+O
(在Mac)从库添加到解决任何进口的依赖。 注释如果遇到任何问题。
与ADT 22.2.1测试的
你不能打包资源文件到罐子。 您可以将项目导出为库项目。
您导出不是指资源的android即纯Java类作为jar文件的实用工具类。
检查下面的链接。
http://developer.android.com/tools/projects/index.html
为了让您的项目库项目
右键单击您的项目。 转到属性。 选择Android系统。 请确保库进行检查。
要引用库项目在你的Android项目
右键单击您的项目。 转到属性。 选择Android系统。 单击添加。 浏览和库项目。
从文档报价
库项目不同于标准的Android应用程序项目中,你不能直接编译到它自己的apk和Android设备上运行。 同样的,你不能将库项目导出到一个自包含的JAR文件,因为你会为一个真正的图书馆做。 相反,你必须间接编译库,通过在相关的应用程序引用库,并构建应用程序。
这里有一个简单的方法用蚂蚁做,在排球源代码中发现这一点。 添加下面的代码custom_rules.xml然后建立ant jar
<?xml version="1.0" encoding="UTF-8"?>
<project name="volley-rules" default="help">
<!-- A rule to generate the JAR for inclusion in an Android
application. Output file will be bin/volley.jar -->
<target name="jar" depends="-compile">
<jar destfile="bin/volley.jar"
basedir="bin/classes" />
</target>
</project>
按照最新的Android v1.2的工作室,它的那么容易,因为有一个蛋糕。 已经回答了完整的解决方案与截图此链接
使用Eclipse ADT v22.6.2,你可以通过点击文件 - >导出 - > Java的> JAR文件,选择目录和目的地,节省出口罐子。