在Eclipse中,我从源代码创建了一个项目,现在它显示了错误——“R不能被解析为变量”。从我在这里找到的,我已经清除和重建了项目,但R文件仍然没有出现在/gen文件夹中。
什么好主意吗?
有时候你可能会意外地添加一个导入到“R”,所以如果在你的代码顶部你看到一些奇怪的导入,你没有添加自己,删除引用,一切都应该恢复正常
不要担心。首先,您可以清理项目,然后运行项目。如果这不起作用,请点击以下链接:
项目>清洁…
通常再生位于gen/com.mypackage的R.java文件
如果Clean/Rebuild Project不起作用,请检查AndroidManifest.xml中的包名。
当你在AndroidManifest.xml文件中修改包名时,会出现“R不能被解决”的问题。它使用你的Android包名在“gen”目录下创建一个子目录,它存储R.java文件。
我的问题很奇怪,花了一些时间才找到。src文件的包改变了,包中的最后一个条目被删除了。例如,最初我的类MyActivity.java在包com.abc.client.test.app中,但在我添加了用户权限后,应用程序被删除,包被重命名为com.abc.client.test。我不知道是怎么发生的。重命名包并将java文件放在正确的位置解决了这个问题。
我发现这个问题时,试图运行Notepadv3程序从谷歌的第一课。
对我来说,这是一个xml文件的问题,由于我使用的API级别。我将Match_Parent的每个case重命名为旧类型的Fill_Parent。哦,如果你已经自动构建了项目,那么你需要删除“import android”。在NoteEdit.java和Notepadv3.java上,清理项目(单击“项目”,然后“清理…”),然后保存。
帮我解决了。来自这篇文章Android NDK r4 san angeles问题
不敢相信谷歌没有警告这个问题-我一直在设置另一台PC重新开始编程,即使有一点事先的知识,这是一个痛苦。导入现有项目时如何设置API ??当你“文件”、“导入”等时,看不到哪里有对话选项。
Scamparelli
检查androidmanifest.xml文件和layoutfolder xml文件。它们应该被正确地创建,因为xml中的开始和结束子句应该被正确地放置。更新文件,清理和构建。都准备好了!
androidmanifest.xml
欢呼,玛雅< / p >
在我的情况下,R.java没有生成,因为分级父错误,这反过来被更新的一个或多个Eclipse插件修复(Go Eclipse—>Help—>Check for Updates)
我遇到了这个问题,其他指南都没有帮助,然后我意识到我的系统上没有安装java jdk。如果您还没有这样做,请下载与您安装的eclipse版本对应的版本(x86或x64)。
我有类似的问题和解决方案,我发现是在任何资源 文件即背景,声音等必须不包含大写字母或 除_
对我来说,在我的SDK的末尾有一个缺失的斜杠。在Eclipse >首选项> Android > SDK位置
例如,改变
/home/matt/android-sdk-linux
来
/home/matt/android-sdk-linux/
你可能在你的*.xml文件中有一个错误:布局等。
对我来说,项目属性;安卓系统;未设置项目构建目标。我选择了一个Android版本(例如4.2),它修复了它。
当我添加一个js文件到res文件夹时,我得到了这个错误。
res文件夹图标上设置了错误指示符。在所有使用R的类中,我都得到了这个错误。
我把js文件移动到assets文件夹,一切正常。
问题是eclipse没有生成R.java。 要解决这个问题,请转到项目->clean…选择你的项目,选择ok,然后清理和构建项目,导入你的包名R文件(Ex com.demo.R)。它的工作原理。< / p >
当没有遵循android命名约定时,就会发生这种情况。检查你是否在android文件夹中放置了一个文件/照片,并确保文件名只包含小写字母
我知道这是一个老问题,但我刚刚解决了我自己的版本,也许这可以帮助到别人。
经过两天的撕裂我的头发与此,我终于得到了它通过删除raw文件夹,然后重新创建它,并将文件(s)放回。
raw
在那之后,另一个Project > Clean,它最终被编译。
Project > Clean
当我重命名一个项目时,我得到了这个。虽然项目重命名了,但是一些引用没有重命名。清除棉绒,然后重新运行棉绒有帮助。(右键单击项目> Android Tools >清除Lint标记,然后运行Lint)
我的设置在最近的更新后被打破,其中SDK构建工具需要在SDK安装后单独安装。所以构建工具更新+ Eclipse重新启动为我修复了这个问题。
功劳归于Android回复在这里
当其他解决方案失败时,选择您的项目并删除它。确保没有从磁盘中删除文件。
然后使用>文件导入>现有的android代码到工作区,并选择项目的位置。
我有同样的错误。错误是,我在res/raw文件夹中放置了一个文件,文件名无效。 当我将文件名更正为有效名称时,错误就解决了!< / p >
文件命名允许使用的字符:-
1. a-z 2. . _ 3. 0-9 4. no capital letters
大写字母是我的问题!
尝试修改AndroidManifest文件。
例如,添加空格并删除此空格。操作完成后,保存项目。刷新资源。这是有帮助的。
你刚刚更新了sdk和adt(从21到22),然后你需要安装一个新项目:Android SDK构建工具
你的android manifest必须以正确的包开始
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="HERE - Correct package NAME" android:versionCode="1" android:versionName="1.0" >`
我解决了在fc19上解析R资源的问题。x86_64和ADT v22.0.5-757759,在Fedora和ADT升级后安装额外的库。
yum install ld-linux.so.2 yum install libstdc++.so.6 yum install libz.so.1
adb (Android Debug Bridge版本1.0.31)需要这些库。
然后重新启动Eclipse并执行项目清理project ->清理检查您想要清理的项目。
希望能有所帮助。
对我来说,建议那些对“R”文件有问题的人的最佳解决方案是尝试以下步骤(顺序不重要):
更新ADT &SDK、Eclipse和Java。
删除gen文件夹,并重新创建它。
做一个清洁项目。
右键单击项目,选择android-tools -> fix-project-properties。
右键单击项目并选择属性-> java-build-path -> order-and-export。确保顺序是:
Android 4.3(总是最新版本)
Android私有库
android依赖关系
如果需要,你的图书馆项目
yourAppProject /创
yourAppProject / src
确保res文件夹子文件夹中的所有文件的名称都是正确的:只有小写字母,数字和下划线(“_”)。
始终确保targetSdk指向最新的API(目前是18),并在项目中设置它。属性文件
我一直有这个,我确实跟踪它回到布局文件..它再次发生在我身上,但我不能在布局文件中找到任何东西。我在string.xml中找到了它。其中一个字符串名称以cap开头,这导致了问题。
修复你的/res/menu文件夹中的XML文件中的任何XML格式错误。
可能是XML文件格式不正确导致的编译时错误。