Java 带资源的Android多项目gradle设置
我已经使用android Studio设置了一个android多项目,相当于这个层次结构:Java 带资源的Android多项目gradle设置,java,android,guava,Java,Android,Guava,我已经使用android Studio设置了一个android多项目,相当于这个层次结构: +主项目 +应用程序(android) -格雷德尔先生 +src/main/java +src/main/res +mylib(java) -格雷德尔先生 +src/main/java +src/main/resources -格雷德尔先生 andriod应用程序确实依赖于mylib,使用 依赖项{ 编译项目(“:mylib”) } 在mylib/src/main/java中,我使用Google Gu
+主项目
+应用程序(android)
-格雷德尔先生
+src/main/java
+src/main/res
+mylib(java)
-格雷德尔先生
+src/main/java
+src/main/resources
-格雷德尔先生
andriod应用程序确实依赖于mylib,使用
依赖项{
编译项目(“:mylib”)
}
在mylib/src/main/java
中,我使用Google Guavasresources.getResource(“文件”)
访问存储在resources
文件夹中的文件。如果我自己执行java项目,这将起作用,当我想执行android应用程序时,它不起作用,因为它找不到ressource
如何配置应用程序,以便在两个版本中都可以访问该文件?我没有找到如何正确设置我的版本,以便它从资源文件夹加载资源 。它提供了一个使用
this.getClass().getClassLoader().getResource(res)
的解决方案,因为它将适用于两个JVM。然后,该文件与该文件位于同一个包中