今天在打包的时候报了个错,如下:

  /Users/sample/.gradle/caches/transforms-2/files-2.1/fe39038eed7ce90e2822f1cb3255b2a2/core-1.7.0-alpha02/res/values/values.xml:105:5-114:25: AAPT: error: resource android:attr/lStar not found.

发现同一个版本机出的包,一个账号出不了,另一个账号却可以正常出包,就怀疑是环境配置的问题,出现兼容性问题导致工程编译不过,三方库中使用的是core-1.7.0版本而项目中使用的是core-1.6.0,我们项目工程中并没有引入这几个第三方的库,但是代码里面好像确实用到了,然后去查了下资料,网上有三种解决这个问题的办法:

第一:需要更改编译版本compileSdkVersion升级到31,然后重新编译就能过(我没用这个方法,怕部分功能会影响到个别用户)

第二:全局搜索项目androidx.core:core-ktx,若没有设置具体版本的修改为具体版本就好

第三:若是第三方库使用没有设置具体版本,在app的build.gradle中添加如下,强制项目使用具体的版本

configurations.all {
	resolutionStrategy {
		force 'androidx.core:core-ktx:1.6.0'
	}
}

我用的是第三种解决方法,然后就可以正常出包了,我的gradle是6.1.1的版本,希望对你有帮助~

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