Android Studio 突然不再构建项目了

问题描述 投票:0回答:1

我有一个运行良好的 Kotlin 项目。 然后我更改了版本信息字符串,如果我构建项目,总是会出现错误。 然后我尝试创建一个新的 Kotlin 项目 Empty Views Activity 并将我的旧源代码复制到其中。但我什至无法编译空的新项目。 我猜 gradle 或其他东西已更新并导致此错误。 我已经尝试删除 .gradle .idea 无效缓存。但没有任何帮助。 该怎么办?我不是 gradle 或类似的开发人员。

Starting Gradle Daemon...
Gradle Daemon started in 3 s 973 ms

FAILURE: Build completed with 2 failures.

1: Task failed with an exception.
-----------
* What went wrong:
A problem occurred configuring project ':app'.
> Exception while analyzing expression in (6,1) in C:/Users/oschi/.gradle/.tmp/gradle-kotlin-dsl-8738583626161593103.tmp/build.gradle.kts
  
  Attachments:
  causeThrowable
  java.lang.IllegalStateException: Could not read file: C:/Users/oschi/.gradle/caches/8.6/kotlin-dsl/accessors/2a70e4a6d31e5cb3896e8542863d3c87/classes/org/gradle/kotlin/dsl/TestDebugImplementationDependenciesMetadataConfigurationAccessorsKt.class; size in bytes: 5534; file type: CLASS
    at org.jetbrains.kotlin.load.kotlin.VirtualFileKotlinClass$Factory.logFileReadingErrorMessage(VirtualFileKotlinClass.kt:77)

.....

    at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:52)
    at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:297)
    at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
    at org.gradle.internal.concurrent.AbstractManagedExecutor$1.run(AbstractManagedExecutor.java:47)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    at java.base/java.lang.Thread.run(Thread.java:840)
  Caused by: java.lang.ArrayIndexOutOfBoundsException: Index 0 out of bounds for length 0
    at org.jetbrains.org.objectweb.asm.ClassReader.readStringish(ClassReader.java:3706)
    at org.jetbrains.org.objectweb.asm.ClassReader.readClass(ClassReader.java:3721)
    at org.jetbrains.org.objectweb.asm.ClassReader.accept(ClassReader.java:425)
    at org.jetbrains.org.objectweb.asm.ClassReader.accept(ClassReader.java:395)
    at org.jetbrains.kotlin.load.kotlin.FileBasedKotlinClass.create(FileBasedKotlinClass.java:87)
    at org.jetbrains.kotlin.load.kotlin.VirtualFileKotlinClass$Factory$create$1.invoke(VirtualFileKotlinClass.kt:57)
    ... 370 more
  
  ----
  expression.kt
  <File name: build.gradle.kts, Physical: true>
  <ELEMENT>android {
      namespace = "com.sico.blabla"
      compileSdk = 34
  
      defaultConfig {
          applicationId = "com.sico.blabla"
          minSdk = 28
          targetSdk = 34
          versionCode = 1
          versionName = "1.0"
  
          testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
      }
  
      buildTypes {
          release {
              isMinifyEnabled = false
              proguardFiles(
                  getDefaultProguardFile("proguard-android-optimize.txt"),
                  "proguard-rules.pro"
              )
          }
      }
      compileOptions {
          sourceCompatibility = JavaVersion.VERSION_1_8
          targetCompatibility = JavaVersion.VERSION_1_8
      }
      kotlinOptions {
          jvmTarget = "1.8"
      }
  }</ELEMENT>
  
  dependencies {
  
      implementation(libs.androidx.core.ktx)
      implementation(libs.androidx.appcompat)
      implementation(libs.material)
      implementation(libs.androidx.activity)
      implementation(libs.androidx.constraintlayout)
      testImplementation(libs.junit)
      androidTestImplementation(libs.androidx.junit)
      androidTestImplementation(libs.androidx.espresso.core)
  }

* Try:
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.
> Get more help at https://help.gradle.org.

* Exception is:
org.gradle.api.ProjectConfigurationException: A problem occurred configuring project ':app'.
    at org.gradle.configuration.project.LifecycleProjectEvaluator.wrapException(LifecycleProjectEvaluator.java:84)
    at org.gradle.configuration.project.LifecycleProjectEvaluator.addConfigurationFailure(LifecycleProjectEvaluator.java:77)
    at org.gradle.configuration.project.LifecycleProjectEvaluator.access$500(LifecycleProjectEvaluator.java:55)
    at org.gradle.configuration.project.LifecycleProjectEvaluator$EvaluateProject.lambda$run$0(LifecycleProjectEvaluator.java:111)
    at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.lambda$applyToMutableState$1(DefaultProjectStateRegistry.java:407)

