如何在Android上仅支持Lollipop?

时间:2016-09-17 12:49:06

标签: android android-5.0-lollipop android-appcompat android-theme

每当我创建一个新的Android项目时,该应用程序都会出现 appcompatactivity 以及 appcompat v7样式。

我不想在 Lollipop之前支持设备。

每当我这样做时,我都会遇到主题渲染错误。

  • 那么如何创建 clean Android应用程序并仅支持Lollipop及以上版本?

  • 如何清理已经混乱的项目?

2 个答案:

答案 0 :(得分:0)

  

那么如何创建干净的Android应用程序并仅支持Lollipop和   以上?

这里如何只支持棒棒糖及以上?

您可以在创建新项目时将最低SDK版本设置为 API 21 ,以便支持Lollipop及以上的Android版本。这是截图:

enter image description here

您也可以通过更改此行在应用build.gradle中更改它:

 defaultConfig {
    ...
    minSdkVersion 20
    ...
}

更新:如何从项目中删除支持库

AppCompatActivity来自appcompat-v7库。原则上,这提供了动作栏的后端。由于您不想支持以前的版本,因此您不需要AppCompatActivity。 Android Studio默认生成一个使用支持库的项目,因此您需要从项目中删除支持库。

以下是步骤:

1-从您的项目中打开build.gradle。找到依赖项部分并删除兼容性库的第二行

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:23.4.0'// This line
}

2-默认情况下,应用程序使用支持库中提供的主题。核心API无法使用此功能。所以我们需要解决这个问题。打开res/values/styles.xml。样式标签看起来像这样:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->

将父级更改为可从核心SDK获得的主题。例如:

<style name="AppTheme" parent="android:style/Theme.Holo.Light">
    <!-- Customize your theme here. -->

请注意,使用核心SDK时,您必须在主题名称前加上android:style/

3-最后,修复生成的活动代码。使活动类扩展android.app.Activityfrom this link

如何创建干净的Android应用程序?!?!

我认为这直接取决于您以及您的代码。

答案 1 :(得分:-1)

为Lolipop提供最低版本21的Sdk