Android Studio:如何配置Java模块以包含嵌入式资源?

AxiomaticNexus

我有一些XML文件,希望将其包含在JAR文件中。

我应将这些文件放在模块中的什么位置,如何在编译时告诉Android Studio将它们添加到JAR中?

在代码中,如何使用java.io.FileAPI持有这些文件

请记住,尽管我使用的是Android Studio,但我所谈论的是一个普通的Java模块,而不是一个Android模块。

AxiomaticNexus

经过大量研究和头痛之后,这是我找到的解决方案:

1-在Android Studio中,切换到“项目”视图。 在此处输入图片说明

2-将目录添加到模块的根目录。称其为“资产”;这就是您的资源去向。在此处输入图片说明

3-将您的资源添加到目录中。 在此处输入图片说明

4-在模块的Gradle文件中添加sourceSets.main.resources.srcDirs = [ "assets/" ]顶部。在此处输入图片说明

5-您的文件现在在编译时捆绑在jar中。在代码中,您现在可以InputStream通过执行以下操作获取引用文件的:

ClassLoader classLoader = this.getClass().getClassLoader();
InputStream inputStream = classLoader.getResourceAsStream("stages/stage_1/map.tmx");

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何找出Android Studio的嵌入式JDK版本?

如何使用Xamarin将嵌入式资源加载到Android位图中?

无论如何,是否可以查看Android应用程序的嵌入式资源?

Android资源检索Typeface的嵌入式字体

如何使包含嵌入式 RecyclerView 的 Android 视图作为一个整体滚动?

如何在Android嵌入式卡中设置setText()

如何减少嵌入式Android OS的启动时间?

在iOS而非Android上引发“找不到NameSpace.App的嵌入式资源”

android改造嵌入式查询参数

尝试使用嵌入式JDK而非自定义安装时,Android Studio显示错误

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

如何使用JSoup从Android中的URL中的嵌入式URL获取远程视频的直接链接?

如何使用GPIO从Suspend唤醒Android嵌入式开发板

如何为 android 创建 Ziggeo 嵌入式录像机

如何从嵌入式资源加载图像

如何使Android Studio在.jar文件中包含资源?

Android Room嵌入式关系忽略了条件

Android TV嵌入式YouTube 1080p

尝试在Android上运行嵌入式Ktor HTTP Server

Android Wear嵌入式vs.伴侣应用

在Android中删除嵌入式YouTube视频的全屏按钮

如何在Visual Studio Code中将文件标记为嵌入式资源?

嵌套的嵌入式资源

如何在Java Android Studio中使用String资源?

如何替换子资源请求中的嵌入式凭据?

如何从嵌入式资源C#中读取.JSON

如何读取嵌入式资源文本文件

如何读取UWP中的嵌入式资源?

如何创建Power BI嵌入式资源