android访问资产表单库项目

cha*_*yad 6 android

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

Shi*_*rma 7

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

库模块不能包含原始资产

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

这就是你如何从res/raw文件夹中读取JSON:在android中的JSON解析 - 来自资源文件夹

其他解决方法:

如何引用库项目中的资产