2016-09-17 59 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