今天就跟大家聊聊有關(guān)怎樣更新AndroidStudio3.0,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
鐵力ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!
安裝
如果你從Android Studio內(nèi)部點(diǎn)擊更新的話,會(huì)跳轉(zhuǎn)到Android的官網(wǎng),沒有梯子的同學(xué)可以去這個(gè)網(wǎng)站下載更新:
Android Studio3.0正式版安裝過程中遇到的問題
1、Gradle Sync failed:
Gradle sync failed: Cause: com.android.build.gradle.api.BaseVariant.getOutputs()Ljava/util/List; Consult IDE log for more details (Help | Show Log) (8s 123ms)
其實(shí)一開始不是這個(gè)錯(cuò),最開始是一個(gè)redownload的一個(gè)錯(cuò),后來LZ把2.3版本的給刪了,緩存給清除了,然后就變成這個(gè)錯(cuò)了。既然有錯(cuò),那就解決唄,順手百度了一個(gè),下面看看stackoverflow的解決方案
這個(gè)方法確實(shí)也適用于我,把ButterKnife降級(jí)之后就OK了。如果有其他更好的解決方法,歡迎私信我,有償給發(fā)紅包。“一個(gè)問題的解決是為了更好的迎接下一個(gè)問題的出現(xiàn)”——魯迅
解決方案1:把項(xiàng)目中依賴的ButterKnife降級(jí)到8.4.0
解決方案2:把gradle plugin版本降低至2.3.3 重新編譯下就可以了(這里感謝吊兒郎當(dāng)小黑青年)
2、Unable to resolve dependency for:
第一眼看這個(gè)錯(cuò)的時(shí)候我以為我setting.gradle中沒有依賴appCommon,看完之后明明確實(shí)依賴了,而且這是一個(gè)老項(xiàng)目,在AS2.3版本的時(shí)候很正常,然后我就知道這又是一個(gè)坑,無奈的又去上了一把Internet,然后試過網(wǎng)上說的在buildTypes中加入preview節(jié)點(diǎn),然而并沒有什么卵用,查了半天還是沒有找到解決的方法,后來看著這段報(bào)錯(cuò)信息的時(shí)候,我看到了signingConfigs,我想到gradle中好像有這么個(gè)節(jié)點(diǎn),抱著試一試的態(tài)度我刪了那個(gè)節(jié)點(diǎn),然后,臥槽臥槽臥槽,可以成功編譯了,這是不是有一種躺著過坑的趕腳。如果有其他更好的解決方法,歡迎私信我,有償給發(fā)紅包
解決方案:把項(xiàng)目中的signingConfigs節(jié)點(diǎn)刪除掉就好了,如果你擔(dān)心多渠道打包的事情,那么就用打包工具吧。
以下是群里的朋友遇到的一些問題:
3、app:transformDexArchiveWithExterLibsDexMergeForDebug
解決方案:將電腦中的.gradle目錄刪除掉(清除掉gradle緩存)重新build。
參考stackoverflow
解決方案詳解在這里
4、gradle打包,自定義apk名稱代碼報(bào)錯(cuò)(Cannot set the value of read-only property 'outputFile' )
Error:(56, 0) Cannot set the value of read-only property 'outputFile' for ApkVariantOutputImpl_Decorated{apkData=Main{type=MAIN, fullName=debug, filters=[]}} of type com.android.build.gradle.internal.api.ApkVariantOutputImpl. <a href="openFile:D:\eclipseCode\ipay-android\xinlebao\build.gradle" rel="external nofollow" >Open File</a>
解決方案:修改文件名代碼請(qǐng)這樣寫
android.applicationVariants.all { variant -> variant.outputs.all { outputFileName = "xinlebao_${defaultConfig.versionName}_${releaseTime()}.apk" } }
解決方案:在gradle.properties中關(guān)閉APPT2 編譯
5、AAPT2 編譯報(bào)錯(cuò) AAPT2 error
復(fù)制代碼 代碼如下:
Error:java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
解決方案:在gradle.properties中關(guān)閉APPT2 編譯
android.enableAapt2=false
注:如果是eclipse轉(zhuǎn)到as上的項(xiàng)目,可能沒有g(shù)radle.properties文件,請(qǐng)?jiān)陧?xiàng)目根目錄中手動(dòng)創(chuàng)建
6、apt插件問題(Error:Cannot choose between the following configurations of project :mylibrary:)
Error:Cannot choose between the following configurations of project :mylibrary: - debugApiElements - debugRuntimeElements - releaseApiElements - releaseRuntimeElements All of them match the consumer attributes:
解決方案:如下
//1.在project的build.gradle中刪除 classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' //2.在module的build.gradle中刪除 apply plugin: 'android-apt' //3.將module的build.gradle文件中的dependency apt 'com.jakewharton:butterknife-compiler:8.1.0' //改為 annotationProcessor 'com.jakewharton:butterknife-compiler:8.1.0'
好了,以上就是最近更新3.0所遇到的一些問題。
Android Studio 3.0
1、.gradle文件
哇塞,問題解決之后就想著趕緊創(chuàng)建一個(gè)新的項(xiàng)目來看看有啥變化,首先一個(gè)變化比較大的是.gradle文件:
我們可以看到,谷歌爸爸把buildToolsVersion構(gòu)建工具的版本給“干掉了”,在以前的版本中,buildToolsVersion也會(huì)給項(xiàng)目的構(gòu)建帶來很多錯(cuò),現(xiàn)在谷歌爸爸把它給“干掉了”;還有就是下面的依賴換成了implementation,那么它和compile有什么區(qū)別呢?別著急,喝杯茶聽我細(xì)細(xì)道來:
compile和api
api完全等同于compile,二者沒有區(qū)別。我們大家都知道,隨著Android版本的更新,有很多過時(shí)的類和方法,compile亦是如此,我們可以把compile理解成api的過去式。
api和implementation
這兩個(gè)是AS3.0版本中新增的指令,下面用一張圖來說明一啊兩者的區(qū)別:
圖片參考
有想詳細(xì)了解的同學(xué),請(qǐng)參考官方的
2、支持Kotlin
還在初學(xué)Kotlin語(yǔ)言的同學(xué)有福了,AS3.0支持將Java代碼直接轉(zhuǎn)成Kotlin代碼,下面我們通過一段VCR來認(rèn)識(shí)一下這個(gè)功能:
在java文件中,選中你要轉(zhuǎn)換的代碼,然后在頂部選擇Code——>Convert Java File to Kotlin File進(jìn)行轉(zhuǎn)換就好了,轉(zhuǎn)換之后,這就是一個(gè)Kotlin文件了。
3、logcat欄
在AS上幾個(gè)版本中,在Logcat還是Android Monitor的時(shí)候,里面有很多東西,網(wǎng)絡(luò)啊,內(nèi)存啊,CPU啊什么的,AS3.0中,谷歌將其分開了,Logcat就單獨(dú)放出來了,之前那個(gè)看網(wǎng)絡(luò),內(nèi)存,CPU的單獨(dú)拎出來了,一個(gè)叫Android Profiler的東西:
是不是很帥,據(jù)說這玩意兒還自帶抓包功能哦(這是LZ最喜歡的一個(gè)功能)。只不過默認(rèn)是關(guān)閉的,我們要手動(dòng)把它開起來。進(jìn)入Run——>Edit Configurations,然后把下面這個(gè)鉤上就好了:
需要注意的是,你項(xiàng)目中的API版本得是API26以下,而且你的手機(jī)版本得是Android5.0以上才能使用抓包功能。開啟之后,我們來抓個(gè)包試試吧:
在手機(jī)上發(fā)起一次網(wǎng)絡(luò)請(qǐng)求,NETWORK那一欄會(huì)發(fā)生明顯的變化,我們選擇那個(gè)區(qū)域進(jìn)行抓包,可以看到請(qǐng)求了一個(gè)接口MainServlet(如果該區(qū)域下會(huì)請(qǐng)求多個(gè)接口,則會(huì)一一列出來),然后我們點(diǎn)擊MainServlet,就會(huì)出現(xiàn)后臺(tái)傳過來的Json,Header之類的信息,怎么樣,是不是很屌,以后再也不用再麻煩測(cè)試幫你抓包了,也不用再裝什么其他軟件了。CPU和MEMORY也一樣,都具有記錄當(dāng)前頁(yè)面的數(shù)據(jù),你也可以根據(jù)它所記錄的數(shù)據(jù)進(jìn)行相應(yīng)的分析。這兩個(gè)就不展示了,有興趣的同學(xué)可以更新之后自己玩玩。最后需要注意的是開啟這個(gè)之后會(huì)降低應(yīng)用程序的構(gòu)建速度,因此只有在你要開始對(duì)應(yīng)用程序進(jìn)行概要分析時(shí),再啟用它。
4、文件管理器
AS3.0中,文件管理器工具允許和你的AS連接的手機(jī)無縫交互,你可以在AS3.0上查看,復(fù)制并刪除設(shè)備上的文件。當(dāng)檢查由應(yīng)用程序創(chuàng)建的文件或是要講文件傳輸?shù)皆O(shè)備時(shí),非常有用:
data/data/app_name/ 包含存儲(chǔ)在內(nèi)部存儲(chǔ)上的應(yīng)用程序的數(shù)據(jù)文件 sdcard/ 包含存儲(chǔ)在外部用戶存儲(chǔ)上的用戶文件 (圖片等)
5、支持Java8
同樣,喜歡寫lambda的同學(xué)也有福利了,這次AS的改版支持了Java8,可以直接將Java代碼格式成lambda格式的,但是你得給你的項(xiàng)目設(shè)置成支持Java8,右鍵你的module,選擇open Module Settings,進(jìn)去之后按照如下設(shè)置就可以了:
這樣你就能使用lambda表達(dá)式了,系統(tǒng)會(huì)自動(dòng)提醒你哪里可以轉(zhuǎn)換成lambda表達(dá)式,是不是好智能:
看完上述內(nèi)容,你們對(duì)怎樣更新AndroidStudio3.0有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。
本文名稱:怎樣更新AndroidStudio3.0
文章源于:http://www.rwnh.cn/article34/jgpgpe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、品牌網(wǎng)站建設(shè)、品牌網(wǎng)站設(shè)計(jì)、建站公司、品牌網(wǎng)站制作、網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)