AndroidStudio3.0遇到的坑(持續更新)
前言
不得不吐糟自己一下,作者因最近離職並出國浪去了,都冷落了簡書妃子了,這樣不好不好。
悲痛欲絕地默哀一秒鐘後,還是回到主題上好了(順便給點福利圖,知道是誰的話可以在評論區給出你的答案哈)。
正文
Android Studio 2.3升級到Android Studio 3.0 Gradle builde報錯:
Unable to resolve dependency for ':app@xxPreview/compileClasspath':com.android.support:appcompat-v7:26.1.0
對於這個問題,作者自己也是發現網上太多坑文,痛心疾首,索性重新整理一遍:
1.自行下載最新的gradle4.0以上(AS3.0最低支援4.0),且在Preferences的Gradle裡配置,記得不要勾選offline work
- 專案外層build.gradle 的com.android.tools.build:gradle需要升級到3.0
dependencies {
classpath 'com.android.tools.build:gradle:3.0.0'
}
- 指令更新。如果用AS3.0建立新專案的時候你會發現compile被implementation替換了。
在3.0版本中,compile 依舊可以繼續使用,而新增了兩個依賴指令,implementation 和api,這兩個都是依賴新增,但是有什麼區別呢?
- api
完全等同於compile指令,你可以將所有的compile改成api。 -
implementation
這個指令的特點就是,對於使用了該命令編譯的依賴,對該專案有依賴的專案將無法訪問到使用該命令編譯的依賴中的任何程式,也就是將該依賴隱藏在內部,而不對外部公開。
implementation舉個栗子:
這是app的網路模組層次,app module為最外層,可以直接呼叫network module,但由於network module在依賴okhttp等網路架構的時候使用implementation,app層便無法直接呼叫okhttp了。
小結
按照Google的說法,建議優先使用implementation,能有效增加編譯速度。
相關文章
- iOS開發中遇到的那些坑,持續更新iOS
- thymeleaf的坑(持續更新。。。)
- 踩坑記[持續更新]
- 最近在ubunt下搞android遇到的一些坑,持續更新Android
- Xcode10更新的那些坑(持續更新)XCode
- Flutter踩坑日記(持續更新...)Flutter
- CSS日常踩坑後的總結(猜測你也會遇到的,持續更新。。。)CSS
- Laravel 軟刪除所有坑 - 持續更新Laravel
- Springmvc 一個簡單的管理系統 我所遇到的坑1(持續更新)SpringMVC
- 持續監控檔案變化時使用filepath遇坑,填坑記....持續更新
- vue+elementUI專案的踩坑~~持續更新VueUI
- 使用Android Studio 遇到的坑爹問題及解決方法(持續更新中)Android
- git 遇到的錯誤以及解決方式(持續更新...)Git
- vmware+ubuntu 踩坑記錄,持續更新Ubuntu
- 前端開發踩坑日誌(持續更新。。。)前端
- 使用 Jenkins 持續整合 Android 專案遇到的坑JenkinsAndroid
- pip安裝時遇到的問題集錦,持續更新!
- React SSR重構踩坑記錄(持續更新)React
- 前端開發中遇到的一些問題----持續更新前端
- 更新cocoapods 遇到的坑
- JVM(持續更新。。。)JVM
- FastApi持續更新ASTAPI
- Blender 雕刻 持續更新
- 有用的網站(持續更新)網站
- Kaldi執行過程中遇到的一些問題(持續更新...)
- Android開發踩坑及最佳實踐(工作踩坑記錄 持續更新...)Android
- MySql報錯(持續更新)MySql
- Pycharm快捷鍵持續更新PyCharm
- Xcode 技巧 持續更新XCode
- AI面試題(持續更新)AI面試題
- Hbase面試題(持續更新)面試題
- git使用、持續更新中Git
- litepal筆記(持續更新)筆記
- leetcode(持續更新......)LeetCode
- LevOJ平臺 - 持續更新
- PHP的常用函式 持續更新PHP函式
- mdk的命令講解(持續更新)
- Flutter實際專案開發中踩坑大合集(持續更新..)Flutter