如何为Android库项目创建JAR如何为Android库项目创建JAR(How to create

2019-05-08 15:54发布

我要创造,我要出口到客户在一个jar文件库。 有什么办法来创建它的资源罐子?

该谷歌的AdMob有这样的罐子,其中包括资源文件,如在其R $ layout.class。 此页面介绍了一些方法来做到这一点,但我不能够正确理解我怎么到库项目导入到使用上述方法的应用程序。

Answer 1:

这是你能得到的最接近:

第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。



Answer 2:

这个作品!

  1. 让你的库项目通过取消IsLibrary标志正常的项目。
  2. 执行项目为Android应用程序。 (它不会显示任何错误)
  3. 您将与apk文件一起找到bin文件夹.jar文件。
  4. 给你的.jar谁想要使用你的库。
  5. 告诉他们刚刚导入外部罐子到构建路径。

这将很好地工作的所有资源。 感谢大家。 为您的性反应



Answer 3:

按照下面的步骤来获得您的库的分发的JAR(验证为库项目没有外部依赖):

  1. 创建库项目。 打扫。 你会得到bin文件夹内的文件libraryProjectName.jar。 (确保“是图书馆”,在库项目被选中
  2. .jar文件复制到目标应用程序libs文件夹
  3. 刷新你的工作空间,然后按Ctr+Shift+O (上Windwows / Linux)或Cmd+Shift+O (在Mac)从库添加到解决任何进口的依赖。

注释如果遇到任何问题。



Answer 4:

与ADT 22.2.1测试的

  1. 创建库项目
  2. 创建空项目
  3. 添加库项目,以你的空项目
  4. 建设项目
  5. 在/根文件夹中,你会发现你的库项目类,这将包含的lib项目中的资源。
  6. 出口JAR(仅选择这个类...从/根文件夹)
  7. 从您的lib项目导出JAR
  8. 重命名导出的文件压缩和合并内容
  9. 重命名最终文件作为JAR,并将其添加到项目。


Answer 5:

你不能打包资源文件到罐子。 您可以将项目导出为库项目。

您导出不是指资源的android即纯Java类作为jar文件的实用工具类。

检查下面的链接。

http://developer.android.com/tools/projects/index.html

为了让您的项目库项目

右键单击您的项目。 转到属性。 选择Android系统。 请确保库进行检查。

要引用库项目在你的Android项目

右键单击您的项目。 转到属性。 选择Android系统。 单击添加。 浏览和库项目。

从文档报价

库项目不同于标准的Android应用程序项目中,你不能直接编译到它自己的apk和Android设备上运行。 同样的,你不能将库项目导出到一个自包含的JAR文件,因为你会为一个真正的图书馆做。 相反,你必须间接编译库,通过在相关的应用程序引用库,并构建应用程序。



Answer 6:

这里有一个简单的方法用蚂蚁做,在排球源代码中发现这一点。 添加下面的代码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>


Answer 7:

按照最新的Android v1.2的工作室,它的那么容易,因为有一个蛋糕。 已经回答了完整的解决方案与截图此链接



Answer 8:

使用Eclipse ADT v22.6.2,你可以通过点击文件 - >导出 - > Java的> JAR文件,选择目录和目的地,节省出口罐子。



文章来源: How to create jar for Android Library Project