我已经使用 Android Studio 设置了一个 android 多项目,相当于此层次结构:
+ 主项目
+ 应用程序(安卓)
- 构建.gradle
+ src/main/java
+ src/主/资源
+ mylib (java)
- 构建.gradle
+ src/main/java
+ src/主/资源
- 构建.gradle
andriod 应用程序确实依赖于 mylib 使用
依赖项{
编译项目(':mylib')
}
在 mylib/src/main/java
中,我使用 Google Guavas 访问存储在 resources
文件夹中的文件 Resources.getResource("file")
。如果我自己执行java项目,这将起作用,当我想执行android应用程序时,它不起作用,因为它找不到资源。
我必须如何配置应用程序才能在两个版本中访问该文件?
最佳答案
我没有找到如何正确设置我的构建,以便它从资源文件夹加载资源。
But there a some issues (differences) using methods Class.getResource()
in plain Java and Android. 。它提供了使用 this.getClass().getClassLoader().getResource(res)
的解决方案,因为它适用于两种 JVM。然后,该文件将位于与该文件相同的包中。
关于java - Android 多项目 gradle 设置与资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27425171/