Android java丢失,R无法解析为变量,即使xml文件中没有错误
我是android新手,开始了我的编程基础。我得到了错误,因为“R无法解析为变量”,并且R.java文件丢失,即使我已经清理了我的项目并自动构建了它。请告诉我可能的答案。每次它显示R不能解析为变量的错误。为什么会这样 我的xml文件:Android java丢失,R无法解析为变量,即使xml文件中没有错误,android,Android,我是android新手,开始了我的编程基础。我得到了错误,因为“R无法解析为变量”,并且R.java文件丢失,即使我已经清理了我的项目并自动构建了它。请告诉我可能的答案。每次它显示R不能解析为变量的错误。为什么会这样 我的xml文件: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world" />
</RelativeLayout>
我的清单文件在这里,代码如下。查看每个代码,并尽快给我可能的答复:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.bis.databasedemo"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="18" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.bis.databasedemo.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
请看一看并告诉我为什么会出现这样的错误,而不是xml文件中没有任何错误,甚至在一次又一次地清理项目之后,我的eclipse中也没有任何sdk问题,那么为什么仍然相同的东西R不能解析为变量。提前谢谢。我发现这发生在我身上的是一个破损的布局。不用担心。我正在尽力给你解决办法 解决方案 确保R.链接到的任何内容都没有损坏。修复XML文件中的所有错误。如果ADK中的任何东西损坏,R将无法再生 如果您在活动中找到了某个内容并创建了import android.R,请将其删除。 运行Project->Clean。这将删除并重新生成R和BuildConfig 确保自动勾选了项目->构建。如果没有,请通过菜单->项目->构建项目手动构建。 等待几秒钟,让错误消失 如果不起作用,请删除/gen/文件夹中的所有内容 如果仍然不起作用,请尝试右键单击项目->Android工具->修复项目属性 检查*.properties文件(位于应用程序文件夹的根文件夹中),确保其中的链接未断开 右键单击您的项目>属性>Android 查看页面右侧的项目构建目标和库部分。构建目标应与AndroidManifest.xml中的目标匹配。因此,如果在AndroidManifest中设置为target 17,请确保目标名称为Android4.2。如果您的库在引用下有一个X,请删除并重新添加该库,直到出现绿色勾号。如果您移动了一些文件和文件夹,可能会发生这种情况 如果R不能重新生成,该怎么办 这通常发生在xml文件损坏时 检查XML文件中的错误,主要是/res/文件夹中的错误 常见的位置是/layout/和/values/,尤其是最近更改了其中一个位置时 检查AndroidManifest.xml,我发现我经常更改字符串,而忘记更改AndroidManifest.xml中的字符串名称 检查是否安装了Android SDK构建工具窗口->Android SDK管理器->工具->Android SDK构建工具 确保在更新Android SDK工具时,还更新了Android SDK平台工具和Android ASK构建工具。如果它们不匹配,构建将以静默方式失败 如果找不到问题,请右键单击/gen/->从本地历史还原…->勾选R.java->单击还原。这并不能解决问题,但会清除额外的错误,使问题更容易找到 希望它能帮助你。:)
XML文件不允许大写字母只需从java文件中删除这一行
import android.R;
在那个地方加上这一行
import com.bis.databasedemo.R;
希望这将对您有所帮助。从Java类中删除Import R文件:
Import Project R.java File
确保您的dimen XML在您的项目中可用。尝试了您的所有建议,但仍然存在相同的问题“R无法解决为变量”。请提供更准确的解决方案,以便我可以继续在我的项目。谢谢尝试了你所有的建议,但是同样的问题“R不能被解决成一个变量”。请提供更准确的解决方案,以便我可以继续在我的项目。谢谢您是否已从MainActivity中删除导入android.R@HerajMishrasee:
Import Project R.java File