Android:向后兼容(Android L -> Jelly Bean)

标签 android compatibility android-5.0-lollipop

所以我创建了一个 Android L 应用程序,但我希望它与 4.3 及更高版本兼容,

我在 res 中的文件夹看起来像这样

values-v18
   theme.xml
values-v19
   theme.xml
values-v20
   theme.xml
values-v21
   theme.xml

我的 manifest.xml(Android Studio 说它被忽略,因为我有 gradle)

<uses-sdk android:targetSdkVersion="18" android:minSdkVersion="18" />

我的build.gradle

dependencies {
   compile 'com.android.support:support-v4:20.+'
   compile 'com.android.support:support-v13:20.+'
   compile 'com.android.support:appcompat-v7:+'
}

android {
   compileSdkVersion 'android-18'  <-- this breaks all Android-L stuff
   buildToolsVersion '19.1.0'
   ....

values-v21/theme.xml是失败的地方,比如

Cannot resolve symbol 'android:Theme.Material.Light'

以及所有仅适用于 android-L 的东西。

我在这里错过了什么?

最佳答案

目前,据我所知,在使用L的东西时,只能使用LminSdkVersion

关于Android:向后兼容(Android L -> Jelly Bean),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24870081/

相关文章:

javascript - 自定义接收器无法正确显示图像

Android 内部测试与我的设备不兼容

compatibility - 诺基亚 MeeGo 1.2 "Harmattan"和英特尔 Meego 之间的区别?

android - 跨安卓版本的 openOptionsMenu()

android - CoordinatorLayout.Behavior : how to set it programmatically

android - 如何以编程方式开始电话 session

android - isEnabled() 与适配器 Android

android - 如何更改android 5中的默认对话框按钮文本颜色

Android Studio 无法使用 'L' 版本进行构建

java - ActionBarSherlock 和另一个项目对版本 4 的支持存在冲突