我已经使用Android Studio设置了一个Android多项目,相当于这个层次结构:
+ main project
+ app (android)
- build.gradle
+ src/main/java
+ src/main/res
+ mylib (java)
- build.gradle
+ src/main/java
+ src/main/resources
- build.gradle
andriod app确实依赖于使用
的mylib dependencies {
compile project(':mylib')
}
在mylib/src/main/java
中,我使用Google Guavas resources
访问存储在Resources.getResource("file")
文件夹中的文件。如果我自己执行java项目,这将起作用,当我想执行android应用程序时它无法工作,因为它无法找到资源。
如何配置应用程序以便在两个版本中访问文件?
答案 0 :(得分:0)
我没有找到如何正确设置我的构建,以便它将从资源文件夹加载资源。
But there a some issues (differences) using methods Class.getResource()
in plain Java and Android.。它提供了使用this.getClass().getClassLoader().getResource(res)
的解决方案,因为它适用于两个JVM。然后该文件与文件位于同一个包中。