呈现问题无法找到以下类 - android.support.v7.widget.AppCompatTextView

时间:2016-06-25 21:02:37

标签: android xml android-layout android-studio textview

我是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'

 }

1 个答案:

答案 0 :(得分:3)

AppCompatTextView中添加了

appcompat-v7:22.1.0appcompat-v7的最新版本为24.0.0。您在gradle文件中使用了非常旧的版本20.0.0

您必须使用

更新您的gradle文件
compile 'com.android.support:appcompat-v7:24.0.0'

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