一.gradle插件版本要和AS版本保持一致!
dependencies {
classpath 'com.android.tools.build:gradle:3.3.0'
}
二.gradle版本和AS版本对应用4.x以上。
1.gradle\wrapper\gradle-wrapper.properties 配置自动下载的路径:
distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip
如果C:\Users\LENOVO\.gradle\wrapper\dists缓存里有就不用下载。
2.最好自己手动下载,让AS自己下载会很慢,这个天国的保卫大家都懂的~
下载地址:http://services.gradle.org/distributions/
本地配置:
三.声明依赖的替换:
compile 要用 implementation 或 api 替换
testCompile 要用 testImplementation 或 testApi 替换
androidTestCompile 要用 androidTestImplementation 或 androidTestApi 替换
找资料他们之间的区别:
1. api是complie的替代品,api 与 complie 没有区别。
2. 最新官方推荐 implementation 用来代替 compile, implementation 会使AS编译速度更快。
3. implementation声明的依赖包只限于模块内部使用,不允许其他模块使用。
也就是说:模块自己用的依赖声明用:implementation,允许别的模块调用的用:api。这个既要编译速度快,也要区分好!!!不然你的主module会各种找不到其它module里的依赖。
四.butterknife过时:
// implementation 'com.jakewharton:butterknife:5.1.1'
implementation 'com.jakewharton:butterknife:10.0.0'
annotationProcessor 'com.jakewharton:butterknife-compiler:10.0.0'
Ctrl+Shift+r 替换废弃的方法,@InjectView() 替换为 @BindView,ButterKnife.inject() 替换为 ButterKnife.bind()
五.如果报下面的错,让Compile Sdk Version和Build Tools Version版本一致。
app\build\intermediates\incremental\mergeOfflineDebugResources\merged.dir\values\values.xml:4094: error: resource android:attr/fontVariationSettings not found
六.未完待续。。。。
原文:https://blog.csdn.net/mum_u/article/details/86620746