当前位置:  开发笔记 > 编程语言 > 正文

Android Gradle - 如何从根项目中包含资产?

如何解决《AndroidGradle-如何从根项目中包含资产?》经验,为你挑选了1个好方法。

我有以下项目结构

MyProject
|-- build.gradle
|-- client.private
|-- server.public
|-- app
|   |-- build.gradle
|   |-- lint.xml
|   |-- proguard-project.txt
|   |-- project.properties
|   `-- src

并希望包含client.privateserver.public文件到最终apk的assets文件夹,但遗憾的是无法这样做.

在我的中有以下内容 app/build.gradle

...
android {
    ...
    applicationVariants.all { variant ->
        variant.mergeAssets.doLast {
            copy {
              from(['../client.private', '../server.public'])
              into("${buildDir}/assets/${variant.dirName}")
            }
        }
    }
}

但它只复制文件app/build/assets/debug,它没有与apk打包.



1> takahirom..:

EDITED

请尝试使用sourceSets.(路径编辑)

android {
  sourceSets {
    main {
        assets.srcDirs = ['../client.private','../server.public']
    }
  }
}

您可以检查每个资产目录的路径.

afterEvaluate {
    android.sourceSets.main.assets.srcDirs.each{println it}
}

推荐阅读
mobiledu2402851373
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有