Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Android studio 1.4中将项目从sdk 23降级到sdk 22_Android_Android Studio - Fatal编程技术网

如何在Android studio 1.4中将项目从sdk 23降级到sdk 22

如何在Android studio 1.4中将项目从sdk 23降级到sdk 22,android,android-studio,Android,Android Studio,以前我使用的是AndroidStudio 1.3,但有几次我收到了一些关于AndroidStudio新版本的消息。所以我决定将android studio更新为新版本1.4。更新后,我的gradle文件出现以下错误: D:\..\hamrahsalamat-payesh\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7\23.0.0\res\values-v23\values-v23.xml Error:(

以前我使用的是AndroidStudio 1.3,但有几次我收到了一些关于AndroidStudio新版本的消息。所以我决定将android studio更新为新版本1.4。更新后,我的gradle文件出现以下错误:

D:\..\hamrahsalamat-payesh\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7\23.0.0\res\values-v23\values-v23.xml
Error:(2) Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Inverse'.
Error:(2) Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.Button.Colored'.
Error:Execution failed for task ':app:processDebugResources'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command
'C:\Users\..\AppData\Local\Android\sdk\build-tools\22.0.1\aapt.exe'' finished with non-zero exit value 1
这是我的gradle档案

apply plugin: 'com.android.application'

android {
compileSdkVersion 22
buildToolsVersion "22.0.1"

defaultConfig {
    applicationId "com.mhealth.healthnotation"
    minSdkVersion 16
    targetSdkVersion 22
    versionCode 2
    versionName "1.0.0.1"
}
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:22.2.0'
compile 'com.android.support:recyclerview-v7:22.2.0'
}
经过一番搜索,我发现android studio默认使用1.4版的sdk 23但是我不想使用sdk 23,因为我有一些不推荐使用的方法,现在我没有足够的时间来替换和修复它们。那么我如何才能使用sdk 22呢

我在一些帖子中看到,我可以从
C:\Users\..\AppData\Local\Android\sdk\extras\Android\m2repository\com\Android\support\appcompat-v7
C:\Users\..\AppData\Local\Android\sdk\extras\Android\m2repository\com\support\recyclerview-v7
删除
maven metadata.xml
文件,但它对我不起作用

经过一番搜索,我发现android studio默认使用1.4版的sdk 23

这是针对新项目的

那么我怎样才能使用sdk 22呢


您已经是,通过
编译sdk版本22

是的,根据gradle文件,项目使用sdk 22,但android studio由于使用sdk 23编译而出现一些错误!!!在更新android studio之前,我没有遇到任何问题。@Taher:“android studio由于使用sdk 23编译而出现一些错误”--不,它“出现一些错误”,因为出于某种原因,您正在拉入appcompat-v7:23.0.0
。您可能希望运行Gradle dependencies报告,以确定是什么原因导致您的构建引入较新版本的
appcompat-v7
,因为您的
build.Gradle
正在请求
appcompat-v7:22.2.0
。谢谢,但我如何运行Gradle dependencies报告?我不明白为什么我已经从sdk文件夹中删除了关于sdk 23的任何内容,它却想用更新的版本编译!!!我从未在命令行中使用过gradle,我真的对那个用户指南感到困惑。我下载了gradle-2.7-all.zip并将其解压缩,然后将路径添加到环境变量。现在cmd知道gradle命令,但我不能运行任何东西。我运行这个代码
gradle-q dependencies payesh:dependencies webapp:dependencies
,但是它找不到我的项目,因为我现在不知道根项目在哪里!!!