android - Android Studio-如何使用Gradle将资源文件包含在Java包中

标签 android android-studio gradle android-gradle-plugin build.gradle

我有一个Android项目,该项目要求包含非Java资源文件,以将其包含在Java类的最终包中。

如果您使用的是Eclipse,则非常简单,只需将非Java资源文件放在同一Java类包中,Eclipse就会自动将资源文件复制到目标位置。

我在Android Studio中尝试了相同的方法,该方法使用Gradle进行构建,但是它并未将资源文件打包在最终的Java类包中。我无法控制如何读取资源文件,它必须使用class.getResourceAsStream()来读取资源文件。

在最终产品中,有什么方法可以将资源文件打包为Java包?任何建议深表感谢。

最佳答案

首先,创建一个Java资源文件夹。

android studio

其次,使用类的包名称创建相同的结构。

例如,图片打击,如果com.tobee包中有Tobee.class,则文件夹结构将相同。

您可以通过调用getResource或getResourceAsStream方法来读取Tobee类中的文件。

getClass().getResourceAsStream("jar_properties");

enter image description here

关于android - Android Studio-如何使用Gradle将资源文件包含在Java包中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50885088/

相关文章:

java - android中sha256哈希计算错误

java - 加载位图时应用程序 UI 变得无响应

android - 真实设备上的 Galaxy S4 测试应用

Android 测试依赖于库项目上的测试类

android - React Native 是否带有 Gradle?

android - 如何将Android Studio(1.0)项目导入Intellij 14 Ultimate

android - 将对谷歌云端点的访问限制为 Android 应用程序

android - Windows emulator.exe panic : Missing emulator engine program for 'x86' CPU

android - 当我打开黑暗模式时,黑暗图标...我该如何解决...?

android - Android Studio 3.0 canary 2 中带有 Android DataBinding 的 Kotlin