首页
学习
活动
专区
圈层
工具
发布

错误
EN

Stack Overflow用户
提问于 2021-03-31 12:09:11
回答 6查看 11.7K关注 0票数 8

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

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

如果父项目不需要插件,则在插件行中添加“apply false”。参见:https://docs.gradle.org/current/userguide/plugins.html#sec:subprojects_plugins_dsl Kotlin插件是在以下项目中加载的:‘:expo’,‘:react本地-agora’

任务:世博-权限:编译permissions失败

代码语言:javascript
复制
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

失败:生成失败,出现异常。

问题所在:任务':expo-permissions:compileDebugKotlin'.的执行失败

编译错误。有关详细信息,请参阅日志。

  • Try:使用--stacktrace选项运行以获得堆栈跟踪。使用--info或-调试选项运行以获得更多日志输出。运行-扫描以获得完整的洞察力。

https://help.gradle.org

  • 获得更多帮助

构建在17年代失败

代码语言:javascript
复制
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

失败:生成失败,出现异常。

问题所在:任务':expo-permissions:compileDebugKotlin'.的执行失败

编译错误。有关详细信息,请参阅日志

EN

回答 6

Stack Overflow用户

发布于 2021-06-02 01:29:36

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

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

buildToolsVersion = "29.0.3"buildToolsVersion = "30.0.0"

compileSdkVersion = 29compileSdkVersion = 30

targetSdkVersion = 29targetSdkVersion = 30

这确实让我省去了几个小时的压力。如果对你有用就告诉我。

编辑:我正在编辑这个答案,希望能得到未来的证明。每当发生此错误时,请检查buildToolsVersioncompileSdkVersiontargetSdkVersion是否使用最新版本。这也意味着您需要确保您的Android、gradle或Android是最新的。

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

票数 13
EN

Stack Overflow用户

发布于 2022-11-06 06:50:11

在旧的RN版本中报告了一个新的问题。以下是问题和解决方案:https://github.com/facebook/react-native/issues/35210

票数 3
EN

Stack Overflow用户

发布于 2021-09-15 21:06:07

我也有过类似的问题。我的解决方案是打开文件./android/app/gradle/gradle-wrapper.properties,然后将distributionUrl更改为

代码语言:javascript
复制
distributionUrl=https\://services.gradle.org/distributions/gradle-6.7.1-all.zip

也变了。/android/build.gradle

代码语言:javascript
复制
dependencies {
    classpath("com.android.tools.build:gradle:4.2.0")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66887618

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档