Android Studio-Appcompat构建失败值-v23/styles_base.xml
我将从我想要实现的目标开始:构建此处提供的googlecast manager示例: 我按照这里的指示: 因此,首先我从github下载了该项目,然后使用Android SDK管理器下载了Android支持库和Google play服务。然后在我的项目中,我转到“打开模块设置->添加”,然后转到“Android SDK\extras\Android\support\v7\appcompat”并添加了它 然后,确保它工作的第一步是构建它。因此,我右键单击了appcompat->“编译模块appcompat”,但失败了,出现了两个错误:Android Studio-Appcompat构建失败值-v23/styles_base.xml,android,android-studio,intellij-idea,android-appcompat,Android,Android Studio,Intellij Idea,Android Appcompat,我将从我想要实现的目标开始:构建此处提供的googlecast manager示例: 我按照这里的指示: 因此,首先我从github下载了该项目,然后使用Android SDK管理器下载了Android支持库和Google play服务。然后在我的项目中,我转到“打开模块设置->添加”,然后转到“Android SDK\extras\Android\support\v7\appcompat”并添加了它 然后,确保它工作的第一步是构建它。因此,我右键单击了appcompat->“编译模块appco
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="android.support.v7.appcompat">
<uses-sdk android:minSdkVersion="9"
android:targetSdkVersion="19"/>
<application />
我认为您应该升级您的编译器dkversion
。检查您的build.grade
文件,该文件应类似于:
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 {
....
}
}
android{
compilesdkversion23/我实际上找到了问题的答案,上面的人是对的。编译模块的模块SDK设置为22.0而不是23.0。为了解决这个问题,我做了以下操作。
右键点击appcompat:“打开模块设置->模块SDK”:新建。我选择了包含整个Android SDK的文件夹,并选择了最后一个模块SDK为23.0的Android(如6.0)
我也遇到了同样的问题,现在已经解决了。你只要做的就是
在您的Android Studio中
按下Shift按钮两次,搜索框将显示typebuild.gradle
从建议中选择build.gradle模块:app
dependencies
下的compileSdkVersion
和支持库的主要版本应与以下代码描述相同
内部Eclipse
查找build.gradle模块:app
并执行相同操作
注意:下载并正确安装最新的API
,现在是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'
}
如果您在Eclipse中工作,请恢复到appcompact-v22或更新到androidapi v23,执行以下操作:
在您的AndroidManifest.xml
文件中将android:targetSdkVersion
更改为23
打开项目设置(ALT
+Enter
,同时在项目资源管理器中聚焦)
进入安卓
选项卡,在项目构建目标
部分标记安卓6.0
注意:当您这样做时,请记住Android操作系统会将您的应用程序视为在Android M上运行。因此,例如,如果您使用了一些危险的权限,则应添加例程以在运行时进行检查。我对新的appcompat V-23有问题,因为我的目标sdk是21。因此,我执行了以下两个步骤,它工作得非常好对我来说 1) 删除res文件夹中的values-23文件夹 2) 我在src文件夹中也遇到了错误,因此对snippet.java的main()中的唯一一行进行了注释,因为我们不需要它 然后将此项目作为库添加到您的项目中。希望有帮助。本讨论中的答案31和11可以解决此问题:
您必须将SDK更新到未下载或未正确安装的
API 23
在build.gradle
集合中
compileSdkVersion 23
buildToolsVersion "23.0.0"
targetSdkVersion 23
compile 'com.android.support:appcompat-v7:23.0.0'
我决定如下
android {
compileSdkVersion "Google Inc.:Google APIs:21"
buildToolsVersion "23.0.0"
defaultConfig {
minSdkVersion 9
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
}
将上面的依赖项替换为下面的
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.google.android.gms:play-services:7.8.0'
}
要在android studio中更正此错误,请执行以下操作: 我去了sdk管理器,下载并更新了android api 23的所有软件包
file=>项目结构,我将compile sdk版本从21更改为23,build tools版本从21更改为23,您必须将sdk更新为未下载或未正确安装的API 23。
请确保您的
compileSdkVersion
和依赖项
版本应相同。此问题通常是由于版本问题而出现的。以下依赖项和compileSdkVersion对我有效:-
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+'
}
我的问题是,我的一个未使用的依赖项使用的是sdk-23版本。因此,在删除这些未使用的依赖项后,它的工作非常有魅力。在Eclipse中如何做到这一点。OP也在使用Eclipse。@Solace您可以在您的project.properties文件中更改它。我认为这将为我修复它,但我使用的是apache cordova,并且可以重新生成在生成时删除整个项目。因此我可以更改所有这些,但在编译之前它将覆盖它。有没有一种方法可以在不更改项目的情况下执行此操作?@thisname betterbeavailable是的,您可以在Android Studio 1.3中的
build.gradle
file set compileSdkVersion和support:appcompat
依赖项中执行此操作。2在mac上,您还可以通过转到“文件>项目结构…”编辑这些属性,然后在“模块”下选择您的项目文件夹,多次标记为“应用”,在“属性”选项卡下,您可以从下拉菜单中更改编译Sdk版本和生成工具版本。以及在“风格”下选项卡您可以从下拉菜单中选择您的Min Sdk版本和Targer Sdk版本。谢谢兄弟。我不想更新t