升级到Android ADT版本22并清理我的项目后,R.java文件丢失了.我不能使用setViewContent(R.layout.activity_main),因为活动无法引用xml布局(由于缺少R.java).此外,当使用(ctrl + space)获取setContentView的建议时,不会输入代码.在查看错误日志时,它显示存在"未处理的事件循环异常".涉及的插件是org.eclipse.ui.
此外,每当我创建一个新的Hello World项目时,gen文件夹都是空的.几个小时后,我尝试了android工作室.但我不喜欢那里.然后,当我回到Eclipse时,SDK平台工具和构建工具有了更新.我更新了它们但我仍然得到错误.
我试过清理项目但没有运气.什么似乎是问题?
嗨,我对Android编程完全不熟悉,我问的问题可能很简单,但我对如何使其工作没有任何想法,所以请耐心等待我.
我从Android开发者网站安装了android-sdk和相关工具.我按照他们的指示创建了一个HelloWorld应用程序,但是我遇到了一些我不理解的错误.
MainActivity.java文件是一个自动生成的文件,我在这些地方不断收到此文件中的错误:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); // error in activity_main
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu); // error in activity_main
return true;
}
Run Code Online (Sandbox Code Playgroud)
所以我去尝试查看生成的类文件layout.class,发现那里没有名为activity_main的变量.
任何人都可以建议在这做什么?任何帮助将深表感谢.
目录结构向我显示我有AndroidManifest.xml.
当我尝试运行该应用程序时,我收到此特定错误:
AndroidManifest.xml file missing!
Unknown Android Packaging Problem
Run Code Online (Sandbox Code Playgroud)
这些是我试图让它运行时遇到的一些错误:
10-10 23:31:11.305: E/Trace(946): error opening trace file: No such file or directory (2)
10-10 23:31:11.955: E/AndroidRuntime(946): FATAL EXCEPTION: main
10-10 23:31:11.955: E/AndroidRuntime(946): android.content.res.Resources$NotFoundException: Resource ID #0x2
10-10 23:31:11.955: E/AndroidRuntime(946): at android.content.res.Resources.getValue(Resources.java:1013)
10-10 23:31:11.955: E/AndroidRuntime(946): at …Run Code Online (Sandbox Code Playgroud) 最近我在R.java文件中遇到了一些问题.现在我决定进行备份并删除文件,看看会发生什么.
什么都没发生,所以我创建了一个空的R.java文件,希望最好.现在Eclipse似乎弄清楚该文件被篡改甚至发出警告:
R.java was modified manually! Reverting to generated version!
Run Code Online (Sandbox Code Playgroud)
这就是全部.我尝试手动构建它但没有结果.
所以,我有两个问题:
我将不胜感激任何帮助.像往常一样,问题发生在截止日期前几天:)
每次在代码中我都有一个R,我得到一个错误R无法解析为变量.
R.java文件似乎丢失了.
我试过清理这个项目.
我有gen/r.java文件的问题.当我在layout /values/strings.xml等资源中创建或编辑文件时,r.java文件不会更新.我已经按照教程,由于某种原因它不会更新.xml文件中没有错误.
我听过有人说"使用clean/build"等,但这只是删除了r.java文件,经过多次尝试后我无法恢复.这导致我不得不再次重做整个项目,只是为了获得gen文件.为什么会这样?
packages/apps/Myfolder/src/com/android/myfolder/MyFile.java:196: package R does not exist
addPreferencesFromResource(R.xml.myfile);
^
packages/apps/Myfolder/src/com/android/myfolder/MyFile.java:344: package R does not exist
menu.add(0, MENU_SAVE, 0, R.string.menu_save)
^
packages/apps/Myfolder/src/com/android/myfolder/MyFile.java:346: package R does not exist
menu.add(0, MENU_CANCEL, 0, R.string.menu_cancel)
^
packages/apps/Myfolder/src/com/android/myfolder/MyFile.java:454: package R does not exist
errorMsg = mRes.getString(R.string.error_empty);
^
packages/apps/Myfolder/src/com/android/myfolder/MyFile.java:458: package R does not exist
errorMsg = mRes.getString(R.string.error_empty);
Run Code Online (Sandbox Code Playgroud) 我从Google源代码下载了一些源代码.
我在Eclipse上执行它们但是R.java没有创建文件,因此我收到很多错误,说R无法解决.main.xml布局也没有.还有其他一些XML文件.我该如何执行这些程序?
对于那些在Android源代码中花费了大量时间的人来说,在android.R类中生成的ID 不是1:1反映res/在提供的JAR 的目录中找到的实际资源并不是新闻.许多drawables/styles/layouts不是"公共的",并且可以通过引用访问应用程序android.R.xxx.
我的问题是,是否有人知道Android能够生成与实际资源图不同的R.java类的机制?其次,它是一种机制(使用构建规则等),我们作为开发人员可以利用它来部分保护在用作库的应用程序中公开的ID吗?
提前致谢!
我看到旧设备发生故障,可以在多个新设备上运行:
android.content.res.Resources$NotFoundException: Resource ID #0x7f030035
Run Code Online (Sandbox Code Playgroud)
如果我没记错的话,你可以看看R.java看到罪魁祸首,但是在Android Studio中似乎并不存在.R.java在哪里可以关联该ID?
谢谢.