Android 找不到R.layout.activity\u main
我试着使用一些在线教程来解决多重布局问题。问题是,只要只有一个XML文件,我的程序就可以正确构建和编译。当我添加多个XML文件时,我收到错误消息,称行Android 找不到R.layout.activity\u main,android,android-layout,Android,Android Layout,我试着使用一些在线教程来解决多重布局问题。问题是,只要只有一个XML文件,我的程序就可以正确构建和编译。当我添加多个XML文件时,我收到错误消息,称行setContentView(R.layout.activity\u main)的“activity\u main无法解析或不是字段” 事实上,我以前在R.*中使用的每个项目现在都报告了错误。我不知道出了什么问题。有人能提出需要做什么吗 编辑1:我试图清理和重建项目,但没有帮助。另外,我正在导入mypackage.R.java中正确的R.java文
setContentView(R.layout.activity\u main)的“activity\u main无法解析或不是字段”代码>
事实上,我以前在R.*
中使用的每个项目现在都报告了错误。我不知道出了什么问题。有人能提出需要做什么吗
编辑1:我试图清理和重建项目,但没有帮助。另外,我正在导入mypackage.R.java中正确的R.java
文件
根据@RubberDuck的评论,我在再次删除这些文件时,R.java文件是在构建项目后生成的。但是,当我创建新的XML文件并在其中添加元素时,生成项目时,R.java会被删除。如果您导入的是无效的R类,请检查导入。检查您是否意外导入了android.R 布局文件可能有问题,请更正它,自动生成的类将出现。我有一些建议:
确保除了与R相关的错误之外,没有其他错误。右键单击Eclipse中的项目文件夹,Android工具->修复项目属性
2.检查以确保导入的R正确。有时可以导入默认的Android.R
3.检查布局XML文件中的错误
您正在导入无效的R类,
导入您的package.R类
例如
com.example.R
实际上,你导入的是android.R类而不是你的软件包。R多亏了,我才知道问题出在哪里。XML文件中大多数元素的ID完全相同。所以,我重新命名了它们中的每一个。此外,我的XML文件包含大写字母。文件名应该在[a-z0-9_uz]中,所以我也重命名了我的文件,问题就解决了。如果您的XML包含错误,您生成的文件可能无法生成,请尝试删除它们的大部分内容,确保id和文件名不重复,并且不使用大写和空格。如果有效,您可以开始添加内容。我也遇到了同样的问题,通过将R
替换为com.example.appname.R
显然将您的包引用放在了那里。或者只需将这一行添加到您的文件:
import com.your.package.R
或者更好的方法是,尝试从代码中删除这一行(如果存在):
import android.support.compat.R
这就解决了我的问题,
apt-get install ia32-libs
然后重新启动:)
Ivwd只是删除了行“import android.R;”并调用Project->Clean。。。
这对于我在Win-7/x64和Eclipse开普勒以及上一个(2014年2月)Android SDK上的应用来说已经足够了
import.R.layout//位于顶部
它肯定会工作的我犯了一个愚蠢的错误,导致了这个错误,那就是在我的AndroidManifest.xml
文件中有一个错误的包字符串。我在教程中没有设置字符串,但在设置项目时使用了我自己的字符串
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="COM.YOU.YOURAPPNAME"
android:versionCode="1"
android:versionName="1.0" >
我使用maven作为构建工具,在我构建了我的项目并在互联网上挖掘了很多东西来解决这个问题之后。通过添加到main_activity.xml,我的问题得以解决
工具:context=“.MainActivity”
goto tools->android->与gradle文件同步项目
然后单击S我在values/strings.xml中添加了一个不合适的字符(/-一个斜杠),当然,重命名有问题的资源是有帮助的。
还有一件更重要的事——检查设备上的日期和时间。只需删除导入即可
然后R.layout.(XML LAYOUTNAME)将变为蓝色
我花了好几个小时才找到这个错误我也遇到了类似的问题。
从res.drawable中删除一些图片后,突然发生了这种情况。
我做了两件事
- 首先,我检查了drawable文件夹中的所有图像,如果它们都有预览。我的一个手机坏了
- 其次,我关闭了所有打开的android studio和emulator。从那以后,一切都很顺利李>
在Android Studio中,转到工具->Android
->与gradle文件同步项目或与最新Android Studio版本中的gradle文件同步项目。我删除了导入Android.R并添加了
导入android.support.v7.appcompat.*
然而,这必须在导入后完成
右键单击project并导入appcompat一次。我不知道原因
Build>Clean Project为我删除了错误。您的gradle或Build需要知道资源在哪里 在我的例子中,我不小心导入了我的库的R.类,而不是我的应用程序模块的R。编辑后,问题得到了解决。2019年,我遇到了同样的问题,我搜索了互联网,发现了以下我正在与所有人共享的内容
在android studio中,字母R代表资源,发生此错误是因为构建过程无法将资源与项目同步。换句话说,当Android Studio无法正确生成R.java文件时,会导致此错误。
当您将代码转移到另一个系统或第一次构建android项目时,就会出现此问题。因此,当您创建一个新活动或新类时,您将看到一条错误消息,如带有红色下划线的“无法解析符号r”
下面,您可以找到修复android studio中无法解析符号r的可能方法
将Project Gradle更新至最新版本
始终使用最新版本的Gradle来正常工作android studio
将项目与Gradle文件同步
更新Gradle插件后,需要将项目与Gradle文件同步。
打开android studio并单击文件>与Gradle文件同步项目选项
清理和重建项目
最有效的解决方案是最简单的:清理并重建项目。选择<color name="bg_login">#26ae90</color>
<color name="bg_register">#2e3237</color>
<color name="bg_main">#428bca</color>
<color name="white">#ffffff</color>
<color name="input_login">#222222</color>
<color name="input_login_hint">#999999</color>
<color name="input_register">#888888</color>
<color name="input_register_bg">#3b4148</color>
<color name="input_register_hint">#5e6266</color>
<color name="btn_login">#26ae90</color>
<color name="btn_login_bg">#eceef1</color>
<color name="lbl_name">#333333</color>
<color name="btn_logut_bg">#ff6861</color>
<color name="colorPrimary">#008577</color>
<color name="colorPrimaryDark">#00574B</color>
<color name="colorAccent">#D81B60</color>
<color name="bg_login">#26ae90</color>
<color name="bg_register">#2e3237</color>
<color name="bg_main">#428bca</color>
<color name="white">#ffffff</color>
<color name="input_login">#222222</color>
<color name="input_login_hint">#999999</color>
<color name="input_register">#888888</color>
<color name="input_register_bg">#3b4148</color>
<color name="input_register_hint">#5e6266</color>
<color name="btn_login">#26ae90</color>
<color name="btn_login_bg">#eceef1</color>
<color name="lbl_name">#333333</color>
<color name="btn_logut_bg">#ff6861</color>
import com.example.myapplication.R;
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="xxxx.newName"