我怎么能改变appCompat(android)

时间:2015-08-20 17:49:43

标签: android sdk android-appcompat

抱歉我的英文。我在compileSdkVersion 23中更新,但我的项目使用org.apache.http*,所有内容都崩溃了。我希望在compileSdkVersion 22中编译我之前做过的事情。但如果我改变了这个,我就有错误

  

错误:(2)检索项目的父项时出错:找不到资源   匹配给定的名称   '机器人:TextAppearance.Material.Widget.Button.Inverse'

我不知道如何解决这个问题。我的朋友:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 22
    buildToolsVersion "22.0.0"

    defaultConfig {
        applicationId "com.home.smart.home"
        minSdkVersion 15
        targetSdkVersion 22
        versionCode 1
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile project(":slidingLibrary")
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.2.0'
}

但项目仍然有这个:

enter image description here

我如何使用appCompat v22

3 个答案:

答案 0 :(得分:1)

如果您使用的是支持库v23,则必须使用compileSdkVersion 23,否则可能会遇到一些问题,例如

Error:(2) Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Inverse

如果要使用API​​22进行编译,可以使用支持库v22。

API 23(Android 6.0)删除了 Apache HTTP客户端和包org.apache.http*。 您可以阅读更多信息here 您可以改用HttpURLConnection课程,也可以切换到OkHttp

答案 1 :(得分:1)

我认为问题出在您的代码的最后一行

  

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

你&我将appcompat更新为23.0.0。我无法以22运行它,但如果你将其更改为23,你将能够运行你的项目....我的build.gradle模块:app文件如下所示&工作得很好

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'
}

答案 2 :(得分:1)

将compileSdkVersion设置为23,如下面的第3行&在最后一行,检查它可能会帮助你的最新代码

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.0"

    defaultConfig {
        applicationId "com.example.inzi.app"
        minSdkVersion 9
        targetSdkVersion 22
        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'
}