.....

    at org.gradle.internal.concurrent.AbstractManagedExecutor$1.run(AbstractManagedExecutor.java:47)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    at java.base/java.lang.Thread.run(Thread.java:840)
Caused by: java.lang.ArrayIndexOutOfBoundsException: Index 0 out of bounds for length 0
    at org.jetbrains.org.objectweb.asm.ClassReader.readStringish(ClassReader.java:3706)
    at org.jetbrains.org.objectweb.asm.ClassReader.readClass(ClassReader.java:3721)
    at org.jetbrains.org.objectweb.asm.ClassReader.accept(ClassReader.java:425)
    at org.jetbrains.org.objectweb.asm.ClassReader.accept(ClassReader.java:395)
    at org.jetbrains.kotlin.load.kotlin.FileBasedKotlinClass.create(FileBasedKotlinClass.java:87)
    at org.jetbrains.kotlin.load.kotlin.VirtualFileKotlinClass$Factory$create$1.invoke(VirtualFileKotlinClass.kt:57)
    ... 370 more

----
expression.kt
<File name: build.gradle.kts, Physical: true>
<ELEMENT>android {
    namespace = "com.sico.blabla"
    compileSdk = 34

    defaultConfig {
        applicationId = "com.sico.blabla"
        minSdk = 28
        targetSdk = 34
        versionCode = 1
        versionName = "1.0"

        testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
    }

    buildTypes {
        release {
            isMinifyEnabled = false
            proguardFiles(
                getDefaultProguardFile("proguard-android-optimize.txt"),
                "proguard-rules.pro"
            )
        }
    }
    compileOptions {
        sourceCompatibility = JavaVersion.VERSION_1_8
        targetCompatibility = JavaVersion.VERSION_1_8
    }
    kotlinOptions {
        jvmTarget = "1.8"
    }
}</ELEMENT>

dependencies {

    implementation(libs.androidx.core.ktx)
    implementation(libs.androidx.appcompat)
    implementation(libs.material)
    implementation(libs.androidx.activity)
    implementation(libs.androidx.constraintlayout)
    testImplementation(libs.junit)
    androidTestImplementation(libs.androidx.junit)
    androidTestImplementation(libs.androidx.espresso.core)
}
    at org.jetbrains.kotlin.types.expressions.ExpressionTypingVisitorDispatcher.logOrThrowException(ExpressionTypingVisitorDispatcher.java:261)
    at org.jetbrains.kotlin.types.expressions.ExpressionTypingVisitorDispatcher.lambda$getTypeInfo$0(ExpressionTypingVisitorDispatcher.java:225)
    at org.jetbrains.kotlin.util.PerformanceCounter.time(PerformanceCounter.kt:90)

.....

    at org.jetbrains.kotlin.types.expressions.ExpressionTypingVisitorDispatcher.lambda$getTypeInfo$0(ExpressionTypingVisitorDispatcher.java:176)
    ... 300 more
Caused by: java.lang.ArrayIndexOutOfBoundsException: Index 0 out of bounds for length 0
    at org.jetbrains.org.objectweb.asm.ClassReader.readStringish(ClassReader.java:3706)
    at org.jetbrains.org.objectweb.asm.ClassReader.readClass(ClassReader.java:3721)
    at org.jetbrains.org.objectweb.asm.ClassReader.accept(ClassReader.java:425)
    at org.jetbrains.org.objectweb.asm.ClassReader.accept(ClassReader.java:395)
    at org.jetbrains.kotlin.load.kotlin.FileBasedKotlinClass.create(FileBasedKotlinClass.java:87)
    at org.jetbrains.kotlin.load.kotlin.VirtualFileKotlinClass$Factory$create$1.invoke(VirtualFileKotlinClass.kt:57)
    ... 365 more

==============================================================================

