导出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,library-project 来源: https://codeday.me/bug/20190725/1536189.html