导出android库项目,无需源代码即可重用

Rai*_*erJ 3 android library-project

出于安全原因,我需要导出没有源代码的库项目.不幸的是,库项目中生成的jar文件不包含资源.我不能指望这个库的用户处理库所需的任何资源.

这个帖子有类似的帖子,但我还没有看到解决方案.

Com*_*are 8

以下配方曾经有用过,虽然我最近没有尝试过:

步骤#1:使库项目按原样运行.我将引用此项目的目录作为$ORIG.

步骤2:如果您还没有这样做,请在$ORIG使用中创建Ant构建脚本android update project.

步骤3:添加一个任务$ORIG/build.xml,创建一个JAR文件,如:

<target name="jar" depends="debug">
  <jar
      destfile="bin/YOUR-LIBRARY-NAME-GOES-HERE.jar"
      basedir="bin/classes"
  />
</target>
Run Code Online (Sandbox Code Playgroud)

步骤#4:将整个库项目从$ORIG另一个目录复制到我将调用的目录中$DIST.

步骤#5:除了根目录本身之外,除去src/树.$DIST src/

第六步:bin/YOUR-LIBRARY-NAME-GOES-HERE.jar进入$DIST/libs/.这有效地将源代码替换src/为其编译的等效代码.

步骤#7:摆脱$DIST/bin/不再需要的东西.

$DIST现在拥有一个相当于的Android库项目$ORIG,除了src/树被替换libs/YOUR-LIBRARY-NAME-GOES-HERE.jar.

由于SDK Manager中的Google Play服务包以这种方式打包,因此我不仅假设配方仍然有效,而且看起来似乎得到了合理的正式认可.

请注意,工作中有新的构建系统可能会为我们提供更多选项.如果您正在阅读2014年的这个问题,请务必检查是否有更好的选择.