gradle 在build/kotlin/sessions中检测到多个Kotlin守护进程会话

ddhy6vgd  于 2022-11-14  发布在  Kotlin
关注(0)|答案(1)|浏览(266)

当在Android for React Native 0.70.1/gradle 7.3.3/7.4.2/7.5.1/Android Studio 2021.3.1/macOS Monterey下使用./gradlew assembleRelease构建apk时,它失败并出现错误。该应用在Android模拟器上运行良好(npx react-native run-android):

> Task :rn-alioss:verifyReleaseResources FAILED
w: Detected multiple Kotlin daemon sessions at build/kotlin/sessions

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':rn-alioss:verifyReleaseResources'.
> A failure occurred while executing com.android.build.gradle.tasks.VerifyLibraryResourcesTask$Action
   > Android resource linking failed
     ERROR:/Users/macair/Documents/code/js/xyz_app6/node_modules/rn-alioss/android/build/intermediates/merged_res/release/values/values.xml:2723: AAPT: error: resource android:attr/lStar not found.

以下是错误中提到的values.xml中的部分:

<declare-styleable name="ColorStateListItem">
    
    <attr name="android:color"/>
    
    <attr format="float" name="alpha"/>
    <attr name="android:alpha"/>
    
    <attr format="float" name="lStar"/>
    <attr name="android:lStar"/>. //<<==line# 2723 mentioned in error above
  </declare-styleable>

这是一个与gradle相关的常见错误,但发布的解决方案在我的情况下不起作用。我所做的是将gradle从7.5.1降级到7.4.2:

./gradlew wrapper --gradle-version 7.4.2 --distribution-type=all

然后降级到7.3.3,错误仍然存在。删除android/.gradle./gradlew clean没有帮助。将org.gradle.jvmargs=-Xmx4g -XX:MaxPermSize=2048m ,,,,添加到/android/gradle.properties导致MaxPerSize unrecognized错误。

jslywgbw

jslywgbw1#

此功能"android:lStar"需要compileSdk 31。
因此,一个可能的解决方案是将compileSdkVersion升级到31。
如果您不希望这样,可能您的项目或某些依赖项具有androidx.core:core-ktx:+,这不限制版本,或者具有1.7及更高版本。因此,请在您的构建中更改它。gradle:

configurations.all {
    resolutionStrategy {
        force 'androidx.core:core:1.6.0'
        force 'androidx.core:core-ktx:1.6.0'
    }
}

希望这能对你有所帮助!

相关问题