android 源码 service apk出现R cannot be resolved to a variable错误

问题环境是android源码系统apk,由于项目是之前的设计,导致目录结果和正常的AS的目录结构有很大差异.
1.首先肯定是找R.java这个文件,源码app项目文件里面没有这个,AS或者eclipse在gen文件夹内,一直以为是添加的资源文件没有编译进去;
android源码的R.java文件在

/out/target/common/obj/APPS/GvrLctService_intermediates/src/com/google/vr/vrcore/R.java

这个目录中,找到这个目录,打开其实资源文件已经生成的对应ID,但还是不放心,删掉了重新编译还有问题;删掉是不会生成R.java的,然后删掉了整个out目录;通过编译模块的方式编译自己的app,然后成功的生成了对应的R.java,对应的资源文件ID也生成了;然后但还是出现找不到的情况,然后网上说可能有重名,想想自己的图片名字确实很简单,然后在R.java中查询了一下,却是唯一的,修改成复杂文件名,重新生成一边,还是找不到;

2.问题原因找到了,包名叫这个
com.google.vr.vrcore
使用包名的位置目录是
com.google.vr.vrcore.controller/GvrLct.java
在Android manifest.xml中修改一下包名就解决了问题,可是改不得。
通过指定包名的方式可以解决这个问题.

 Builder.setTitle(com.google.vr.vrcore.R.string.mDialogRecenterfailed_title);

解决这个问题的情景比较特殊,正常情况下在AS项目里面清空一下,重新build一下,如果找不到AS会提示的,这种在stackoverflow上面会有比较详细的解决办法.

你可能感兴趣的:(android 源码 service apk出现R cannot be resolved to a variable错误)