【问题标题】:ERROR ----> Task :expo-permissions:compileDebugKotlin FAILED错误---->任务:expo-permissions:compileDebugKotlin FAILED
【发布时间】:2021-06-27 10:54:20
【问题描述】:

Kotlin Gradle 插件在不同的子项目中多次加载,不受支持,可能会破坏构建。

这可能发生在使用 Gradle 'plugins { ... }' DSL 应用 Kotlin 插件的子项目中,如果它们指定显式版本,即使版本相同。 请将 Kotlin 插件添加到公共父项目或根项目中,然后删除子项目中的版本。

如果父项目不需要插件,请在插件行添加“应用假”。 见:https://docs.gradle.org/current/userguide/plugins.html#sec:subprojects_plugins_dsl Kotlin 插件在以下项目中加载:':expo-av', ':react-native-agora'

任务:expo-permissions:compileDebugKotlin FAILED

Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/6.2/userguide/command_line_interface.html#sec:command_line_warnings
175 actionable tasks: 2 executed, 173 up-to-date
e: /Users/development/Projects/myapp/node_modules/react-native-unimodules/node_modules/expo-permissions/android/src/main/java/expo/modules/permissions/requesters/BackgroundLocationRequester.kt: (12, 50): Unresolved reference: R
e: /Users/development/Projects/myapp/node_modules/react-native-unimodules/node_modules/expo-permissions/android/src/main/java/expo/modules/permissions/requesters/BackgroundLocationRequester.kt: (19, 52): Unresolved reference: R
e: /Users/development/Projects/myapp/node_modules/react-native-unimodules/node_modules/expo-permissions/android/src/main/java/expo/modules/permissions/requesters/BackgroundLocationRequester.kt: (40, 36): Unresolved reference: R

FAILURE:构建失败并出现异常。

  • 出了什么问题: 任务 ':expo-permissions:compileDebugKotlin' 执行失败。

编译错误。查看日志了解更多详情

  • 尝试: 使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。运行 --scan 以获得完整的见解。

  • 通过https://help.gradle.org获得更多帮助

17 秒后构建失败

error Failed to install the app. Make sure you have the Android development environment set up: https://reactnative.dev/docs/environment-setup.
Error: Command failed: ./gradlew app:installDebug -PreactNativeDevServerPort=8081
e: /Users/development/Projects/myapp/node_modules/react-native-unimodules/node_modules/expo-permissions/android/src/main/java/expo/modules/permissions/requesters/BackgroundLocationRequester.kt: (12, 50): Unresolved reference: R
e: /Users/development/Projects/myapp/node_modules/react-native-unimodules/node_modules/expo-permissions/android/src/main/java/expo/modules/permissions/requesters/BackgroundLocationRequester.kt: (19, 52): Unresolved reference: R
e: /Users/development/Projects/myapp/node_modules/react-native-unimodules/node_modules/expo-permissions/android/src/main/java/expo/modules/permissions/requesters/BackgroundLocationRequester.kt: (40, 36): Unresolved reference: R

FAILURE:构建失败并出现异常。

  • 出了什么问题: 任务 ':expo-permissions:compileDebugKotlin' 执行失败。

编译错误。查看日志了解更多详情

【问题讨论】:

  • 我试图在 Android Emulator 上运行我的 react 应用程序,但我遇到了这些错误,我在 ios 模拟器中运行了我的应用程序并且一切正常,但是当我尝试在 Android Emulator 上运行时,我得到了这些错误。有人可以在这里帮助我吗?顺便谢谢你。
  • 我刚刚将我的 unimodules 从 v 1.13 降级到 1.12 以适应我的构建工具并且它有效!试试这个
  • android/build.gradle 中,我将compileSdkVersiontargetSdkVersion 的值从29 更改为30。然后,上述错误消失并起作用了。
  • 为我修好了@byron1st,谢谢! ??????

标签: kotlin


【解决方案1】:

我的想法是这是一个版本问题。我通过更改 buildTools、compileSdk 和 targetSdk 的版本解决了这个问题。

转到您的 android/build.gradle 文件并更改以下值:

buildToolsVersion = "29.0.3"buildToolsVersion = "30.0.0"

compileSdkVersion = 29compileSdkVersion = 30

targetSdkVersion = 29targetSdkVersion = 30

这确实为我减轻了数小时的压力。让我知道它是否对你有用。

编辑: 希望我正在编辑此答案以使其成为未来的证明。每当出现此错误时,请检查buildToolsVersioncompileSdkVersiontargetSdkVersion 是否使用最新版本。 这也意味着您需要确保您的 Android SDK、gradle 或 Android Studio 是最新的。

注意:如果您使用 npx 命令并在最新的 Android Studio 上创建了 react-native 项目,则可能不需要指定 buildToolsVersion。例如,在编辑此答案时,buildToolsVersion30.0.2 上,而我的项目正在使用30.0.0。在构建过程中,Android Studio 忽略了我设置的版本并使用了最新版本。

【讨论】:

  • 我很高兴能够帮助@SilCia
【解决方案2】:

我有一个非常相似的问题。我的解决方案是去打开文件 ./android/app/gradle/gradle-wrapper.properties 然后我将distributionUrl更改为

distributionUrl=https\://services.gradle.org/distributions/gradle-6.7.1-all.zip

也改变了 ./android/build.gradle

dependencies {
    classpath("com.android.tools.build:gradle:4.2.0")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-10-13
    • 2022-10-18
    • 2021-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-14
    • 1970-01-01
    相关资源
    最近更新 更多