渲染问题找不到以下类-android.support.v7.widget.AppCompatTextView

我是Android Studio的新手.我的项目正在运行并且正在执行,但是每当我单击activity_main.xml时,都会看到我不理解的错误.错误是

  Rendering Problems The following classes could not be found:
- android.support.v7.widget.AppCompatTextView (Fix Build Path, Edit XML, Create Class)

我的activity_main.xml是:

<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="fill_parent"     
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context=".MainActivity"
android:background="#5b9bd5">



<ImageButton
    android:id="@+id/regiterbutton"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/registerbutton"

    android:layout_marginBottom="67dp"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true" />

<ImageButton
    android:id="@+id/loginbutton"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/loginbutton"

    android:layout_above="@+id/regiterbutton"
    android:layout_alignLeft="@+id/regiterbutton"
    android:layout_alignStart="@+id/regiterbutton"
    android:layout_marginBottom="50dp" />
</RelativeLayout>

我的AndroidManifest.xml是:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.example.jawadrauf.ratingapp" >

<uses-sdk
    android:minSdkVersion="9"
    android:targetSdkVersion="16"
    tools:overrideLibrary="com.facebook" />

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name=".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>
<!-- Connect to Internet Permissions -->
<uses-permission android:name="android.permission.INTERNET"/>
</manifest>

我的build.gradle是:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 17
    buildToolsVersion '19.1.0'

defaultConfig {
    applicationId "com.example.jawadrauf.ratingapp"
    minSdkVersion 8
    targetSdkVersion 19
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt')
        ,        'proguard-rules.pro'
      }
    }
  }

 repositories {
 // You can also use jcenter if you prefer
 mavenCentral()
  }
 dependencies {
 compile fileTree(dir: 'libs', include: ['*.jar'])
 compile 'com.facebook.android:facebook-android-sdk:4.5.0'
 compile 'com.android.support:appcompat-v7:20.0.0'

 }

解决方法:

Appcompat-v7:22.1.0中添加了AppCompatTextView,而appcompat-v7的最新版本为24.0.0.您的gradle文件中使用的是非常旧的版本20.0.0.

您必须使用以下命令更新gradle文件

compile 'com.android.support:appcompat-v7:24.0.0'

并确保已在SKD Manager中安装了所有更新,包括最新版本的支持库.

上一篇:android开发去掉TextView使用html.from里面的a链接的下划线的方法


下一篇:如何强制RecyclerView.Adapter在所有元素上调用onBindViewHolder()