【问题标题】:How to support only Lollipop on Android?如何在 Android 上仅支持 Lollipop?
【发布时间】:2016-09-17 12:49:05
【问题描述】:

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

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

每当我这样做时都会出现主题渲染错误。

  • 那么如何创建clean android 应用并且只支持 Lollipop 及以上版本?

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

【问题讨论】:

  • 第二个问题太宽泛了。你应该更具体;)
  • “每当我这样做时都会出现主题渲染错误”——这表示 Android Studio 的 GUI 构建器中的错误,而不是您的应用程序中的错误。
  • "那么我如何创建干净的安卓应用并且只支持 Lollipop 及更高版本?" -- 不要使用 Android Studio 中的 new-project 和 new-activity 向导。通过复制一个不使用appcompat-v7的现有项目来启动一个新项目,导入该副本,并根据需要进行修改。
  • build.gradle 文件中定义了哪些依赖项?

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


【解决方案1】:

那么我如何创建干净的 android 应用程序并且只支持 Lollipop 和 上面?

这里如何只支持 Lollipop 及以上?

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

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

 defaultConfig {
    ...
    minSdkVersion 20
    ...
}

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

AppCompatActivity 来自appcompat-v7 库。原则上,这提供了操作栏的反向移植。由于您不想支持以前的版本,因此不需要AppCompatActivity。 Android Studio 会默认生成一个使用 Support Library 的项目,所以你需要从你的项目中移除 support library。

步骤如下:

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

如何创建干净的安卓应用?!?!

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

【讨论】:

  • 请详细说明如何避免使用AppCompatActivity
  • @CommonsWare 我更新了答案现在正确吗?
  • 这样更好。可能会有比您编写的更多的更改(例如,活动内部的代码、菜单资源),具体取决于开发人员最初用于创建活动的模板。
【解决方案2】:

为 Lolipop 提供最低 Sdk 版本 21

【讨论】:

  • 请详细说明如何避免使用 AppCompatActivity。
  • 棒棒糖是 21 岁。
  • 使用以下库编译'com.android.support:appcompat-v7:24.0.0-alpha1'
猜你喜欢
  • 2015-01-28
  • 2023-03-17
  • 1970-01-01
  • 1970-01-01
  • 2019-09-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-14
相关资源
最近更新 更多