当前位置: 首页 > 知识库问答 >
问题:

在android库中包含一个.json文件,而不是在我的演示应用程序项目的/res/raw或/assets文件夹中

仲鸿风
2023-03-14
  1. 是否有一种方法将.json文件放在/res/raw/assets文件夹之外,比方说放在一个随机包中,与一些.java文件一起?
  2. 我试着将初始化数据存储在.java文件中,它工作了一段时间,但由于java对方法中可写入的数据量的限制,我开始出现问题,所以我选择了.json文件作为存储数据的地方。我是否应该选择任何其他类型的文件,比方说,一个我可以放置和读取在任何我想要的地方,如果这样做是可能的?
  3. 我被迫将库与演示分离成两个不同的项目?

共有1个答案

梅庆
2023-03-14

假设您使用File>New Module>Android library选项创建了一个库,那么您的库应该有自己的resources文件夹。看看这张图:

在这里,我使用上面描述的过程创建了MyLibraryAndroid库。然后,我在MyLibrary/src/main/res下手动创建了一个raw文件夹&在添加了适当的Gradle依赖项之后,我能够访问我放在mainActivity中的cover.jpg文件,该文件属于一个单独的项目。因此,为了回答您的问题,您可以将JSON文件放在yourlibary/src/main/res/raw中。它仍然是一个Android库,尽管你可以说它是一个不同的项目,因为它在某种程度上。

虽然这与您的问题间接相关,但我认为描述一下如何将这个库导入到新项目中也很重要,因为它肯定会出现,而且可能会令人困惑。有两种方式:

首先,

转到File>New>Import Module,然后选择库项目的源目录,记下模块名称。之后,您将在左窗格中的应用程序文件夹下看到库,如图所示。要在新项目中使用它,仍然必须在build.gradle(app)文件中添加依赖项,如下所示:

dependencies {
    ........
    compile project(':mylibrary')
}

第二,

 类似资料:
  • 我正在尝试共享RES/RAW文件夹中的音频文件。到目前为止我所做的是: 例如,当我选择在GMail上分享它时,它会说“无法附加空文件”之类的话。看来我没有得到正确的文件路径,所以我基本上没有共享任何东西。我做错了什么? 任何帮助都将不胜感激。

  • 问题内容: 我有一个本地.json文件。我不希望它在服务器上,我只希望它包含在我的应用程序中。我尝试将其直接粘贴到项目中的Eclipse中,但遇到FileNotFoundException异常,也尝试将其粘贴到Windows资源管理器/ Finder的工作区文件夹中,并得到相同的异常。我应该放在哪里? 谢谢! 问题答案: 您应该将文件放在Android项目的或目录中。从那里,您可以使用或检索它。

  • 在IntelliJ IDEA中是否可能在项目视图中显示文件夹而不是包?在Eclipse中有这样一个特性:我们可以只从“包资源管理器”切换到“项目资源管理器”,就这样开始了。 我想看到包作为文件夹的层次结构。 但我看到的却是:

  • 出于某种原因,我真的很挣扎,希望有人能帮我指明正确的方向。 我的目标是Android11/API30,这似乎是所有问题的根源。针对较低的目标可能对我有用——但谷歌似乎最终会迫使我走上这条路,所以我还是想办法解决这个问题。 我的应用程序通常按照标准写入文件 这给了我一个设备上的路径 我还尝试了其他类型,比如: 结果在 我的应用程序没有任何问题实际上写文件到这个位置。在Android11中,我必须用本

  • 问题内容: 我正在使用cx_freeze部署我的应用程序。我想包含整个目录,因为包含单个文件不会将它们放在文件夹中。如何包含文件夹? 问题答案: 您必须为构建选项设置一个include files参数。您可以通过不同的方式执行此操作,但是我将展示部分配置。我在这里描述的是针对一个特定的文件和一个特定的目的地。我认为您也可以设置这样的路径,但是我尚未对此进行测试。 编辑: 对此进行了测试,因此请为您

  • 所以我有一个多项目设置,看起来像这样