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 文件?

C# 11 预览版

Android 实现仿微信朋友圈九宫格图片+NineGridView+ImageWatcher(图片查看:1.预览,2.拖动,3.放大,4.左右滑动,5.长按保存到手机)的功能