欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

前言

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

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

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

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加上以下內(nèi)容:

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

再次編譯,成功。

2. 在主題設(shè)置隱藏ActionBar無效

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

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

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

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

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

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

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

誤地使用 android:windowActionBar 和 android:windowNoTitle,應(yīng)該使用 windowActionBar 和 windowNoTitle

總結(jié)

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

相關(guān)文章

最新評論