You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
dependencies {
classpath 'com.android.tools.build:gradle:4.2.0'// NOTE: Do not place your application dependencies here; they belong// in the individual module build.gradle files
}
这期的内容相对零碎,正好凑一波合集来说明
更新的契机正好是Android Studio的版本升级到的4.2
更新AGP到4.2
一开始以为AGP和AS的版本是同步的那,原来是巧合,下一个AGP版本将会是7.0,好吧真是任性
如果是用IDE升级, Gradle 版本升级到6.7.1,在gradle-wrapper.properties里面修改
在project下的build.gradle修改如下
具体的版本差异可以看资料
Android Gradle 插件 4.2
删库跑路的JCenter,远程仓库大搬家
升级完成后repositories->jcenter()出现了警告
怎么肥事,跑到谷歌开发者上看到也是这样。
马上跑路还不至于,JCenter 在 2022 年 2 月 1 日前仍会提供现有工件供用户下载。
但是新写的项目就顶一个警告,让我有代码强迫症怎么办。
房租没到期,我们也提前搬家吧
官方的建议是搬家到 Maven Central ,说干就干
这里把jcenter()换成了mavenCentral()。
点击同步编译,en...失败了。
原来implementation 'com.licheedev:android-serialport:2.1.2'这句这个在远程仓库里面找不到了,发布在JCenter确没发布到Maven Central。还有不肯搬的钉子户嘛
强迁android-serialport钉子户
虽然房租没到期,但是不能留后患,对钉子户我们不能手软
首先到mvnrepository.com去查户口
找到的发布二进制文件,下载android-serialport-2.1.2.aar文件
有华虹jar二进制文件应用的经验,用aar也是差不多,用IDE比较简单
建一个libs的文件夹,把aar文件扔进去
Project Structure -> Dependencies -> ADD JAR/AAR Denpendency
总算送走了钉子户。
通过这件事情总结下面经验
配置项目全局属性
需求,对于多模块项目。引用依赖的一致性和易维护性很重要
在root的build.gradle的ext区块定义全局属性
把公共变量提取出来
这是login模块的build.gradle。看起来清爽多了。只是编辑器的IDE还不够聪明,rootProject会自动补全,ext的变量认不出来,已经很好了,将就用着吧
参考资料
The text was updated successfully, but these errors were encountered: