java - Android 多项目 gradle 设置与资源

标签 java android guava

我已经使用 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/

相关文章:

java - 如何/声明 google-play-services-component 时出错

java - 如何使用 Guava 将 MultiMap<Integer, Foo> 转换为 Map<Integer, Set<Foo>>?

JavaFX Mac 菜单名称

java - 我使用gson序列化java对象,并将LongSerializationPolicy设置为LongSerializationPolicy.STRING,但我无法理解结果

java - BIP4435聚合回复节点收到回复消息,回复消息 ID 为 :

android - SQLite:删除大量行的有效方法

java - 如何解决JSOUP爬虫中目标标签删除问题

android - 结合webview-android的搜索栏和地址栏

最大大小为 1 的 Guava 缓存

java - 创建一个 ImmutableMap<P,ImmutableMultimap<C,V>> 流收集器