Ale*_*ovs 307 eclipse android r.java-file
我发现我的R.java永远不会更新,因此它不包含有关我的新资源的信息,所以我决定删除它并认为Eclipse会生成一个新资源.但这没有发生,我现在没有R.java.我怎样才能再生一个?
我正在使用Windows 7.
从其中一条评论:"做项目 - > 清理是导致问题的原因.清理删除R.java ......无论出于何种原因,插件都没有重新生成文件."
Muz*_*Muz 300
我发现这种情况发生在我身上,布局破碎,一切都爆炸了.放松一下,这就像你第一次学习编程C时的那个老错误,你忘记了一个分号并产生了一百个错误.许多恐慌,按下所有按钮,让事情变得更糟.
R.
链接的任何内容都没有被破坏.修复XML文件中的所有错误.如果ADK中的任何内容被破坏,R
将无法重新生成.import android.R
在你的活动中创建,请删除它.Menu -> Project -> Build Project
.当您的XML文件损坏时,通常会发生这种情况.
/res/
文件夹中/layout/
和/values/
,特别是如果你最近改变了他们的一个AndroidManifest.xml
.我发现经常更改字符串并忘记更改字符串名称AndroidManifest.xml
.Android SDK Build-tools
是否已安装.窗口 - > Android SDK Manager - >工具 - > Android SDK Build-toolsAndroid SDK Tools
,还要更新Android SDK Platform-tools
和Android ADK Build-tools
.如果它们不匹配,则构建将无提示失败.aio*_*obe 177
本网站建议:
如果你在项目上运行clean,它应该重新生成所有生成的Java文件,即R.
...和...
在Eclipse中,在"项目"菜单下,是一个自动构建选项.这将有助于您在每次修改时构建R.java文件."清洁..."选项也在"项目"下.
该网站建议另一种解决方案
小智 40
我遇到过同样的问题.当我检查出来时,我发现布局下的XML资源名称没有正确的命名约定.它有一些大写字母.因此我将其重命名为使所有字母都小写,并且魔术起作用.
mas*_*asi 17
在Eclipse中,只需使用Project - > clean来清理项目.R.java将自动(重新)创建.
如果由于某种原因, dos 不起作用:确保 layout.xml文件不包含错误.Eclipse似乎有点儿错误:有时它不标记XML中的错误,也不标记包浏览器.在这种情况下:使用"干净"后查看"控制台"或"问题"视图.应该在那里显示所有错误.修复它们并重做干净.
注意:由于缺少R文件,无需修复您获得的错误!只需修复XML文件和其他项目错误并使用干净!
小智 10
清单中的包名称需要与/src
文件夹中的包名称相同,/gen
文件夹包将自动复制.
观察/gen
文件夹中的包名称.在我的情况下,它与/src
文件夹中的不同.
清单中引用的包是/gen
文件夹的包.
我试图将一个包含/src
文件夹名称的包添加到/gen
文件夹中,看看会发生什么,但这并没有解决问题.然后我继续删除与/src
文件夹的包名称不同的包名称./src
我删除它后立即重新创建名称与该文件夹不对应的包.
由于清单中的包引用对应于无意义地重新创建并且与/src
文件夹中的包不对应的那个,因此提示重命名package = "oldPackage"
为package = "srcFolderPackage"
.
小智 9
我有同样的问题,我终于找到了问题:在strings.xml中,我没有保留<string name="app_name">program-name</string>
创建新Android项目时默认存在的行.我以为它只用于程序HelloWord,这是原始程序.
但是,AndroidManifest.xml引用此值,因此:
=>编译错误;
=> R.java没有更新;
=> ID无法识别...
Android已在SDK构建工具ADT 22中添加了构建机制.您只需执行以下步骤即可.
这将解决问题.
作为Glaux答案的概括,如果目录中有任何错误res
,则R.java可能无法生成 - 即使您清理并重建.首先解决这些错误.
例如:当您添加一个像"myimage-2.jpg"的图像文件时,系统会将此视为错误,因为文件名仅限于字母数字值.添加任何文件后,在"res"目录上刷新,并在控制台窗口中查看输出是否存在任何文件名警告.
如果您的操作系统是Ubuntu,我可以提供一些建议:
安装或升级ia32-lib:
sudo apt-get upgrade ia32-libs
Run Code Online (Sandbox Code Playgroud)检查您是否拥有aapt文件夹的正确权限:
cd ANDROID/adt-bundle-linux-x86_64-20130522/sdk/build-tools/android-4.2.2
chmod 777 aapt
Run Code Online (Sandbox Code Playgroud)启动Eclipse:
sudo eclipse
Run Code Online (Sandbox Code Playgroud)在Eclipse中运行Project - > Clean
查看Eclipse 中的Problems选项卡总是有帮助的.在我的情况下,我得到一个" android无法解决目标'android-8' "错误消息,导致R.java无法生成.所以,我将导入的目标更正为我在default.properties文件中使用的目标,然后我通过Projects-> Clean执行了清理,瞧!R.java是自动生成的!希望能帮助到你!
归档时间: |
|
查看次数: |
368371 次 |
最近记录: |