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

首頁 > 系統 > Android > 正文

AndroidStudio升級到3.0的新特性和注意事項小結

2019-12-12 01:40:53
字體:
來源:轉載
供稿:網友

 概述

谷歌發布Android Studio3.0正式版已經有一段時間了,最近抽空升級了一下,也踩了一些坑.特地記錄一下.作為開發者第一時間體驗谷歌帶來的新特性是很有必要的.當然為了項目穩定性,也要根據實際情況決定是否升級相關插件

升級

從已有的IDE升級,無非就是File->Settings->Appearance&Behavior->Updates,這里可以選擇升級渠道:Canary(金絲雀)Dev(開發版)Beta(Beta版)Stable(穩定版),以及是否使用安全鏈接.或者Help->Check for Updates,會直接推送當前最新的穩定版.正式版貌似在本地調試方面不再支持32位Windows系統

Tips:AS除了IDE本身,還有SDK,配置文件,依賴庫,默認在Win平臺上都是存放在C盤,建議只把SDK文件夾單另移動到其它的硬盤,可以在AS中選擇,其它的保持默認,給C盤留出足夠空間.之前有照網上的更改config文件,自定義配置文件和依賴庫存放的目錄,但在升級的時候出現了很多問題,特別是在大版本升級的時候會出現找不到某些文件的情況

升級步驟

升級安裝完畢后還需要我們做一些配置:

導入IDE配置,這里我直接選擇的第一項,導入之前就有的配置,包括了字體和代碼格式等,有說不導入的,但沒有說明原因

AndroidStudio升級到3.0的新特性和注意事項_1.jpg

打開項目后會收到更新gradle插件和gradle的提示:

AndroidStudio升級到3.0的新特性和注意事項_2.jpg

如果選擇忽略,那么當前項目不會受到影響,無需更改代碼,當然你也無法使用到谷歌的新特性.所以建議升級gradle插件到3.0.0,升級gradle到4.1。因為wall的原因,AS下載gradle的速度會非常慢,要么自行翻墻,要么用迅雷打開鏈接https://services.gradle.org/distributions/gradle-4.1-all.zip,親測速度很快。下載好的zip包放入C:/users/{user name}/.gradle/wrapper/dists/gradle-4.1-all路徑下一串亂碼的文件夾下,再次啟動AS時會自動解壓該zip包。

報錯

因為每次gradle的更新往往也伴隨著構建工具的更新,不多說,更新就好了

buildToosVersion


報錯信息寫的很清楚,移除所在build.gradle中的buildToolsVersion(當前使用的版本是25.0.0),因為每個gradle插件版本都有對應的默認版本的build tools。3.0.0對應的就是26.0.2.但是為了更清晰并且可配置,我們還是手動將其改為需要的版本而不是移除

Google's Maven repository


報錯的原因是新版AS默認使用Google's Maven Repository用于下載依賴Android Support Library,所以,需要在工程根目錄下的 build.gradle 文件中的repositories下添加google()一行代碼:

repositories {  google()  jcenter()}

AAPT2編譯報錯


關閉AAPT2編譯,在gradle.properties中加入:android.enableAapt2=false

注解處理器報錯

這個項目使用的Butterknife還是比較老的7.0.1版本,只有一個庫,將功能代碼和注解代碼都寫在了一起.但是新版的gradle插件會檢測代碼,如果要編譯的代碼中還有處理注解的部分,則需要被顯式的說明.我們將其更新到最新版的8.4.版本.Butterknife從8.0版本后就將庫拆分為編譯時和運行時的.基本上所有的注解型第三方庫都可以使用新的依賴方式:

在module所在的build.gradle中用annotationProcessor代替apt引用編譯類庫

 //舊 dependencies {  compile 'com.jakewharton:butterknife:8.4.0'  annotationProcessor 'com.jakewharton:butterknife-compiler:8.4.0' }* //新 dependencies { compile 'com.jakewharton:butterknife:8.4.0'  annotationProcessor 'com.jakewharton:butterknife-compiler:8.4.0' }*在module所在的build.gradle中移除 apply plugin: 'com.neenbedankt.android-apt'.在根目錄所在的build.gradle中移除classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'.因為gradle 2.2之后官方插件中已經提供了annotationProcessor的功能來完全代替 android-apt.不移除會報錯,并且android-apt的作者也在官網聲明推薦使用官方插件:https://bitbucket.org/hvisser/android-apt/wiki/Migration

新特性

到這里一些常見的問題基本就修復了,現在就來體驗一下Android Studio及gradle相關更新的這次改動帶來的一些新特性

總結

以上所述是小編給大家介紹的AndroidStudio升級到3.0的新特性和注意事項,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 台江县| 昭苏县| 南川市| 天气| 娄底市| 安龙县| 上林县| 宿松县| 英超| 青海省| 绥棱县| 扶沟县| 民乐县| 讷河市| 永顺县| 武宣县| 彩票| 丰台区| 台州市| 老河口市| 揭阳市| 南岸区| 贵溪市| 潜江市| 枞阳县| 谢通门县| 衡阳县| 辛集市| 米易县| 修水县| 天津市| 亳州市| 嘉峪关市| 南开区| 定州市| 浦江县| 大同县| 嘉义县| 壤塘县| 荣成市| 南皮县|