手机网站制作,软件开发商网站,软件技术前端开发,全网推广图片最近Android系统各大应用商店联合发出公告#xff0c;处于个人隐私安全考虑#xff0c;强制APP适配到Android 11及以上版本。下面是其中应用市场的公告#xff08;顺带提醒没适配的同学#xff09;#xff1a; 适配前的开发环境
名称版本Android studioGiraffe | 2022.3…最近Android系统各大应用商店联合发出公告处于个人隐私安全考虑强制APP适配到Android 11及以上版本。下面是其中应用市场的公告顺带提醒没适配的同学 适配前的开发环境
名称版本Android studioGiraffe | 2022.3.1build.gradle配置的compileOptionsJDK 1.8build.gradle配置的kotlinOptions“1.8”Gradle JDK版本(通过Project Structure SDK Location Gradle Settings配置)JDK 1.8Android Gradle Plugin版本4.0.0Gradle版本6.1.1
一、错误java.lang.AssertionError: annotationType(): unrecognized Attribute name MODULE
具体报错信息如下图 操作步骤 小编是直接将compileSdkVersion、buildToolsVersion、targetSdkVersion修改为31后通过编译出现这个错误。
compileSdkVersion: 31,
buildToolsVersion: 31.0.0,
minSdkVersion : 19,
targetSdkVersion : 31,错误发生原因 具体原因暂不太清楚猜测应该是跟Android的compileSdk和buildTools的版本有关因为将编译版本降级为30时没出现这个错误。 解决方式 调整Gradle JDK的版本将jdk版本由1.8升级到11再次编译该错误解决。
二、错误java.lang.NoClassDefFoundError: javax/annotation/Generated
具体报错信息如下图 操作步骤 设置Gradle JDK的版本为11后直接进行编译 错误发生原因 直观上看是编译时缺少javax/annotation相关的类仔细分析错误发现涉及到dagger库初步认定与dagger版本有关。 解决方式 对dagger版本进行升级由2.9 - 2.47 说明 若不是由引入的第三方库引起可尝试引入javax.annotation-api库如下 implementation ‘javax.annotation:javax.annotation-api:1.3.2’ annotationProcessor(“javax.annotation:javax.annotation-api:1.3.2”) 正常以小编的工程把上面两个问题解决就能正常编译打包了但是强迫症迫使我与时俱进于是将工程使用的Java版本升级到11出现了新的错误。
三、错误: 无法访问ViewGroup找不到android.view.ViewGroup的类文件
详细错误如图 操作步骤 设置build.gradle的compileOptions和kotlinOptions 为java 11 错误发生原因 通过错误可以看出应该跟android库没多少关系真正的错误原因应该是这个 org.gradle.api.internal.tasks.compile.CompilationFailedException: Compilation failed; see the compiler error output for details。 解决方式 待解决可能需要升级gradle等后面有空了再研究下先把版本适配了。 如已有解决办法的同学欢迎在评论区留言。 扩展 若有同学不了解gradle JDK和build.gradle中compileOptions的区别的可以参考下面文章 https://blog.csdn.net/hnjcxy/article/details/122902155 黑暗中摸索不易若对你有帮助希望能给个大赞