如何修复 DefaultKotlinSourceSetKt 的初始化错误?

2024-03-01

通过项目构建(或简单的 Gradle 同步),我遇到以下错误:

导致:java.lang.NoClassDefFoundError:无法初始化类 org.jetbrains.kotlin.gradle.plugin.sources.DefaultKotlinSourceSetKt

将 gradle 包装器版本从 4.10 更改为 6.2.2 后会显示此错误(因为最小 gradle 包装器版本需要 5.6.4,但对于 5.6.4 Apollo,构建文件夹出现错误“访问被拒绝”)

抱歉有错误,我的英语很差(

我的构建.gradle:

apply plugin: 'com.android.application'

apply plugin: 'kotlin-android'

apply plugin: 'kotlin-android-extensions'

apply plugin: 'com.apollographql.android'

apply plugin: 'io.fabric'

apply plugin: 'com.google.gms.google-services'
apply plugin: 'org.jetbrains.dokka'
repositories {
    mavenCentral()
    maven { url 'https://maven.fabric.io/public' }
}

android {
    compileSdkVersion project.ext.compileSdkVersion

    defaultConfig {
        applicationId project.ext.applicationId
        minSdkVersion project.ext.minSdkVersion
        targetSdkVersion project.ext.targetSdkVersion
        versionCode project.ext.releaseVersionCode
        versionName project.ext.releaseVersion
        setProperty("archivesBaseName", "teleportage-$versionName")
        multiDexEnabled true
    }
    dokka {
        outputFormat = 'html'
        outputDirectory = "$buildDir/dokka"

        configuration {
            moduleName = 'data'
            reportUndocumented = true
            includeNonPublic = false
            skipDeprecated = true
            reportUndocumented = false
            skipEmptyPackages = true
            cacheRoot = 'default'
            noStdlibLink = true
            platform = "JVM"
            classpath = [new File("$buildDir/other.jar")]
            sourceRoot {
                path = "src"
            }
            jdkVersion = 6

            perPackageOption {
                prefix = "android"
                suppress = true
            }
            perPackageOption {
                prefix = "androidx"
                suppress = true
            }
            perPackageOption {
                prefix = "com"
                suppress = true
            }
            perPackageOption {
                prefix = "io"
                suppress = true
            }
            perPackageOption {
                prefix = "jp"
                suppress = true
            }
            perPackageOption {
                prefix = "net"
                suppress = true
            }
            perPackageOption {
                prefix = "wseemann"
                suppress = true
            }
            perPackageOption {
                prefix = "app.teleportage.android.main.network.auth"
                suppress = true
            }
            perPackageOption {
                prefix = "app.teleportage.android.main.network.main"
                suppress = true
            }
            perPackageOption {
                prefix = "app.teleportage.android.main.network.chat"
                suppress = true
            }
            perPackageOption {
                prefix = "app.teleportage.android.main.network.messages"
                suppress = true
            }
        }
    }

    dexOptions {
        javaMaxHeapSize "4g"
    }

    lintOptions {
        disable 'MissingTranslation'
    }

    signingConfigs {
        unsigned {
            storePassword = ""
            keyAlias = ""
            keyPassword = ""
        }

        release {
            storeFile file("../kkk-temp-keystore")
            storePassword "000000"
            keyAlias "key0"
            keyPassword "000000"
        }
    }

    buildTypes {
        debug {
            debuggable true
            minifyEnabled false
            ext.enableCrashlytics = false
        }
        release {
            debuggable false
            minifyEnabled false
            signingConfig signingConfigs.release
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }

    kotlinOptions {
        jvmTarget = "1.8"
    }

    packagingOptions {
        exclude 'META-INF/proguard/androidx-annotations.pro'
    }

    flavorDimensions "url"

    productFlavors {
        staging {
            buildConfigField "String", "SERVER_URL_MAIN", "\"http://main.api.test.app\""
            buildConfigField "String", "SERVER_URL_MAIN_WS", "\"ws://main.api.test.app\""
            buildConfigField "String", "SERVER_URL_MAIN_WS_PATH", "\"/subscriptions\""
            buildConfigField "String", "SERVER_URL_AUTH", "\"http://auth.api.test.app\""
            buildConfigField "String", "SERVER_URL_FILE", "\"http://files.api.test.app\""
            buildConfigField "String", "SERVER_URL_MESS", "\"http://messages.api.test.app\""
            buildConfigField "String", "SERVER_URL_MESS_WS", "\"ws://messages.api.test.app\""
            buildConfigField "String", "SERVER_URL_MESS_WS_PATH", "\"/subscriptions\""
            buildConfigField "String", "SERVER_URL_CHAT", "\"http://chat.api.test.app\""
            buildConfigField "String", "SERVER_URL_CHAT_WS", "\"ws://chat.api.test.app\""
            buildConfigField "String", "SERVER_URL_CHAT_WS_PATH", "\"/subscriptions\""
            buildConfigField "String", "PAYMENT_AUTHORIZATION_KEY", "\"=\""
            dimension "url"
        }
        develop {
//            buildConfigField "String", "SERVER_URL_MAIN", "\"http://255.90.227.154:8090\""
//            buildConfigField "String", "SERVER_URL_MAIN_WS", "\"ws://255.90.227.154:8090\""
//            buildConfigField "String", "SERVER_URL_MAIN_WS_PATH", "\"/subscriptions\""
//            buildConfigField "String", "SERVER_URL_AUTH", "\"http://255.90.227.154:8091\""
//            buildConfigField "String", "SERVER_URL_FILE", "\"http://255.90.227.154:8092\""
//            buildConfigField "String", "SERVER_URL_MESS", "\"http://255.90.227.154:8093\""
//            buildConfigField "String", "SERVER_URL_MESS_WS", "\"ws://255.90.227.154:8093\""
//            buildConfigField "String", "SERVER_URL_MESS_WS_PATH", "\"/subscriptions\""
//            buildConfigField "String", "SERVER_URL_CHAT", "\"http://255.90.227.154:8094\""
//            buildConfigField "String", "SERVER_URL_CHAT_WS", "\"ws://255.90.227.154:8094\""
//            buildConfigField "String", "SERVER_URL_CHAT_WS_PATH", "\"/subscriptions\""
            buildConfigField "String", "SERVER_URL_MAIN", "\"http://main.api.dev.app\""
            buildConfigField "String", "SERVER_URL_MAIN_WS", "\"ws://main.api.dev.app\""
            buildConfigField "String", "SERVER_URL_MAIN_WS_PATH", "\"/subscriptions\""
            buildConfigField "String", "SERVER_URL_AUTH", "\"http://auth.api.dev.app\""
            buildConfigField "String", "SERVER_URL_FILE", "\"http://files.api.devapp\""
            buildConfigField "String", "SERVER_URL_MESS", "\"http://messages.api.dev.app\""
            buildConfigField "String", "SERVER_URL_MESS_WS", "\"ws://messages.api.devapp\""
            buildConfigField "String", "SERVER_URL_MESS_WS_PATH", "\"/subscriptions\""
            buildConfigField "String", "SERVER_URL_CHAT", "\"http://chat.api.dev.app\""
            buildConfigField "String", "SERVER_URL_CHAT_WS", "\"ws://chat.api.devapp\""
            buildConfigField "String", "SERVER_URL_CHAT_WS_PATH", "\"/subscriptions\""
            buildConfigField "String", "PAYMENT_AUTHORIZATION_KEY", "\"=\""
            dimension "url"
        }
        production {
            buildConfigField "String", "SERVER_URL_MAIN", "\"http://255.90.251.162:8090\""
            buildConfigField "String", "SERVER_URL_MAIN_WS", "\"ws://255.90.251.162:8090\""
            buildConfigField "String", "SERVER_URL_MAIN_WS_PATH", "\"/subscriptions\""
            buildConfigField "String", "SERVER_URL_AUTH", "\"http://255.90.251.162:8091\""
            buildConfigField "String", "SERVER_URL_FILE", "\"http://255.90.251.162:8092\""
            buildConfigField "String", "SERVER_URL_MESS", "\"http://255.90.251.162:8093\""
            buildConfigField "String", "SERVER_URL_MESS_WS", "\"ws://255.90.251.162:8093\""
            buildConfigField "String", "SERVER_URL_MESS_WS_PATH", "\"/subscriptions\""
            buildConfigField "String", "SERVER_URL_CHAT", "\"http://255.90.251.162:8094\""
            buildConfigField "String", "SERVER_URL_CHAT_WS", "\"ws://255.90.251.162:8094\""
            buildConfigField "String", "SERVER_URL_CHAT_WS_PATH", "\"/subscriptions\""
            buildConfigField "String", "PAYMENT_AUTHORIZATION_KEY", "\"=\""
            dimension "url"
        }
    }
}

dependencies {
    compileOnly 'org.glassfish:javax.annotation:10.0-b28'
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
    implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.1.1'
    api 'com.android.support:multidex:1.0.3'
    api 'com.android.support:appcompat-v7:28.0.0'
    api 'com.android.support.constraint:constraint-layout:1.1.3'
    api 'com.android.support:support-v4:28.0.0'
    api 'com.android.support:design:28.0.0'

    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
    implementation 'com.apollographql.apollo:apollo-runtime:1.4.3'
    implementation 'com.apollographql.apollo:apollo-rx2-support:1.4.3'
    implementation 'com.squareup.okhttp3:okhttp:4.0.1'
    implementation 'com.squareup.okhttp3:logging-interceptor:4.0.1'
    implementation 'com.google.code.gson:gson:2.8.2'
    implementation 'com.github.bumptech.glide:glide:4.8.0'
    implementation 'jp.wasabeef:glide-transformations:4.0.1'
//    implementation 'com.github.shts:StoriesProgressView:3.0.0'
    implementation 'com.google.android.exoplayer:exoplayer:2.9.6'
    implementation 'com.braintreepayments:card-form:3.5.1'
    implementation 'com.braintreepayments.api:drop-in:3.7.1'
    implementation 'com.github.horson:rtmp-rtsp-stream-client-java:ffbe4e2dea'
    api 'androidx.lifecycle:lifecycle-common:2.1.0-alpha01'
    api 'androidx.exifinterface:exifinterface:1.0.0'
    implementation 'com.otaliastudios:cameraview:2.0.0-beta02'
    implementation 'com.crashlytics.sdk.android:crashlytics:2.9.8'
    api 'com.github.bosphere.android-fadingedgelayout:fadingedgelayout:1.0.0'

    implementation 'com.google.maps:google-maps-services:0.2.4'
    implementation 'com.google.android.gms:play-services-maps:16.1.0'
    implementation 'com.google.android.gms:play-services-location:16.0.0'
//    debugImplementation 'com.squareup.leakcanary:leakcanary-android:1.6.2'


    //FFmpegMediaMetadataRetriever
    def ffmpegRetrieverVersion = '1.0.14'
    implementation "com.github.wseemann:FFmpegMediaMetadataRetriever:$ffmpegRetrieverVersion"
//    implementation "com.github.wseemann:FFmpegMediaMetadataRetriever-armeabi:$ffmpegRetrieverVersion"
//    implementation "com.github.wseemann:FFmpegMediaMetadataRetriever-armeabi-v7a:$ffmpegRetrieverVersion"
//    implementation "com.github.wseemann:FFmpegMediaMetadataRetriever-x86:$ffmpegRetrieverVersion"
//    implementation "com.github.wseemann:FFmpegMediaMetadataRetriever-mips:$ffmpegRetrieverVersion"
//    implementation "com.github.wseemann:FFmpegMediaMetadataRetriever-x86_64:$ffmpegRetrieverVersion"
//    implementation "com.github.wseemann:FFmpegMediaMetadataRetriever-arm64-v8a:$ffmpegRetrieverVersion"

    implementation 'com.tbruyelle.rxpermissions2:rxpermissions:0.9.4@aar'

    implementation 'com.google.firebase:firebase-core:16.0.1'
    implementation 'com.google.firebase:firebase-messaging:17.3.4'
    implementation 'com.google.firebase:firebase-analytics:16.0.1'
    implementation 'com.google.firebase:firebase-dynamic-links:17.0.0'
    implementation 'com.jakewharton.threetenabp:threetenabp:1.2.1'
}

kotlin {
    experimental {
        coroutines "enable"
    }
}

有同样的问题,我在 Android Studio -> 工具 -> Kotlin -> 检查更新上更新了 Kotlin 版本。

然后对 Kotlin 版本进行如下更改构建.gradle

buildscript {
ext.kotlin_version = "1.3.72"
repositories {
    google()
    jcenter()

}
dependencies {
    classpath 'com.android.tools.build:gradle:4.0.0'
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
 }
}

设置 ext.kotlin_version = "1.3.72" 和 $kotlin_version

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何修复 DefaultKotlinSourceSetKt 的初始化错误? 的相关文章

  • 如何使用retrofit2进行GET请求?

    我有一个在本地主机上运行的安静的 Web 服务 我想在该剩余 URL 上发出 Retrofit2 GET 请求 MainActivity java private void requestData public static final S
  • 添加动态数据时 footable 出现问题

    我需要 jQuery Mobile 方面的一些帮助富表 http css tricks com footable a jquery plugin for responsive data tables 我正在表中动态添加数据 HTML tab
  • 毕加索磁盘缓存

    我正在使用 Picasso 从 URL 加载图像 Picasso with getApplicationContext load product getImageUrl into imageView 据我所知 每次都会访问该网址 而不是缓存
  • Android ListView 自定义适配器 ImageButton

    这可能不是正确的方法 如果有更好的方法请告诉我 我创建了一个自定义适配器类 在我的 getView 方法中我膨胀了我想要使用的视图 public View getView int position View convertView View
  • Android 5.0 Lollipop 中屏幕固定关闭时如何收到通知?

    我有一个在后台运行的应用程序 并在手机上发生特定事件时启动活动 我发现在 Android 5 0 中 当用户使用另一个应用程序打开屏幕固定时 startActivity intent 调用将被完全忽略 我的应用程序不知道该活动尚未启动 因此
  • 如何忽略 LeakCanary 中的某些类?

    有人能给我一个如何忽略 LeakCanary 中的某些类的有效示例吗 我正在查看这个示例 以忽略 LeakCanary 中第三方库中的某些类 但我不知道将其放在应用程序中的何处 我把它放在我的应用程序类中 但这些变量和方法有错误 isInA
  • FLAG_ACTIVITY_REORDER_TO_FRONT 被忽略

    我有一个包含项目列表的 FragmentActivity 当应用程序处于后台时 可以推送该项目列表 发生这种情况时 我想创建一个状态栏通知并提醒用户更新 当用户单击通知时 活动应重新排序到前面并显示在屏幕上 同时在列表底部显示新项目 所以我
  • Android 谷歌地图 V2 已停止

    我正在尝试构建地图应用程序并关注这个链接 https blog emildesign rhcloud com p 435一步步 我在这里找到了类似的主题 但对我没有帮助 我想显示地图 但是当我运行它时 它返回强制关闭和我的 Android
  • 在 Android 中始终以横向模式打开相机

    在我的 Android 应用程序中 单击按钮后我希望相机以横向模式打开 即使我将手机旋转为纵向模式 相机也应始终处于横向模式或纵向模式 使用此代码在横向模式下打开相机 Intent cameraIntent new Intent Media
  • 无法在云控制台中启用 Maps SDK for Android

    我在云控制台中启用适用于 Android 的 Maps SDK 时遇到此问题 https console cloud google com https console cloud google com 它会抛出以下错误 附截图 我收到错误消
  • 更改 Android 中的媒体音量?

    我可以更改媒体音量吗 如何 到目前为止我用过这个 setVolumeControlStream AudioManager STREAM MUSIC 但有一个搜索栏并且想要更改媒体音量 而不是铃声音量 那么有人可以告诉我如何更改媒体音量onC
  • 如何使用 Swipe 视图实现 Android TabLayout 设计支持库

    我将使用 android TabLayout 设计支持库 但我不知道如何使用滑动视图 这是我的代码 XML
  • Spotify 登录错误 INVALID_CLIENT:无效的重定向 URI android

    我正在制作一个包含 Spotify 集成的应用程序 我点击了此链接https developer spotify com technologies spotify android sdk tutorial https developer s
  • 按名称获取 ArrayList

    这是正确的获取方式吗ArrayList
  • 无法登录 Google Play 游戏服务

    我在开发者控制台上使用包名称和正确的签名证书设置了我的游戏 并为其创建了排行榜 但没有创建任何成就 然后 我从以下位置下载了示例 Type A Number Challenge 和 BaseGameUtils https developer
  • BitmapFactory.decodeResource() 忽略 jpg 图像的 inPreferredConfig 选项

    我尝试将jpeg资源图像加载到ARGB 8888格式的位图 BitmapFactory Options opts new BitmapFactory Options opts inPreferredConfig Bitmap Config
  • 如何在 kotlin 中检查 lambda 空值

    在 Kotlin 中如何检查 lambda 是否为空 例如 我有这样的签名 onError Throwable gt Unit 我如何区分它的默认值是应用于主体还是应用于此函数的值 您无法测试 lambda 的主体是否为空 因此它不包含源代
  • 从 sqlite 和 mysql 加载数据微调器

    我试试这个tutorial http nielpoenya blogspot com 2012 08 tutorial android spinner dari database html加载Spinner from sqlite and
  • 在android中使用BaseActivity的不同活动中的通用标头

    我想编写一次代码并在不同的活动中使用 我创建了一个Base Activity class为了那个原因 此外 不同活动中所有布局的标题都是相同的 我在以下人员的帮助下做到了这一点
  • Android Jasper 报告

    Jasper Reporting 可以集成到 Android 应用程序中吗 我正在尝试从 jrxml 文件生成 PDF CSV 文本和 XLS 报告 但是 我没有看到 Android SDK 支持 net sf jasperreports

随机推荐

  • 什么是“原子”数据类型?

    我遇到过ATOM输入Win32api http msdn microsoft com en us library windows desktop ms649053 28v vs 85 29 aspx并且在 Acrobat API 中还有AS
  • 非法字符串偏移“选项 1”[关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 这是我的初
  • Windows / Java 中的反向换行

    有没有办法使用 Java 将几行写入 Windows 中的系统控制台 然后删除或修改它们 我可以使用以下命令多次在同一行上写入 r回车符 CYGWIN 命令less 文本查看器 管理它 尽管它不是Java 所以我怀疑这是可能的 我试过了 u
  • .NET 中预抖动程序集的优点和缺点是什么?

    NET 中预抖动程序集的优点和缺点是什么 我听说预抖动可以提高性能 什么时候应该预抖动 什么时候不应该预抖动 预编译 或预编译将提高性能 启动时 因为您将跳过该步骤 每次应用程序及其库加载时 NET JIT 的原因是 它可以在许多平台和架构
  • 有没有办法禁用 ExtJS 4 中的树视图节点

    我的目的是禁用西部地区树视图的某些节点 下面的代码片段显示了这一点 root expanded true id treeview1 children text Make Copy leaf true id HS1 disabled true
  • 使用构建器模式时,我应该按值还是可变引用获取“self”?

    到目前为止 我在官方 Rust 代码和其他包中看到了两种构建器模式 impl DataBuilder pub fn new gt DataBuilder pub fn arg1 mut self arg1 Arg1Type gt mut B
  • Sphinx automodule:如何引用同一模块中的类?

    我正在尝试使用狮身人面像autodoc http www sphinx doc org en master usage extensions autodoc html扩展 特别是automodule指令自动为我正在开发的 django 应用
  • Vuex:跳过操作并直接从组件提交突变

    在 vue js 应用程序中 使用 vuex 作为状态管理存储 我只需更改 vuex 中属性的值 为此 我可以采用两种方法 派遣action方法 这将进一步提交mutation 最终会改变状态 第二种方法是提交mutation直接来自组件
  • 推荐工作流应用程序的设计模式[关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我正在开发一个应用程序 用户可以在其中执行任务 工作流程 每个任务都由要执行的操作队列组成 我希望能够在工作流程启动后获得用户输入 Exampl
  • 使用jsoup登录网站

    On 这个网站 http kortladdning3 chalmerskonferens se 你可以输入你的学生卡号 然后就会显示该卡上还剩多少钱 我想使用JSOUP获取信息 这是我当前的代码 但它不起作用 String url http
  • ASP.NET MVC 2 中的 httppost、httpput 等属性如何工作?

    在 ASP NET MVC 2 中 引入了一些新的操作筛选器属性 作为 ASP NET MVC 1 中属性的 简写 例如 应用HttpPostAttribute与申请做同样的事情 AcceptVerbs HttpVerbs Post 到一个
  • 如何使用正则表达式按空格分割字符串并忽略前导和尾随空格到单词数组中?

    我通常在 JavaScript 中使用以下代码来按空格分割字符串 The quick brown fox jumps over the lazy dog split s The quick brown fox jumps over the
  • AWS Rekognition 检测标签无效图像编码错误

    我正在使用 boto3 调用识别的检测标签方法 该方法将图像 以 Base64 编码字节的形式 作为输入 但是我不断收到 InvalidImageFormatException 并且我不明白为什么 我已阅读文档并查看了一些示例 但我真的不明
  • Intellij 打开文件资源(忽略目标文件夹)

    当我使用 command shift o 命令时 我会收到以下弹出窗口 问题是在 Java EE 应用程序中将会出现目标中的重复项文件夹 有时我开始编辑错误的文件 我不想列出它们 请参阅图片 有没有办法排除文件夹 另外 还有一点 有时 in
  • 如何使用 Python 的 timeit 对代码段进行计时以测试性能?

    我有一个 python 脚本 它可以正常工作 但我需要编写执行时间 我已经用谷歌搜索过我应该使用timeit https docs python org 2 library timeit html但我似乎无法让它发挥作用 我的 Python
  • `a

    我很好奇我是否可以使用这个a
  • Java中修饰符关键字顺序

    每次我用Java编写一个方法时 关键字的数量都多于public void 每次我都会用另一种方式写 有时 static public void 有时 public static void etc 这些关键字的最佳顺序 最佳实践 是什么 ab
  • 创建错误消息 Delphi 7

    好的 我目前是一名 11 年级的学生 正在学习 IT 我正在尝试完成一项实际作业 但遇到了一些问题 我使用的教科书没有告诉我如何在用户未在 RichEdit 中输入数据时创建错误消息 谁能建议我如何做到这一点 感谢您抽出时间提供帮助 这是引
  • UISlider 在停止更改值后评估结果

    我有一个连续的 UI 滑块 我在值发生变化时获取该值 并使用它来计算放入文本字 段的值 我将值更改出口链接到执行计算并且工作正常的方法 但我还想要一种在用户抬起滑块后触发的方法 该方法有效地对最终设置值进行一次评估 我尝试连接 did en
  • 如何修复 DefaultKotlinSourceSetKt 的初始化错误?

    通过项目构建 或简单的 Gradle 同步 我遇到以下错误 导致 java lang NoClassDefFoundError 无法初始化类 org jetbrains kotlin gradle plugin sources Defaul