android - AssertionError:根包必须初始化

标签 android gradle kotlin

我在Android Studio的另一台计算机上打开我的Kotlin项目,并在事件日志中遇到错误:

AssertionError: Root package must be initialized


Root package must be initialized
java.lang.AssertionError: Root package must be initialized
at org.jetbrains.kotlin.resolve.lazy.ResolveSession.getAllPackages(ResolveSession.java:329)
at org.jetbrains.kotlin.resolve.lazy.ResolveSession.forceResolveAll(ResolveSession.java:350)
at org.jetbrains.kotlin.idea.references.BuiltInsReferenceResolver$2.run(BuiltInsReferenceResolver.java:121)
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:872)
at org.jetbrains.kotlin.idea.references.BuiltInsReferenceResolver$3.run(BuiltInsReferenceResolver.java:141)
at com.intellij.openapi.application.impl.ApplicationImpl$8.run(ApplicationImpl.java:400)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
at org.jetbrains.ide.PooledThreadExecutor$1$1.run(PooledThreadExecutor.java:56)

项目主要结构:

enter image description here

build.gradle
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'

android {
compileSdkVersion 22
buildToolsVersion "22.0.1"

defaultConfig {
    applicationId "taskmoney"
    minSdkVersion 15
    targetSdkVersion 22
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'),     'proguard-rules.pro'
    }
}
sourceSets {
    main.java.srcDirs += 'src/main/kotlin'
    local.java.srcDirs += 'src/local/kotlin'
    }
}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
//dependencies list
}

buildscript {
ext.kotlin_version = '0.12.1230'
repositories {
    jcenter()
}
dependencies {
    classpath 'com.android.tools.build:gradle:1.2.3'
    classpath "org.jetbrains.kotlin:kotlin-android-extensions:$kotlin_version"
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}

因此,无法打开任何.kt文件。

猜猜我错过了一些简单的事情...谢谢

最佳答案

我相信这是因为您的Android Studio IDE版本。当我使用1.2时,我遇到了同样的问题,升级到1.5后,问题解决了。

关于android - AssertionError:根包必须初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31920502/

相关文章:

android - Gradle-用于发布和调试的不同配置不起作用

java - Kotlin+spring+mustache @Controller 不工作(Whitelabel 错误页面)但 @RestController 工作

Kotlin 错误类型推断导致重载解决方案含糊不清

android - SSL证书问题: self signed certificate in certificate chain in Android studio

maven - 当在Team City CI上调用Gradle安装任务时,Maven Artifact 会部署到错误的位置

android - 将 CookieHandler 与 OkHttp 和 Retrofit 2 一起使用

methods - 定义的方法在 Gradle 中如何工作?

kotlin - 如何从一个地方收集流量并从另一个地方取消流量?

android - 线程并发 wait() 其他线程完成并继续其工作

android - 将图像传递给另一个 Activity 时,图像会丢失其原始结果