Android studio升级到3.3后,踩过的各种坑!!

一.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 

 

 

 

你可能感兴趣的:(Android)