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条回答
该账号已被封号
2楼-- · 2019-01-23 02:15

I believe you should upgrade your compileSdkVersion. Check your build.grade file, should be something like:

android {
    compileSdkVersion 23 // <- here
    buildToolsVersion "23.0.0" // <- here

    defaultConfig {
        applicationId "your.id"
        minSdkVersion 11
        targetSdkVersion 23 // <- and maybe here
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        ....
    }
}

Of course you will need to download the newest Android SDK and build tools (and whatever else you need) from the SDK Manager.

查看更多
太酷不给撩
3楼-- · 2019-01-23 02:16

I was having problem with new appcompat V-23 as my target sdk is 21. So I did following two steps and it works perfectly for me..

1) Delete the values-23 folder in res folder.

2) I was getting error on the src folder as well, so commented the only line inside main() of snippet.java as we do not require it.

Then add this project as library to your project.. Hope it helps.

查看更多
看我几分像从前
4楼-- · 2019-01-23 02:16

You have to update your SDK to the API 23 that is either not downloaded or not installed properly.

In your build.gradle set

compileSdkVersion 23
    buildToolsVersion "23.0.0"


    targetSdkVersion 23
compile 'com.android.support:appcompat-v7:23.0.0'
查看更多
啃猪蹄的小仙女
5楼-- · 2019-01-23 02:18

I resolved like below

android {
    compileSdkVersion "Google Inc.:Google APIs:21"
    buildToolsVersion "23.0.0"

    defaultConfig {
        minSdkVersion 9
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
}

replaced the above dependencies with below...

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.google.android.gms:play-services:7.8.0'
}
查看更多
我想做一个坏孩纸
6楼-- · 2019-01-23 02:31

You have to update your SDK to the API 23 that is either not downloaded or not installed properly. Make sure your compileSdkVersion and dependencies version should be same.

查看更多
太酷不给撩
7楼-- · 2019-01-23 02:34

My issue was, one of my un-used dependencies was using sdk-23 version. So after removing those un-used dependencies it worked like a charm.

查看更多
登录 后发表回答