Android 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

我是android新手,开始了我的编程基础。我得到了错误,因为“R无法解析为变量”,并且R.java文件丢失,即使我已经清理了我的项目并自动构建了它。请告诉我可能的答案。每次它显示R不能解析为变量的错误。为什么会这样

我的xml文件:

<?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文件
  • 查看您的可绘图文件夹
  • 确保您的所有xml文件都是正确的,并且clean project是一个好方法。
    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