gpt4 book ai didi

android - 无法在 Kotlin 中进行单元测试(ExecutionException、Aapt2Exception)

转载 作者:IT老高 更新时间:2023-10-28 13:45:05 24 4
gpt4 key购买 nike

一个简单的测试...

import org.junit.Test

class KotlinUnitTest {

@Test
fun test() {
assert(true)
}
}

...导致以下结果...

Information:Gradle: Executing tasks: [:app:assembleDebug, :app:assembleDebugUnitTest]
Information:Kotlin: Kotlin JPS plugin is disabled
Information:Module "app" was fully rebuilt due to project configuration/dependencies changes
Information:06/12/2017 5:08 PM - Compilation completed with 3 errors and 0 warnings in 19s 962ms
Error:Gradle: java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
Error:Gradle: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
Error:Gradle: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details

android.enableAapt2=false 添加到 gradle.properties(或 gradle-wrapper.properties)使 Android Studio 每次都无限期停止我进行了测试。

这很奇怪,因为我能够...

  • 运行我的生产应用(充满 Kotlin 文件)
  • Java 中的单元测试

但是,无论出于何种原因,我都无法在 Kotlin 中进行测试

最佳答案

在运行 kotlin 测试时,我遇到过类似的问题,包括无意义的 AAPT2 错误。问题的根源在于 Android Studio 为 Kotlin 中的测试生成错误的运行配置。我不确定是什么导致了这个错误,因为它看起来并不是每个人都会发生。

通过命令行运行单元测试没有问题。

手动创建测试配置解决了这个问题: create configuration manually

但是,如果我尝试通过单击 side note 按钮来运行测试,我仍然会遇到编译错误。 run test button

顺便说一句:如果您尝试编辑生成的配置,那么您很不走运,因为该配置根本没有在配置列表中列出。

关于android - 无法在 Kotlin 中进行单元测试(ExecutionException、Aapt2Exception),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47684451/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com