【问题标题】:APK made with Gradle doesn't include file使用 Gradle 制作的 APK 不包含文件
【发布时间】:2014-12-21 23:26:39
【问题描述】:

在我的 Android Studio(从 eclipse 迁移)的 Android 项目中,在 java 源代码树中,我有一个带有纯文本配置文件(没有后缀)的包。此文件不包含在生成的 APK 中。

怎么办?如何更改 build.gradle 文件以便包含此文件?当我查看用 eclipse 制作的 APK 时,文件在那里,但在 studio 中没有。

该文件应位于该路径中 - 它由位于 appModuleB 中的第三方 jar 使用

我有这样的结构:

 -Project-A
 --appModuleA
 ---build.gradle
 ---build
 ---src
 ----main
 -----java
 ------com
 -------packageA
 --------config-file  <<<<<
 -------packageB
 --------sourcesB..
 ...
 --build.gradle
 --appModuleB
 ...

谢谢!

【问题讨论】:

  • 您是否尝试在您的 gradle 文件中指定 main.resources.srcDirs
  • 怎么做?谢谢

标签: java android gradle apk android-build


【解决方案1】:

来自谷歌的 gradle 页面

sourceSets { main.java.srcDirs = ['src/java'] main.resources.srcDirs = ['src/resources'] }

【讨论】:

  • 我尝试将它添加到 appModuleA 中,不起作用。而且我没有任何 src/resources 文件夹。
  • 这只是一个示例,您可以将其设置为 src 文件夹本身。我只是想知道是否需要明确设置它。但 ADT 中不需要它。
  • 资源文件应放入src/main/resources。无需重新配置任何东西。
  • 实际上正如我所提到的,第三方 jar 期望配置文件位于 main/java/com/packageA 目录中。所以这不是一个选择。
  • 试一试 (src/main/resources/com/packageA),你会发现它有效。 (正确编写的 Java 代码是按包访问资源,而不是按目录。)如果不是这样,那就是其他问题。
猜你喜欢
  • 1970-01-01
  • 2017-08-06
  • 1970-01-01
  • 1970-01-01
  • 2016-11-26
  • 2012-06-11
  • 1970-01-01
  • 1970-01-01
  • 2015-11-30
相关资源
最近更新 更多