【问题标题】:android accessing assets form library projectandroid访问资产表单库项目
【发布时间】:2015-02-11 01:22:26
【问题描述】:
  1. 使用我的生产项目中的一些可重用代码创建了一个库项目。
  2. 库代码使用了我的生产项目资产文件夹中的 json 文件。
  3. 要读取资产文件夹文件,我们需要上下文。因此,在从生产项目初始化库项目实例时,我会传递其上下文。
  4. 现在,所有代码都运行良好,我想将 json 文件从我的生产项目移动到库项目,因为该文件不独立于库,反之亦然。
  5. 文件移动到库项目后,读取json文件时,抛出file not found异常。
  6. 这可能是因为我传递给库项目的上下文是我的生产项目,而文件现在位于库项目的资产文件夹中。
  7. 如果没有打包 json 文件,则库的用途将失效。
  8. 如何获取上下文以便我可以从库项目中读取资产文件。 ?

【问题讨论】:

  • 如果有人投了反对票,请礼貌地说出问题所在。我的问题错了吗?这不是问这个问题的正确论坛吗?没听懂问题的语言?或者投反对票的人只是一个虐待狂。

标签: android


【解决方案1】:

来自 Android 文档:http://developer.android.com/tools/projects/index.html

库模块不能包含原始资产

这些工具不支持在库模块中使用原始资产文件(保存在 assets/ 目录中)。应用程序使用的任何资产资源都必须存储在应用程序模块本身的 assets/ 目录中。但支持保存在 res/ 目录下的资源文件。

这就是您可以从 res/raw 文件夹中读取 JSON 的方式:JSON Parsing in android - from resource folder

其他解决方法:

how to reference an asset in a library project

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-18
    • 1970-01-01
    • 2014-04-11
    • 1970-01-01
    • 1970-01-01
    • 2022-11-24
    • 2013-09-28
    相关资源
    最近更新 更多