AndroidLibrary资源文件夹不会被复制

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (22)

我正在创建一个Android库,它有一个assets有图像的文件夹。当我在另一个项目中使用它时,资源不会被复制。

还有其他人有这个问题吗?

提问于
用户回答回答于

可以通过小修改将资源放入结果库jar中: 将“ custom_rules.xml ”放入你的库项目主目录(build.xml附近):

<?xml version="1.0" encoding="UTF-8"?>
<project name="custom_rules">
    <target name="-post-compile" if="${project.is.library}">
    <echo>Post Compile: add assests from ${asset.absolute.dir} to ${out.library.jar.file}</echo>
    <jar destfile="${out.library.jar.file}" update="true">
        <zipfileset dir="${asset.absolute.dir}" prefix="assets" excludes="**/*.java ${android.package.excludes}"/>
    </jar>
</target>

这会将你的库资源打包到你的库jar中。因此,这些资产将被包含在你的应用程序的结果.apk中。

在OSX上检查了Android SDK Tools Revision 21.1.0

扫码关注云+社区