我将从我想要实现的目标开始:构建此处提供的googlecast-manager示例:https://github.com/googlecast/GameManagerSamples 我按照这里的说明操作:https://developers.google.com/cast/docs/android_sender
首先我从github下载了该项目,然后使用Android SDK Manager下载了Android支持库和Google Play服务。然后在我的项目中,我转到“打开模块设置 - >添加”,然后转到“Android SDK \ extras \ android \ support \ v7 \ appcompat”并添加它。
然后第一步确保它的工作是构建它。所以我右键单击appcompat->“编译模块Appcompat”,但它失败并出现2个错误:
错误:(20,-1)android-apt-compiler:[appcompat] D:\ Android SDK \演员\机器人\ SUPPORT \ V7 \程序兼容性\水库\值-V23 \ styles_base.xml:20: 错误:检索项目的父项时出错:找不到任何资源 匹配给定名称'android:Widget.Material.Button.Colored'。
错误:(19,-1)android-apt-compiler:[appcompat] D:\ Android SDK \演员\机器人\ SUPPORT \ V7 \程序兼容性\水库\值-V23 \ styles_base_text.xml:19: 错误:检索项目的父项时出错:找不到任何资源 匹配给定的名称 '机器人:TextAppearance.Material.Widget.Button.Inverse'
为Google Play执行相同操作就像魅力一样。
我试图找到视频/其他类似的问题,但它太复杂或不是我的问题。
以下是appcompat的AndroidManifest.xml:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="android.support.v7.appcompat">
<uses-sdk android:minSdkVersion="9"
android:targetSdkVersion="19"/>
<application />
答案 0 :(得分:55)
我也遇到了同样的问题,现在已经解决了。你需要做的是
compileSdkVersion
下的主要版本和support libraries
下的dependencies
应与以下代码描述相同。build.gradle module: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'
}
答案 1 :(得分:13)
我相信你应该升级你的compileSdkVersion
。检查您的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 {
....
}
}
当然,您需要从SDK Manager下载最新的Android SDK和构建工具(以及您需要的任何其他内容)。
答案 2 :(得分:6)
如果您在Eclipse中工作,请执行以下操作:
AndroidManifest.xml
文件中将android:targetSdkVersion
更改为23
ALT
+ Enter
)Android
标签,然后转到Project Build Target
标记Android 6.0
注意:执行此操作时请注意,Android操作系统会将您的应用视为设计为在Android M上运行。例如,如果您使用某些危险权限,则应添加例程以便在运行时进行检查。< / p>
答案 3 :(得分:4)
您必须将SDK更新为未下载或未正确安装的API 23
。
在build.gradle
集
compileSdkVersion 23
buildToolsVersion "23.0.0"
targetSdkVersion 23
compile 'com.android.support:appcompat-v7:23.0.0'
答案 4 :(得分:3)
我实际上找到了我的问题的答案,上面的人是对的。用于编译模块的Module SDK设置为22.0而不是23.0。要解决这个问题,我做了以下工作。 右键单击appcompat:“打开模块设置 - &gt;模块SDK”:新建。我选择包含整个Android SDK的文件夹,并选择最后一个Android(例如6.0)和最后一个Module SDK 23.0。
答案 5 :(得分:3)
要么恢复为 appcompact-v22 ,要么更新为android api v23
答案 6 :(得分:3)
您必须将SDK更新为未下载或未正确安装的API 23。
确保您的compileSdkVersion
和dependencies
版本相同。
答案 7 :(得分:2)
我遇到了新的appcompat V-23的问题,因为我的目标sdk是21.所以我做了两个步骤,它对我来说非常适合..
1)删除res文件夹中的values-23文件夹。
2)我在src文件夹上也遇到了错误,所以注释了snippet.java的main()中唯一的一行,因为我们不需要它。
然后将此项目作为库添加到您的项目中。希望它有所帮助。
答案 8 :(得分:1)
答案#31&amp;本次讨论中的#11可以解决这个问题: https://code.google.com/p/android/issues/detail?id=183122
答案 9 :(得分:1)
我解决了如下
highlighted
将以上android {
compileSdkVersion "Google Inc.:Google APIs:21"
buildToolsVersion "23.0.0"
defaultConfig {
minSdkVersion 9
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
}
替换为以下内容......
dependencies
答案 10 :(得分:1)
要在android studio中更正此错误,请执行以下操作: 我去了sdk经理,我下载并更新了android api 23的所有软件包 file =&gt;项目结构和我将编译sdk版本从21更改为23并构建工具版本从21到23
答案 11 :(得分:1)
问题通常是由于版本问题而发生的。以下依赖项和compilesdkversion为我工作: -
pod install
答案 12 :(得分:0)
我的问题是,我的一个未使用的依赖项是使用sdk-23版本。因此,在删除那些未使用的依赖项后,它就像一个魅力。