我知道这是一个非常常见的问题,我环顾网络和这个论坛寻找答案,但似乎没有一个对我有用。我做了一些典型的事情,比如删除了我的R.java并清理了我的项目,确保我的类没有导入R.java类。我尝试重建我的项目等。
所以这就是我的目标。我试图从一些原始SQL语句膨胀数据库。我正在使用“高级Android开发的繁忙编码器指南”一书作为执行此操作的指南。
它给出了以下代码行:
InputStream stream=ctxt.getResources().openRawResource(R.raw.packaged_db);
并说该文件位于res / raw目录中,如“res / raw / packaged_db.txt”
我已经放置了我的sql转储文件:res / raw / raw_game_data.sql
这是我抛出错误的代码行:
InputStream inputStream = context.getResources().openRawResource(R.raw.raw_game_data);
关于我缺少什么的任何想法或建议?
谢谢,
答案 0 :(得分:0)
通常,只为整个项目构建一个R.java,它只在一个地方构建,只有一个包 - 应用程序包,在清单中声明。如果该软件包为com.example.trek
,并且您在com.example.trek.tribbles
中的某个类或任何其他软件包中引用了R,则需要明确导入com.example.trek.R
您列出了一些纠正措施,但没有说明您理解他们打算纠正的实际问题,或者您是否遇到了这个问题。在 Eclipse 的上下文中,我并没有同情这种态度,但是你可以用这种方式浪费很多时间。如果您了解Java,那么您只需要学习aapt就可以下载到命令行并自己尝试该过程。
也就是说,developers.android.com似乎删除了aapt的文档。 ......好吧,别担心,我相信你永远不会遇到Eclipse的问题!