国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

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

2019-10-22 18:25:37
字體:
來源:轉載
供稿:網友

前言

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

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

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

1. 升級buildToolsVersion至26

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

[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/223844.html">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:”,至于這兩種寫法的區別:

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

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

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

總結

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

 

注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 建瓯市| 玛多县| 天全县| 云南省| 南阳市| 祥云县| 宁南县| 江陵县| 忻州市| 宁安市| 天气| 万盛区| 尉氏县| 渝中区| 五台县| 榕江县| 岳阳市| 九江县| 四平市| 陇南市| 湘潭市| 朝阳县| 苏尼特右旗| 海盐县| 晋城| 武宣县| 丰顺县| 广宗县| 聊城市| 临泽县| 嫩江县| 得荣县| 丰原市| 如皋市| 延寿县| 咸阳市| 潼南县| 镇宁| 五常市| 兴城市| 新民市|