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失败
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'.的执行失败
编译错误。有关详细信息,请参阅日志。
构建在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失败:生成失败,出现异常。
问题所在:任务':expo-permissions:compileDebugKotlin'.的执行失败
编译错误。有关详细信息,请参阅日志
。
发布于 2021-06-02 01:29:36
我的想法是这是一个版本问题。我通过更改buildTools、compileSdk和targetSdk的版本来解决这个问题。
转到您的android/build.gradle文件并更改以下值:
buildToolsVersion = "29.0.3"到buildToolsVersion = "30.0.0"
compileSdkVersion = 29到compileSdkVersion = 30
targetSdkVersion = 29到targetSdkVersion = 30
这确实让我省去了几个小时的压力。如果对你有用就告诉我。
编辑:我正在编辑这个答案,希望能得到未来的证明。每当发生此错误时,请检查buildToolsVersion、compileSdkVersion和targetSdkVersion是否使用最新版本。这也意味着您需要确保您的Android、gradle或Android是最新的。
注意事项:如果您使用npx命令并在最新的Android上创建了react本机项目,您可能不需要指定buildToolsVersion。例如,在编辑这个答案时,buildToolsVersion在30.0.2上,我的项目正在使用30.0.0。在构建过程中,Android忽略了我的设置版本,并使用了最新版本。
发布于 2022-11-06 06:50:11
在旧的RN版本中报告了一个新的问题。以下是问题和解决方案:https://github.com/facebook/react-native/issues/35210
发布于 2021-09-15 21:06:07
我也有过类似的问题。我的解决方案是打开文件./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")https://stackoverflow.com/questions/66887618
复制相似问题