最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

前言

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

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

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

1. 升級buildToolsVersion至26

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

[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

總結

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

相關文章

最新評論

台山市| 湖州市| 宜君县| 托里县| 安陆市| 陕西省| 环江| 宜黄县| 井研县| 白河县| 永德县| 翼城县| 河东区| 大城县| 晋城| 古交市| 霸州市| 漾濞| 宝坻区| 巴里| 白银市| 多伦县| 门源| 冷水江市| 资中县| 上蔡县| 齐河县| 和龙市| 满城县| 亚东县| 涡阳县| SHOW| 巴塘县| 仪征市| 闻喜县| 马龙县| 新余市| 万荣县| 平乐县| 公主岭市| 昭通市|