【问题标题】:Android build error: Detected multiple Kotlin daemon sessions at build/kotlin/sessionsAndroid 构建错误:在 build/kotlin/sessions 检测到多个 Kotlin 守护进程会话
【发布时间】:2022-07-28 16:41:06
【问题描述】:

我正在关注 React Native 0.67.4 instruction 在构建发布包之前生成密钥并签署配置。该应用程序在 Android 模拟器 (Android Studio 2120.1.1 Patch2) 中运行良好。但是在构建发布包时,./gradlew assembleRelease./gradlew bundleRelease 都会出现如下错误:

任务:app:signReleaseBundle 失败

w: Detected multiple Kotlin daemon sessions at build/kotlin/sessions

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:signReleaseBundle'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.FinalizeBundleTask$BundleToolRunnable
   > java.lang.NullPointerException (no error message)

post:中尝试了以下

  1. 删除了./gradle和yarn run android下的所有内容
  2. ./gradlew clean 多次

Android studio 2021.1.1 Patch2,Gradle React Native 插件版本7.2.1/(gradle 7.4.1)

这是package.json的一部分:

"dependencies": {
    "@ethersproject/shims": "^5.6.0",
    "@react-native-community/toolbar-android": "^0.2.1",
    "@react-native-masked-view/masked-view": "^0.2.6",
    "@react-native-picker/picker": "^2.4.0",
    "@react-navigation/native": "^6.0.8",
    "@react-navigation/stack": "^6.1.1",
    "crypto-js": "^4.1.1",
    "ethers": "^5.6.1",
    "react": "17.0.2",
    "react-native": "0.67.4",
    "react-native-blob-util": "^0.14.1",
    "react-native-confirmation-code-field": "^7.3.0",
    "react-native-device-info": "^8.5.1",
    "react-native-easy-grid": "^0.2.2",
    "react-native-elements": "^3.4.2",
    "react-native-encrypted-storage": "^4.0.2",
    "react-native-flash-message": "^0.2.1",
    "react-native-gesture-handler": "^2.3.2",
    "react-native-get-random-values": "^1.7.2",
    "react-native-gifted-chat": "^0.16.3",
    "react-native-image-picker": "^4.7.3",
    "react-native-loading-spinner-overlay": "^3.0.0",
    "react-native-modal": "^13.0.1",
    "react-native-reanimated": "^2.5.0",
    "react-native-redash": "^16.2.3",
    "react-native-responsive-screen": "^1.4.2",
    "react-native-safe-area-context": "^4.2.2",
    "react-native-screens": "^3.13.1",
    "react-native-vector-icons": "^9.1.0",
    "rn-alioss": "^0.2.5",
    "socket.io-client": "^4.4.1"
  },
  "devDependencies": {
    "@babel/core": "^7.12.9",
    "@babel/runtime": "^7.12.5",
    "@react-native-community/eslint-config": "^2.0.0",
    "babel-jest": "^26.6.3",
    "eslint": "7.14.0",
    "jest": "^26.6.3",
    "metro-react-native-babel-preset": "^0.66.2",
    "react-test-renderer": "17.0.2"
  },

【问题讨论】:

  • 删除 /android/app/buld.gradle 中的 if (project.hasProperty('MYAPP_UPLOAD_STORE_FILE')) {} for release{} 后,错误消失。

标签: react-native android-studio


【解决方案1】:

我也在到处寻找相同问题的解决方案。最后,在花了几个小时之后,我找到了一个最终对我有用的解决方案,我认为这也可以解决您的问题。

如错误日志所示,我们确实有多个 kotlin 守护进程在后台运行。

您可以自行检查。进入android文件夹并输入

./gradlew --status

它将显示所有正在运行的守护进程以及进程 ID 及其状态。目前,我们只能阻止他们。

./gradlew --stop

现在使用终端命令导航到您的 home 目录

cd ~


之后使用删除隐藏的`.gradle`文件夹

sudo rm -rf .gradle


现在您已经删除了所有的守护进程缓存,您可以开始全新安装了。

删除node_modules并重新安装包
为了安全起见,导航到android 文件夹并执行./gradlew clean

现在构建您的 react-native 项目!

【讨论】:

  • 有一个错字./graldew --status 而不是./gradlew --status
猜你喜欢
  • 2019-02-26
  • 1970-01-01
  • 2012-09-03
  • 2015-02-25
  • 2022-09-24
  • 1970-01-01
  • 2020-05-27
  • 2021-11-08
相关资源
最近更新 更多