2: Task failed with an exception.
-----------
* What went wrong:
Failed to query the value of property 'buildFlowServiceProperty'.
> Could not isolate value org.jetbrains.kotlin.gradle.plugin.statistics.BuildFlowService$Parameters_Decorated@8eae531 of type BuildFlowService.Parameters
   > A problem occurred configuring project ':app'.
      > Exception while analyzing expression in (6,1) in C:/Users/oschi/.gradle/.tmp/gradle-kotlin-dsl-8738583626161593103.tmp/build.gradle.kts
        
        Attachments:
        causeThrowable
        java.lang.IllegalStateException: Could not read file: C:/Users/oschi/.gradle/caches/8.6/kotlin-dsl/accessors/2a70e4a6d31e5cb3896e8542863d3c87/classes/org/gradle/kotlin/dsl/TestDebugImplementationDependenciesMetadataConfigurationAccessorsKt.class; size in bytes: 5534; file type: CLASS
            at org.jetbrains.kotlin.load.kotlin.VirtualFileKotlinClass$Factory.logFileReadingErrorMessage(VirtualFileKotlinClass.kt:77)
            at org.jetbrains.kotlin.load.kotlin.VirtualFileKotlinClass$Factory.access$logFileReadingErrorMessage(VirtualFileKotlinClass.kt:46)
            at org.jetbrains.kotlin.load.kotlin.VirtualFileKotlinClass$Factory$create$1.invoke(VirtualFileKotlinClass.kt:68)
            at org.jetbrains.kotlin.load.kotlin.VirtualFileKotlinClass$Factory$create$1.invoke(VirtualFileKotlinClass.kt:51)
            at org.jetbrains.kotlin.util.PerformanceCounter.time(PerformanceCounter.kt:90)

.....

            at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
            at org.gradle.internal.concurrent.AbstractManagedExecutor$1.run(AbstractManagedExecutor.java:47)
            at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
            at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
            at java.base/java.lang.Thread.run(Thread.java:840)
        Caused by: java.lang.ArrayIndexOutOfBoundsException: Index 0 out of bounds for length 0
            at org.jetbrains.org.objectweb.asm.ClassReader.readStringish(ClassReader.java:3706)
            at org.jetbrains.org.objectweb.asm.ClassReader.readClass(ClassReader.java:3721)
            at org.jetbrains.org.objectweb.asm.ClassReader.accept(ClassReader.java:425)
            at org.jetbrains.org.objectweb.asm.ClassReader.accept(ClassReader.java:395)
            at org.jetbrains.kotlin.load.kotlin.FileBasedKotlinClass.create(FileBasedKotlinClass.java:87)
            at org.jetbrains.kotlin.load.kotlin.VirtualFileKotlinClass$Factory$create$1.invoke(VirtualFileKotlinClass.kt:57)
            ... 370 more
        
        ----
        expression.kt
        <File name: build.gradle.kts, Physical: true>
        <ELEMENT>android {
            namespace = "com.sico.blabla"
            compileSdk = 34
        
            defaultConfig {
                applicationId = "com.sico.blabla"
                minSdk = 28
                targetSdk = 34
                versionCode = 1
                versionName = "1.0"
        
                testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
            }
        
            buildTypes {
                release {
                    isMinifyEnabled = false
                    proguardFiles(
                        getDefaultProguardFile("proguard-android-optimize.txt"),
                        "proguard-rules.pro"
                    )
                }
            }
            compileOptions {
                sourceCompatibility = JavaVersion.VERSION_1_8
                targetCompatibility = JavaVersion.VERSION_1_8
            }
            kotlinOptions {
                jvmTarget = "1.8"
            }
        }</ELEMENT>
        
        dependencies {
        
            implementation(libs.androidx.core.ktx)
            implementation(libs.androidx.appcompat)
            implementation(libs.material)
            implementation(libs.androidx.activity)
            implementation(libs.androidx.constraintlayout)
            testImplementation(libs.junit)
            androidTestImplementation(libs.androidx.junit)
            androidTestImplementation(libs.androidx.espresso.core)
        }

* Try:
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.
> Get more help at https://help.gradle.org.

* Exception is:
org.gradle.api.internal.provider.AbstractProperty$PropertyQueryException: Failed to query the value of property 'buildFlowServiceProperty'.

.....

