ToB企服应用市场:ToB评测及商务社交产业平台

标题: 记录Android Studio 升级Gradle7.5-8.5碰到的问题 [打印本页]

作者: 立山    时间: 2024-8-20 19:17
标题: 记录Android Studio 升级Gradle7.5-8.5碰到的问题
起首说明我升级到的是: Gradle 8.5,Android(AGP 8.2.2)、kotlin(1.9.22)相关插件升级这里就不做说明了
  1. distributionUrl=https\://services.gradle.org/distributions/gradle-8.5-bin.zip
复制代码
问题1:Gradle8.0+后必要使用JDK17,JavaVersion.VERSION_17

  1. Inconsistent JVM-target compatibility detected for tasks 'compileDebugJavaWithJavac' (17) and 'kaptGenerateStubsDebugKotlin' (1.8).
复制代码
我的AS修改后必要重新打开项目,否则不起结果。
  1. compileOptions {
  2.    sourceCompatibility = JavaVersion.VERSION_17
  3.    targetCompatibility = JavaVersion.VERSION_17
  4. }
  5. kotlinOptions {
  6.    jvmTarget = JavaVersion.VERSION_17.toString()
  7. }
复制代码
问题2 :namespace,全部模块必须要有namespace

问题3:Room无法通过编译

   升级kotlin 1.9.0之后必要把Room升级到2.6.0+,否则编译错误。
  问题4:com.android.tools.r8.internal.nc: Sealed classes are not supported as program classes

   升级Java 17 导致的 sealed 修饰符问题。
  解决方法
  1.     pluginManagement {
  2.     buildscript {
  3.     repositories {
  4.         mavenCentral()
  5.         maven {
  6.             url = uri("https://storage.googleapis.com/r8-releases/raw")
  7.         }
  8.     }
  9.     dependencies {
  10.         classpath("com.android.tools:r8:8.2.24")
  11.     }
  12. }
复制代码
问题5:在Gradle8.0中AIDL编译默认false,必要手动开启

必要手动开启,才可以生成对应的java文件
  1. buildFeatures {
  2.     aidl = true
  3. }
复制代码
问题6 :在Gradle8.0中buildConfig默认false,必要手动开启

必要手动开启buildConfig支持,否则会找不到对应的类BuildConfig.java
  1. buildFeatures {
  2.     buildConfig = true
  3. }
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4