Android Studio - Appcompat build fail values-v23/s

2019-01-23 01:31发布

I'll start from what I want to achieve: building the googlecast-manager example provided here: https://github.com/googlecast/GameManagerSamples I followed instructions here: https://developers.google.com/cast/docs/android_sender

So first I downloaded from github the project, then with the Android SDK Manager I downloaded Android Support Libraries and Google play Services. Then in my project, I went to "Open Modules Setting->Add" then went to "Android SDK\extras\android\support\v7\appcompat" and added it.

Then first step to ensure it's working is to build it. So I right clicked on appcompat->"Compile Module Appcompat" but it fails with 2 errors:

  1. Error:(20, -1) android-apt-compiler: [appcompat] D:\Android SDK\extras\android\support\v7\appcompat\res\values-v23\styles_base.xml:20: error: Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.Button.Colored'.

  2. Error:(19, -1) android-apt-compiler: [appcompat] D:\Android SDK\extras\android\support\v7\appcompat\res\values-v23\styles_base_text.xml:19: error: Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Inverse'.

Doing the same for Google Play works like a charm.

I've tried to find videos/other similar issues but it's either too complicated or not my problem.

Here is the AndroidManifest.xml of appcompat:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="android.support.v7.appcompat">
<uses-sdk android:minSdkVersion="9"
    android:targetSdkVersion="19"/>
<application />

Here is what is installed from the Android SDK Manager: SDK Manager top SDK Manager bottom

13条回答
forever°为你锁心
2楼-- · 2019-01-23 02:09

The problem generally occurs due to version issues. The following dependencies and compilesdkversion Worked for me:-

apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion '23.0.3'
defaultConfig {
    minSdkVersion 14
    targetSdkVersion 21
    versionCode 1
    versionName "1.0"
}
packagingOptions {
    exclude 'META-INF/LICENSE'
    exclude 'META-INF/LICENSE-FIREBASE.txt'
    exclude 'META-INF/NOTICE'
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
productFlavors {
   }
 }

dependencies {

compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.google.android.support:wearable:+'
compile 'com.google.android.gms:play-services-wearable:+'
compile 'com.android.support:appcompat-v7:23.0.0'
compile 'com.android.support:recyclerview-v7:23.0.0'
compile 'com.android.support:support-v13:23.0.+'
compile 'com.firebase:firebase-client-android:2.2.4+'
}
查看更多
▲ chillily
3楼-- · 2019-01-23 02:12

Either revert to appcompact-v22 or update to android api v23

查看更多
干净又极端
4楼-- · 2019-01-23 02:13

If you are working in Eclipse do the following:

  1. In your AndroidManifest.xml file change android:targetSdkVersion to 23
  2. Open Project settings (ALT + Enter while focused in Project Explorer)
  3. Go to Android tab and in Project Build Target section mark Android 6.0
  4. Clean and build your project

NOTE: when you do this have in mind that Android OS would treat your app as if it was designed to work on Android M. So for example if you use some dangerous permissions you should add routines to check then on runtime.

查看更多
聊天终结者
5楼-- · 2019-01-23 02:14

The answer #31 & #11 in this discussion can solve this issue: https://code.google.com/p/android/issues/detail?id=183122

查看更多
We Are One
6楼-- · 2019-01-23 02:14

To correct this error in android studio procceded like this : i went to sdk manager and i downloaded and updated all packages of android api 23 file => project structure and i changed compile sdk version from 21 to 23 and build tools version from 21 to 23

查看更多
Root(大扎)
7楼-- · 2019-01-23 02:15

I also encountered the same problem and now have fixed it. What you just have to do is

  1. Inside your Android Studio
    1. press Shift button two times, a search box will appear type build.gradle
    2. choose build.gradle module:app from the suggestion.
    3. major version of compileSdkVersion and support libraries under dependencies should be same as following code depict.
  2. Inside Eclipse
    find build.gradle module:app and do the same.

Note: download and install properly the latest API which is now API 23.

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.0"

    defaultConfig {
        applicationId "com.example.inzi.app"
        minSdkVersion 9
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:23.0.0'
}
查看更多
登录 后发表回答