Caused by: java.lang.ArrayIndexOutOfBoundsException: Index 0 out of bounds for length 0
    at org.jetbrains.org.objectweb.asm.ClassReader.readStringish(ClassReader.java:3706)
    at org.jetbrains.org.objectweb.asm.ClassReader.readClass(ClassReader.java:3721)
    at org.jetbrains.org.objectweb.asm.ClassReader.accept(ClassReader.java:425)
    at org.jetbrains.org.objectweb.asm.ClassReader.accept(ClassReader.java:395)
    at org.jetbrains.kotlin.load.kotlin.FileBasedKotlinClass.create(FileBasedKotlinClass.java:87)
    at org.jetbrains.kotlin.load.kotlin.VirtualFileKotlinClass$Factory$create$1.invoke(VirtualFileKotlinClass.kt:57)
    ... 370 more

----
expression.kt
<File name: build.gradle.kts, Physical: true>
<ELEMENT>android {
    namespace = "com.sico.blabla"
    compileSdk = 34

    defaultConfig {
        applicationId = "com.sico.blabla"
        minSdk = 28
        targetSdk = 34
        versionCode = 1
        versionName = "1.0"

        testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
    }

    buildTypes {
        release {
            isMinifyEnabled = false
            proguardFiles(
                getDefaultProguardFile("proguard-android-optimize.txt"),
                "proguard-rules.pro"
            )
        }
    }
    compileOptions {
        sourceCompatibility = JavaVersion.VERSION_1_8
        targetCompatibility = JavaVersion.VERSION_1_8
    }
    kotlinOptions {
        jvmTarget = "1.8"
    }
}</ELEMENT>

dependencies {

    implementation(libs.androidx.core.ktx)
    implementation(libs.androidx.appcompat)
    implementation(libs.material)
    implementation(libs.androidx.activity)
    implementation(libs.androidx.constraintlayout)
    testImplementation(libs.junit)
    androidTestImplementation(libs.androidx.junit)
    androidTestImplementation(libs.androidx.espresso.core)
}
    at org.jetbrains.kotlin.types.expressions.ExpressionTypingVisitorDispatcher.logOrThrowException(ExpressionTypingVisitorDispatcher.java:261)
    at org.jetbrains.kotlin.types.expressions.ExpressionTypingVisitorDispatcher.lambda$getTypeInfo$0(ExpressionTypingVisitorDispatcher.java:225)
    at org.jetbrains.kotlin.util.PerformanceCounter.time(PerformanceCounter.kt:90)
    at org.jetbrains.kotlin.types.expressions.ExpressionTypingVisitorDispatcher.getTypeInfo(ExpressionTypingVisitorDispatcher.java:165

.....


Caused by: java.lang.IllegalStateException: Could not read file: C:/Users/oschi/.gradle/caches/8.6/kotlin-dsl/accessors/2a70e4a6d31e5cb3896e8542863d3c87/classes/org/gradle/kotlin/dsl/TestDebugImplementationDependenciesMetadataConfigurationAccessorsKt.class; size in bytes: 5534; file type: CLASS
    at org.jetbrains.kotlin.load.kotlin.VirtualFileKotlinClass$Factory.logFileReadingErrorMessage(VirtualFileKotlinClass.kt:77)

    ... 300 more
Caused by: java.lang.ArrayIndexOutOfBoundsException: Index 0 out of bounds for length 0
    at org.jetbrains.org.objectweb.asm.ClassReader.readStringish(ClassReader.java:3706)
    at org.jetbrains.org.objectweb.asm.ClassReader.readClass(ClassReader.java:3721)
    at org.jetbrains.org.objectweb.asm.ClassReader.accept(ClassReader.java:425)
    at org.jetbrains.org.objectweb.asm.ClassReader.accept(ClassReader.java:395)
    at org.jetbrains.kotlin.load.kotlin.FileBasedKotlinClass.create(FileBasedKotlinClass.java:87)
    at org.jetbrains.kotlin.load.kotlin.VirtualFileKotlinClass$Factory$create$1.invoke(VirtualFileKotlinClass.kt:57)
    ... 365 more

==============================================================================

CONFIGURE FAILED in 1m 1s

删除.gradle.idea 使缓存无效

android kotlin build
1个回答
0
投票

这个错误看起来与这个非常接近我无法再编译:AGPBI:{“kind”:“error”,“text”:“java.lang.ArrayIndexOutOfBoundsException:索引-1超出长度0的范围”, “来源”:.

可能某些使用的库内部存在错误,需要使用更新或最新版本的库, 首先检查一下。

请告诉我这是否有帮助

© www.soinside.com 2019 - 2024. All rights reserved.