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

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

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

解决方法:

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

步骤#1:使库项目按原样运行.我将把这个项目的目录称为$ORIG.

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

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

<target name="jar" depends="debug">
  <jar
      destfile="bin/YOUR-LIBRARY-NAME-GOES-HERE.jar"
      basedir="bin/classes"
  />
</target>

步骤#4:将整个库项目从$ORIG复制到另一个目录,我称之为$DIST.

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

步骤#6:将bin / YOUR-LIBRARY-NAME-GOES-HERE.jar移动到$DIST / libs /中.这有效地将src /中的源代码替换为其编译的等效代码.

步骤#7:摆脱$DIST / bin /,因为它不再需要.

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

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

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

相关文章

Android 如何解决dialog弹出时无法捕捉Activity的back事件 在...
Android实现自定义带文字和图片的Button 在Android开发中经常...
Android 关于长按back键退出应用程序的实现最近在做一个Andr...
android自带的时间选择器只能精确到分,但是对于某些应用要求...