很多时候,我们对源码进行二次开发编译时会报以下错误:

packages/apps/Settings/src/com/android/settings/powersaver/PowerSaverDialogActivity.java:50: cannot find symbol
symbol  : variable toPowerSaverSettings
location: class com.android.settings.R.id
toPowerSaverButton = (Button)findViewById(R.id.toPowerSaverSettings);

我们明明导入了布局文件,也申明了这个Button,但在编译时系统依旧报错。

可以通过两方面解决问题:

1.删除xx.java(这里指的是PowerSaverDialogActivity.java)导入文件中的Android.R。

删除 import com.anroid.R;

2.在Eclipse中导入该工程,通过在工程中直接操作解决问题。

(1)通过New Project -> Android Project -> Settings(比如Settings)。

(2)直接将文件复制到工程中的xx文件夹下。比如复制test.xml到layout文件夹下。如果是已经添加了的新文件,先删除,再复制。

(3)clean project,然后在Build。

第一种情况是R文件没导对,应该导import com.android.settings.R;

第二种是资源文件ID没有改变;

更多相关文章

  1. Android JNI学习笔记——so文件动态加载
  2. Android APK 文件自动安装
  3. Android读写文件二
  4. Android处理9.png文件流程
  5. Attribute is missing the Android namespace prefix——android
  6. Android文件系统的结构及目录用途、操作方法 整理
  7. android工程导出成为jar包。
  8. Android NDK开发之Android.mk文件
  9. Android studio 3.1.4 无法获取pom文件

随机推荐

  1. Linux 驱动开发之内核模块开发 (三)—— 模
  2. 文本处理小工具SED用法
  3. Linux学习之文件系统权限及表示
  4. Linux daemon进程的应用、实现和原理
  5. Linux下Mycat安装配置
  6. 为什么别人一周搞定Linux,而你却做不到
  7. linux下《UNIX环境高级编程》(apue2)源码
  8. 编译linux内核前用make menuconfig设置时
  9. Linux/Unix下ODBC的安装
  10. 为什么Linux不需要磁盘碎片整理?——借以