如何在Android studio 1.4中将项目从sdk 23降级到sdk 22
以前我使用的是AndroidStudio 1.3,但有几次我收到了一些关于AndroidStudio新版本的消息。所以我决定将android studio更新为新版本1.4。更新后,我的gradle文件出现以下错误:如何在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:(
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
,但是它找不到我的项目,因为我现在不知道根项目在哪里!!!