阅读Android L Developer Preview (http://developer.android.com/preview/material/compatibility.html)的兼容性部分,我发现我可以使用L-sdk创建应用程序,也可以在较旧的sdk (如KitKat)上运行它。
我已经使用Android L sdk创建了一个新项目,并配置了本文中提到的"build.gradle“:Android Studio : Failure [INSTALL_FAILED_OLDER_SDK]。
我已经尝试了这两种配置:
pkg: /data/local/tmp/com.example.{my user name}.materialapp Failure [INSTALL_FAILED_OLDER_SDK]
<style name="AppTheme" parent="android:Theme.Material.Light"></style>
我在StackOverflow上搜索了其他问题,但我找不到任何解决方案。
解决方案: Android L 预览材质样式只能在运行Android L的设备上使用。“兼容性”只是一个预览,并未启用。
发布于 2014-07-08 21:45:34
您必须创建2个不同的styles.xml文件,并将其放入不同的文件夹中。
第一个,将放在这里:
res/styles.xml
并且看起来不会引用材料主题(使用全息主题):
所以会有这样的东西:
<style name="AppTheme" parent="android:Theme.Holo.Light"></style>
第二个将放在这里:
res/values-v21/styles.xml
并将包含对新材料主题的引用,并且将具有:
<style name="AppTheme" parent="android:Theme.Material.Light"></style>
Android框架将根据设备支持的API自动使用正确的API (因此,在API 21设备上,它将使用Material,而在所有其他设备上,它将使用您定义的任何其他内容)。
发布于 2016-06-24 20:50:09
自从最初的答案以来,这种情况发生了变化,因为谷歌在AppCompat库(主要支持所有版本的安卓)中发布了对材料设计的更好支持。
在这一点上,你应该使用这些库进行所有开发,然后你将能够在所有应用程序中支持与材料设计相关的功能。
下面是如何设置它:https://developer.android.com/topic/libraries/support-library/setup.html
https://stackoverflow.com/questions/24633162
复制相似问题