android访问资产表单库项目

时间:2014-12-12 10:40:44

标签: android

  1. 使用我的生产项目中的一些可重用代码创建了一个库项目。
  2. 库代码使用了我的生产项目的assets文件夹中的json文件。
  3. 要阅读资产文件夹文件,我们需要上下文。因此,在从生产项目初始化库项目的实例时,我会传递其上下文。
  4. 现在,所有代码都运行正常,我想将json文件从我的生产项目移动到库项目,因为该文件不是独立于库,反之亦然。
  5. 将文件移动到库项目后,在读取json文件时,会抛出找不到文件的异常。
  6. 这可能是因为我传递给库项目的上下文属于我的生产项目,而该文件现在位于库项目的资产文件夹中。
  7. 如果没有打包json文件,那么库的目的就会失败。
  8. 如何获取上下文,以便我可以从库项目中读取资产文件。 ?

1 个答案:

答案 0 :(得分:6)

来自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