gpt4 book ai didi

android - 为什么在 Android Studio 中构建 kotlin 模块的编译阶段 tmp\kotlin-classes 文件夹为空且找不到路径?

转载 作者:行者123 更新时间:2023-12-02 10:42:54 25 4
gpt4 key购买 nike

模块(不是主应用程序)不会构建,因为它未通过此步骤:

:compileDebugKotlin

错误信息:e: java.lang.IllegalStateException: Backend Internal error: 代码生成时异常

Cause: [Path-deleted-for-SO-post]\message-classes\build\tmp\kotlin-classes\debug\com[Path-deleted-for-SO-post]\ble\aux\AlarmResponseTypes。 class (系统找不到指定的路径)

正在编译的文件位置:file://[Path-deleted-for-SO-post]/message-classes/src/main/java/com/[Path-deleted-for-SO-post]/ble/_aux/AlarmResponseTypes.kt


它与 src 路径中的“_aux”与构建路径中的“aux”有什么关系吗?

当我查看 tmp\kotlin-classes 文件夹时,它是空的。 我为这篇文章删除的返回 C 盘的父路径的其余部分是正确的。即使我尝试创建文件夹路径,它也会在构建运行后立即被删除。

我尝试过很多次的事情:

清理 - 重建 - 重启 - 等等
无效-重启-等等
更新了 kotlin 插件、Android Studio、Gradle 版本等
只构建这个模块而不是整个应用。

总是返回同样的错误。

而且,在更新 kotlin 插件之前,它确实构建正确(尽管在那之后我没有运行或构建到 apk 文件中)——但不确定这与它有什么关系。

版本等:

AS - 3.1.3
kotlin_version = '1.2.50'

实现“org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version”


完整的build.gradle:

apply plugin: 'com.android.library'  
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'

android {
compileSdkVersion 27
defaultConfig {
minSdkVersion 23
targetSdkVersion 27
versionCode 1
versionName "1.0"
testInstrumentationRunner
"android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
// project configuration
sourceSets {
androidTest.java.srcDirs += 'src/androidTest/kotlin'
}
}

dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.1'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
}

最佳答案

已解决:Windows 不允许文件夹名称为“aux”(这是一个遗留保留字)...

因此,当合并到我正在使用的 Windows 机器上的不同项目时,在 Mac 上工作的代码模块无法构建。

只要通过解压缩等方式将文件夹放置在 Windows 的文件系统中,名称为“aux”,然后 Windows 会自动将文件夹名称更改为“_aux”,无需告知用户。

关于android - 为什么在 Android Studio 中构建 kotlin 模块的编译阶段 tmp\kotlin-classes 文件夹为空且找不到路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51161032/

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