2016-09-17 61 views
0

每当我创建一个新的Android项目时,该应用程序会与应用程序兼容性以及appcompat v7样式混淆。如何仅在Android上支持棒棒糖?

我不想在之前支持设备棒棒糖。

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

  • 那么如何创建干净 Android应用和支持,只有棒棒堂及以上?

  • 如何到干净已经杂乱无章的项目?

+1

第二个问题太宽泛。你应该更具体;) –

+0

“我得到主题渲染错误时,我这样做” - 这代表Android Studio的GUI生成器,而不是你的应用程序的错误。 – CommonsWare

+1

“那么,我该如何创建干净的android应用程序,并只支持棒棒糖和以上? - 不要在Android Studio中使用新项目和新活动向导。通过复制不使用'appcompat-v7'的现有项目来启动一个新项目,导入副本并根据需要进行修改。 – CommonsWare

回答

-1

给最小的SDK版本21棒棒糖

+0

请详细解释如何避免使用AppCompatActivity。 – CommonsWare

+1

Lollipop是21. –

+0

使用下面的库编译'com.android.support:appcompat-v7:24.0.0-alpha1' –

0

那么,如何创造洁净Android应用和支持,只有棒棒堂及以上 ?

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

您可以设置最低SDK版本API 21当你创建一个新的项目,以支持棒棒堂及以上的Android版本。下面是截图:

defaultConfig { 
    ... 
    minSdkVersion 20 
    ... 
} 

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

AppCompatActivity

enter image description here

您还可以通过更改这一行改变它在应用build.gradle来自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应用程序?!?!

我认为它直接取决于你,你的代码如何。

+0

请详细解释一下如何避免使用AppCompatActivity。 – CommonsWare

+0

@CommonsWare我更新了答案现在是否正确? –

+1

这样比较好。取决于开发人员首先使用什么样的模板创建活动,可能会有比您写的内容更多的变化(例如,在活动内部进行编码,以及菜单资源)。 – CommonsWare