亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Android升級支持庫版本遇到的兩個問題詳解

 更新時間:2017年10月17日 09:56:17   作者:山水相逢z  
安卓平臺其中一個很牛逼的地方在于它支持各種不同的設備。從你的平板電腦,到你的手機,電視等,安卓無處不在。這篇文章主要給大家介紹了關于Android升級支持庫版本遇到的兩個問題,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。

前言

早在2011年它作為安卓兼容庫發(fā)布,在75%的應用中使用過,是最廣泛使用的安卓庫。它事實上不是一個單一的文件,而是一個集合,其中可以大致可以分為兩組:兼容庫和組件庫。

每一個庫都指明了所支持的最小sdk版本。有一點容易弄錯,就是高版本的支持庫很容易被理解為涵蓋了低版本支持庫的所有內容。實際上,并非如此。(可能你認為v7-appcompat包含了v4,但是不是這樣的)。

公司項目之前support Library 版本比較混亂,各moudle有好幾個版本的v7包和v4包,而且版本還比較低,今天抽時間統一了下支持庫以及buildToolsVersion等的版本,但是遇到了兩個問題,記錄一下。

1. 升級buildToolsVersion至26

最新的buildToolsVersion已經到26了,照之前方式,直接在build文件中將buildToolsVersion后的引用版本改為26.0.2,然后同步,發(fā)現編不過去,提示:

[failed to find build tools revision 26.0.2]

查了一下,從sdk 26開始,需要在根目錄build文件的repositories加上以下內容:

repositories {
    jcenter()
    maven {
      url "https://maven.google.com"
    }
  }

再次編譯,成功。

2. 在主題設置隱藏ActionBar無效

最初我的appcompat-v7版本是20,所以activity繼承的是ActionBarActivity,所以在style文件里是這樣設置是有用的的:

 <item name="android:windowActionBar" tools:targetApi="honeycomb">false</item>
 <item name="android:windowNoTitle">true</item>

升級到26.1.0后,ActionBarActivity被AppCompatActivity替代,這時候用android:windowActionBar這種方式設置就不行了,改為以下方式

<item name="windowActionBar" tools:targetApi="honeycomb">false</item>
<item name="windowNoTitle">true</item>

即去掉“android:”,至于這兩種寫法的區(qū)別:

若添加在屬性名稱前添加 andoird: 時即指定屬性為 android 包下。

而項目的 Base Style AppTheme 繼承自 Theme.AppCompat,位于 appcompat-v7 library, 而不是 android 包下。所以錯

誤地使用 android:windowActionBar 和 android:windowNoTitle,應該使用 windowActionBar 和 windowNoTitle

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關文章

  • android 使用kotlin 實現點擊更換全局語言(中日英切換)

    android 使用kotlin 實現點擊更換全局語言(中日英切換)

    這篇文章主要介紹了android kotlin 點擊更換全局語言的實現方法,這里主要介紹中日英切換,需要的朋友可以參考下
    2019-11-11
  • SQLite數據庫在Android中的使用小結

    SQLite數據庫在Android中的使用小結

    SQLIte是一款輕型的數據庫,占用資源非常低,在嵌入式設備中,可能只需幾百k的內存,這篇文章主要介紹了SQLite數據庫在Android中的使用,需要的朋友可以參考下
    2024-07-07
  • Android自動測試工具Monkey的實現方法

    Android自動測試工具Monkey的實現方法

    本文主要介紹Android Monkey 實現方法,Monkey測試是一種為了測試軟件的穩(wěn)定性、健壯性的快速有效的方法,具有非常重要的參考價值,希望對小伙伴有所幫助
    2016-07-07
  • Android實現每天定時提醒功能

    Android實現每天定時提醒功能

    本文主要介紹了Android每天定時提醒功能、定時功能、鬧鐘的相關知識。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-04-04
  • appium運行各種坑爹報錯問題及解決方法【推薦】

    appium運行各種坑爹報錯問題及解決方法【推薦】

    這篇文章主要介紹了 appium運行各種坑爹報錯問題及解決方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-06-06
  • Android自定義View實現字母導航欄的代碼

    Android自定義View實現字母導航欄的代碼

    這篇文章主要介紹了Android自定義View實現字母導航欄的實例代碼,代碼簡單易懂,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-09-09
  • Android ViewPager的MVP架構搭建過程

    Android ViewPager的MVP架構搭建過程

    本文主要介紹了ViewPager在Android中的作用以及使用場景,如引導頁、圖片瀏覽器、新聞或文章內容的多標簽頁等,同時,還詳細闡述了如何通過MVP架構來搭建ViewPager,將視圖和邏輯進行解耦,提高代碼的可測試性、可復用性,使代碼結構更清晰且易于擴展功能
    2024-10-10
  • Android多媒體應用使用SoundPool播放音頻

    Android多媒體應用使用SoundPool播放音頻

    這篇文章主要為大家詳細介紹了Android多媒體應用使用SoundPool播放音頻,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • Android實現橫屏切換科學計算器

    Android實現橫屏切換科學計算器

    這篇文章主要為大家詳細介紹了Android實現橫屏切換科學計算器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • Android編程實現的手寫板和涂鴉功能

    Android編程實現的手寫板和涂鴉功能

    這篇文章主要介紹了Android編程實現的手寫板和涂鴉功能,涉及Android界面布局及圖形繪制功能相關實現技巧,需要的朋友可以參考下
    2018-01-01

最新評論