微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Android SDK 从 twilio 5.12.0 迁移到 6.3.1

如何解决Android SDK 从 twilio 5.12.0 迁移到 6.3.1

我正在将 twilio SDK 版本升级到 6.3.1,由于这个版本项目没有编译

Execution Failed for task ':app:transformClassesWithDexBuilderForDebug'.
> com.android.build.api.transform.TransformException: java.lang.RuntimeException: java.lang.RuntimeException

使用 twilio SDK 6.0.0 版,我在构建和运行我的项目时完全没有问题。

这是我的 build.gradle

buildscript {
    ext.kotlin_version = '1.3.61'
    ext.versions = [
            'kotlin'                      : '1.3.31'}
    ]
    repositories {
        google()
        jcenter()
        maven { url 'https://github.com/Archinamon/GradleAspectJ-Android/raw/master' }
        maven { url "https://jitpack.io" }
        maven { url "https://kotlin.bintray.com/kotlinx" }
    }
    dependencies {
        classpath "com.android.tools.build:gradle:${versions.gradle_tools_build}"
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:${versions.kotlin}"
        // aop
        classpath "org.aspectj:aspectjrt:${versions.aspectj}"
        classpath "org.aspectj:aspectjweaver:${versions.aspectj}"
        classpath "org.aspectj:aspectjtools:${versions.aspectj}"
        classpath "com.archinamon:android-gradle-aspectj:${versions.aspectj_gradle}"
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath "org.jetbrains.kotlin:kotlin-serialization:$kotlin_version"
    }
}
allprojects {
    repositories {
        google()
        jcenter()
        maven { url "https://jitpack.io" }
    }
}
task clean(type: Delete) {
    delete rootProject.buildDir
}

这是我的 App Gradle。

apply plugin: 'com.android.application'
apply plugin: 'io.fabric'
apply plugin: 'com.google.protobuf'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-kapt'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'com.archinamon.aspectj-ext'
apply plugin: 'idea'
apply plugin: 'kotlinx-serialization'
apply from: 'env.gradle'
android {
    compileSdkVersion 29
    buildToolsversion "29.0.3"
    defaultConfig {
        versionCode project.ext.version
        versionName String.valueOf(versionCode)
        renderscriptSupportModeEnabled true
        minSdkVersion 21
        targetSdkVersion 29
        multiDexEnabled true
    }
    dexOptions {
        preDexLibraries true
        javaMaxHeapSize "8g"
        maxProcessCount 8
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
    lintOptions {
        tasks.lint.enabled = false
    }
}
dependencies {
    // kotlin
    Listed below,the site was blocking my post
}
kapt {
    useBuildCache = true
}
aspectj {
    weaveInfo true
}

依赖

  • 实现“org.jetbrains.kotlin:kotlin-stdlib-jdk8:${versions.kotlin}”

  • 实现“org.jetbrains.kotlinx:kotlinx-coroutines-android:${versions.kotlin_coroutines}”

  • 实现“org.jetbrains.kotlinx:kotlinx-serialization-runtime:0.11.0”

  • 实现“org.koin:koin-android:${versions.koin}”

  • 实现“org.koin:koin-android-scope:${versions.koin}”

  • 实现“org.koin:koin-androidviewmodel:${versions.koin}”

  • 实现("org.jetbrains.kotlin:kotlin-stdlib:1.3.72")

  • 实现'androidx.lifecycle:lifecycle-livedata:2.2.0'

  • 实现'androidx.appcompat:appcompat:1.1.0'

  • 实现'androidx.legacy:legacy-support-v4:1.0.0'

  • 实现'androidx.recyclerview:recyclerview:1.1.0'

  • 实现'androidx.constraintlayout:constraintlayout:1.1.3'

  • 实现“com.squareup.okhttp3:okhttp:${versions.okhttp}”

  • 实现“com.squareup.okhttp:okhttp-urlconnection:${versions.okhttp_urlconnection}”

  • 实现“com.squareup.okhttp3:logging-interceptor:${versions.okhttp}”

  • 实现“com.squareup.retrofit2:retrofit:${versions.retrofit}”

  • 实现“com.squareup.retrofit2:adapter-rxjava2:${versions.retrofit}”

  • 实现“com.squareup.retrofit2:converter-gson:${versions.retrofit}”

  • 实现“com.github.salomonbrys.kotson:kotson:${versions.kotson}”

  • 实现'io.reactivex.rxjava2:rxkotlin:2.3.0'

  • 实现'io.reactivex.rxjava2:rxandroid:2.1.1'

  • 实现“io.grpc:grpc-okhttp:${versions.grpc}”

  • 实现“io.grpc:grpc-protobuf-lite:${versions.grpc}”

  • 实现“io.grpc:grpc-stub:${versions.grpc}”

  • 实现“org.conscrypt:conscrypt-android:${versions.conscrypt}”

  • 实现“javax.annotation:javax.annotation-api:${versions.javax_annotation}”

  • 实现'com.google.android.material:material:1.3.0' protobuf "com.google.protobuf:protobuf-java:${versions.protobuf}"

  • 实现“com.facebook.fresco:fresco:${versions.facebook_fresco}”

  • 实现“pl.droidsonroids.gif:android-gif-drawable:${versions.droidsonroids_gif}”

  • 实现“com.dlazaro66.qrcodereaderview:qrcodereaderview:${versions.dlazaro66_qrcodereader}”

  • 实现“com.getkeepsafe.relinker:relinker:${versions.relinker}”

  • 实现“uk.co.chrisjenx:calligraphy:${versions.calligraphy}”

  • 实现'androidx.multidex:multidex:2.0.1' // 用于 Google Api 的 OAuth2

  • 实现(“com.google.auth:google-auth-library-oauth2-http:${versions.google_auth_library_oauth2}”){ 排除模块:'httpclient' }

  • 实现“io.sentry:sentry-android:${versions.sentry}” // 回滚

  • 实现“com.github.tony19:logback-android:${versions.logback}”

  • 实现“commons-net:commons-net:${versions.apache_net_commons}”

  • 实现'com.mixpanel.android:mixpanel-android:5.+' // 真实时间

  • 实现“com.github.instacart.truetime-android:library:${versions.true_time}”

  • testImplementation 'org.junit.jupiter:junit-jupiter-api:5.6.0'

  • testImplementation "org.koin:koin-test:${versions.koin}"

  • 实现“com.koushikdutta.ion:ion:${versions.ion}”

  • 实现“com.twilio:video-android:6.3.1”

  • 实现'com.auth0.android:jwtdecode:1.1.1'

  • 实现“com.github.YarikSOffice:lingver:1.3.0”

我已经使用 --debug 或 --scan 或 --info 标志构建了项目,但没有给出进一步的错误描述。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。