每当我创建一个新的Android项目时,该应用程序都会出现 appcompatactivity 以及 appcompat v7样式。
我不想在 Lollipop之前支持设备。
每当我这样做时,我都会遇到主题渲染错误。
那么如何创建 clean Android应用程序并仅支持Lollipop及以上版本?
如何清理已经混乱的项目?
答案 0 :(得分:0)
那么如何创建干净的Android应用程序并仅支持Lollipop和 以上?
这里如何只支持棒棒糖及以上?
您可以在创建新项目时将最低SDK版本设置为 API 21 ,以便支持Lollipop及以上的Android版本。这是截图:
您也可以通过更改此行在应用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.Activity
。
from this link
如何创建干净的Android应用程序?!?!
我认为这直接取决于您以及您的代码。
答案 1 :(得分:-1)
为Lolipop提供最低版本21的Sdk