Android多项目gradle设置资源

时间:2014-12-11 14:27:45

标签: java android guava

我已经使用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应用程序时它无法工作,因为它无法找到资源。

如何配置应用程序以便在两个版本中访问文件?

1 个答案:

答案 0 :(得分:0)

我没有找到如何正确设置我的构建,以便它将从资源文件夹加载资源。

But there a some issues (differences) using methods Class.getResource() in plain Java and Android.。它提供了使用this.getClass().getClassLoader().getResource(res)的解决方案,因为它适用于两个JVM。然后该文件与文件位于同一个包中。