Android-L 预览版中的 AppCompat / Chromecast
Posted
技术标签:
【中文标题】Android-L 预览版中的 AppCompat / Chromecast【英文标题】:AppCompat / Chromecast in Android-L Preview 【发布时间】:2014-07-25 01:54:54 【问题描述】:情况:
我目前正在为 android L 构建我的应用程序的新版本,并且还在集成 Chromecast 的过程中。 只要我使用自定义样式扩展 Theme.Material,该应用程序就可以正常工作,但不显示 Cast 按钮。
问题:
一旦我更改为 Theme.AppCompat,它就会给我错误:
Error:Error retrieving parent for item: No resource found that matches the given name '@android:style/Theme.AppCompat.Light.DarkActionBar'.
Holo 主题也是如此。
这是我的 build.gradle(顺便说一句,libs 文件夹是空的。):
apply plugin: 'com.android.application'
android
compileSdkVersion 'android-L'
buildToolsVersion "20.0.0"
defaultConfig
applicationId "com.myapp.myapp"
minSdkVersion 'android-L'
targetSdkVersion 'android-L'
versionCode 1
versionName "1.0"
buildTypes
release
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
dependencies
compile fileTree(dir: 'libs', include: ['*.jar'])
// You must install or update the Support Repository through the SDK manager to use this dependency.
compile 'com.android.support:appcompat-v7:+'
compile 'com.android.support:support-v4:+'
compile 'com.android.support:cardview-v7:+'
compile 'com.android.support:mediarouter-v7:+'
compile 'com.google.android.gms:play-services:+'
这是values/styles.xml的相关部分:
<style name="SK" parent="android:Theme.AppCompat.Light.DarkActionBar">
曾用于 Theme.Holo.Light.DarkActionBar
和values-v21/styles.xml:
<style name="SK" parent="@android:style/Theme.AppCompat.Light.DarkActionBar">
用于与 Theme.Material.Light.DarkActionBar 配合使用
我已经清理并重建了项目,但它总是回到向我显示有关缺少父级的错误。 据我从类似问题中收集到的,所有相关库都包括在内,并且都使用可用的最新版本。 我还尝试手动将库添加到 libs/ 文件夹,但没有成功。 我的 SDK 管理器显示所有内容都已安装并且是最新的。
我在这里缺少什么? 提前感谢您的宝贵时间。
【问题讨论】:
【参考方案1】:解决方案:
其实很简单。我用 android 命名空间提到了 Theme.AppCompat,但应该把它排除在外,所以,而不是
@android:style/Theme.AppCompat
应该是
@style/Theme.AppCompat
这确实显示了另一个错误,关于未找到“主题”,但它编译得并不少。
【讨论】:
以上是关于Android-L 预览版中的 AppCompat / Chromecast的主要内容,如果未能解决你的问题,请参考以下文章
无法在预览版中调用 MobileFirst Platform 服务器
如何在 Windows 10 开发者预览版中启用 Bash?
Android N 预览版中不允许到 myserver.com 的明文 HTTP 流量
如何在 XPages Domino 9 预览版中直接引用 Dojo 1.8 文件?
Android 实现仿微信朋友圈九宫格图片+NineGridView+ImageWatcher(图片查看:1.预览,2.拖动,3.放大,4.左右滑动,5.长按保存到手机)的功能