React Native 执行任务“:audioplayer:compileDebugKotlin”失败

holgip5t  于 2023-01-27  发布在  React
关注(0)|答案(8)|浏览(208)

我在尝试将Flutter应用程序编译到Android模拟器时遇到了这个严重的错误。以下是错误日志(太长了,无法完全粘贴):
正在调试模式下在sdk gphone x86上启动lib/main. dart ...正在运行Gradle任务"assembleDebug ..."注意:某些输入文件使用或覆盖过时的API。使用-Xlint:deprecation重新编译以了解详细信息。e:在依赖项中发现不兼容的类。请从类路径中删除这些类或使用"-Xskip-metadata-version-check"隐藏错误e:/用户/reinier/. gradle/缓存/转换-2/文件-2.1/24fa3aa8d2270e5eb067bbe36e9b7563/jetified-kotlin-标准数据库-1.5.10.jar !/元信息/kotlin-标准数据库. kotlin_模块:模块是使用不兼容版本的Kotlin编译的。其元数据的二进制版本是1.5.1,预期版本是1.1.15。e:/用户/reinier/. gradle/缓存/转换-2/文件-2.1/4d4ccf1034ba5937e6e7ba3aa34d2661/jetified-core-ktx-1.6.0-beta02-api.jar !/元信息/core-ktx_release. kotlin_module:模块是使用不兼容版本的Kotlin编译的。其元数据的二进制版本是1.5.1,预期版本是1.1.15。e:/用户/reinier/. gradle/缓存/转换-2/文件-2.1/77bab1911042ab2c6d5cc0b2e2ee053c/jetified-kotlin-标准库-公共文件-1.5.10.jar !/元信息/kotlin-标准库-公共文件。模块是使用不兼容版本的Kotlin编译的。其元数据的二进制版本是1.5.1,预期版本是1.1.15。e:/用户/reinier/开发人员/flutter/. pub-cache/hosted/www.example.com(18,32):未解析的引用:pub.dartlang.org/audioplayers-0.18.3/android/src/main/kotlin/xyz/luan/audioplayers/AudioplayersPlugin.kt:/用户/reinier/开发者/flutter/. pub-cache/托管/发布. dartlang. org/音频播放器-0.18.3/安卓/src/main/kotlin/xyz/luan/音频播放器/音频播放器插件. kt:(25,9):类"kotlin.Unit"是使用不兼容的Kotlin版本编译的。其元数据的二进制版本为1.5.1,应为1.1.15。 /Users/reinier/Developer/flutter/.pub-cache/hosted/pub.dartlang.org/audioplayers-0.18.3/android/src/main/kotlin/xyz/luan/audioplayers/AudioplayersPlugin.kt: (25, 9): Class 'kotlin.Unit' was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.5.1, expected version is 1.1.15.
......你知道吗?
电子邮件:/用户/reinier/开发人员/flutter/. pub-cache/托管/www.example.compub.dartlang.org/audioplayers-0.18.3/android/src/main/kotlin/xyz/luan/audioplayers/WrappedSoundPool.kt:类"kotlin.Unit"是用不兼容的Kotlin版本编译的。其元数据的二进制版本是1.5.1,预期版本为1.1.15。该类加载自/用户/reinier/. gradle/缓存/转换-2/文件-2.1/24fa3aa8d2270e5eb067bbe36e9b7563/jetified-kotlin-stdlib-1.5。10. jar !/kotlin/单元类 expected version is 1.1.15. The class is loaded from /Users/reinier/.gradle/caches/transforms-2/files-2.1/24fa3aa8d2270e5eb067bbe36e9b7563/jetified-kotlin-stdlib-1.5.10.jar!/kotlin/Unit.class
失败:生成失败,出现异常。

  • 出了什么问题:执行任务":audiopeers:compileDebugKotlin"失败。

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

  • 尝试:使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。使用--scan运行以获取完整的见解。
  • https://help.gradle.org获取更多帮助

构建在21s内失败,异常:Gradle任务assembleDebug失败,退出代码为1
1.我已经尝试在android/app/build. gradle:38中将"minSdkVersion 16"更改为"minSdkVersion 23",但没有效果。
1.尝试使用版本0.17.0的音频播放器和相同的,不工作。
1.已尝试使用^0.10.0版的音频播放器,但没有任何效果。
1.已尝试执行上述步骤,然后在终端上执行:扑干净&扑酒吧得到...什么都没有。
1.我已经更新了Flutter SDK,什么都没有。仍然不适用于Android。
它可以在IOS模拟器上完美编译。每次audioplayer软件包更新后都会出现多次此错误。我在Android Studio 4.2.1上使用compileSdkVersion 30
这是我的pubspec.yaml文件:

name: feeddy_flutter
description: A multi screen foods listing Flutter app

publish_to: 'none' # Remove this line if you wish to publish to pub.dev

version: 1.0.0+1

environment:
  sdk: ">=2.7.0 <3.0.0"

dependencies:
  flutter:
    sdk: flutter

  cupertino_icons: ^1.0.2
  intl: ^0.17.0
  uuid: ^3.0.4
  currency_text_input_formatter: ^2.0.1
  date_time_picker: ^2.0.0
  rflutter_alert: ^2.0.2
  faker: ^1.3.0
  fl_chart: ^0.35.0
  provider: ^5.0.0
  tinycolor: ^1.0.3
  font_awesome_flutter: ^9.0.0
  audioplayers: ^0.18.3
  empty_widget: ^0.0.2
  splashscreen: ^1.3.5
  native_device_orientation: ^1.0.0
  sqflite: ^2.0.0+3
  flutter_switch: ^0.3.1
  flutter_colorpicker: ^0.4.0
  enum_to_string: ^2.0.1
  humanizer: ^0.0.2
  route_observer_mixin: ^1.5.0+1

dev_dependencies:
  flutter_test:
    sdk: flutter

flutter:
  uses-material-design: true

  assets:
    - assets/images/
    - assets/audio/

  fonts:
    - family: Luminari
      fonts:
        - asset: assets/fonts/Luminari/Luminari-Regular.ttf
          style: normal
          weight: 500
        - asset: assets/fonts/Luminari/Luminari-Regular.woff
          style: normal
          weight: 500
    - family: SourceSansPro
      fonts:
        - asset: assets/fonts/Source_Sans_Pro/SourceSansPro-Regular.ttf
          style: normal
          weight: 500
    - family: OpenSans
      fonts:
        - asset: assets/fonts/OpenSans/OpenSans-Regular.ttf
          style: normal
          weight: 500
        - asset: assets/fonts/OpenSans/OpenSans-Bold.ttf
          weight: 700
    - family: Quicksand
      fonts:
        - asset: assets/fonts/Quicksand/Quicksand-Regular.ttf
          style: normal
          weight: 500
        - asset: assets/fonts/Quicksand/Quicksand-Medium.ttf
        - asset: assets/fonts/Quicksand/Quicksand-Light.ttf
        - asset: assets/fonts/Quicksand/Quicksand-Bold.ttf
          weight: 700
    - family: Raleway
      fonts:
        - asset: assets/fonts/Raleway/Raleway-Regular.ttf
          style: normal
          weight: 500
        - asset: assets/fonts/Raleway/Raleway-Bold.ttf
          weight: 700
        - asset: assets/fonts/Raleway/Raleway-Black.ttf
          weight: 900
    - family: RobotoCondensed
      fonts:
        - asset: assets/fonts/RobotoCondensed/RobotoCondensed-Regular.ttf
          style: normal
          weight: 500
        - asset: assets/fonts/RobotoCondensed/RobotoCondensed-Bold.ttf
          weight: 700
        - asset: assets/fonts/RobotoCondensed/RobotoCondensed-Light.ttf
          weight: 300
        - asset: assets/fonts/RobotoCondensed/RobotoCondensed-Italic.ttf
          style: italic
    - family: AppIcons
      fonts:
        - asset: assets/fonts/AppIcons/AppIcons.ttf
mkshixfv

mkshixfv1#

build.gradle中更新到较新的Kotlin版本似乎为我解决了这个问题。

ext.kotlin_version = '1.4.32'

Solution from a related question

mcvgt66p

mcvgt66p2#

在我添加workmanager插件后发生了这种情况。要修复此问题,请转到android文件夹并在build.gradle中使用Kotlin版本1.5.31

ext.kotlin_version = '1.5.31'
0lvr5msh

0lvr5msh3#

请打开Android〉build.gradle
buildscript { }中,您将找到ext.kotlin_version(文件中的第2行)
用最新稳定Kotlin版本替换任何版本
截至2021年7月28日为,ext.kotlin_version = '1.5.21'
现在,重新安装该应用。如果它已在运行,请按“停止”,然后再次按“运行(播放)”。

xxe27gdn

xxe27gdn4#

转到**android *〉build. gradle * 并更新您的Kotlin版本。

ext.kotlin_version = '1.4.32'

这对我很有效。

iyr7buue

iyr7buue5#

对于Flutter 2.10,要求的Kotlin版本-Ref发生了突破性变更。
以下是迁移指南
这意味着如果你很久以前创建了一个项目(用java),那么这意味着你需要添加Kotlin pluginbuild.gradle。我建议启动flutter create --org com.sample sample,它会生成最新的配置。然后你可以检查缺少了什么。

gev0vcfq

gev0vcfq6#

请通过Androidstudio-〉首选项-〉语言和框架-〉kotlinx 1c 0d1x检查当前的Kotlin(已安装)版本
在此1.6.10是版本。现在打开Android build.gradle

buildscript {
    ext.kotlin_version = '1.6.10' 
    repositories {
        google()
        mavenCentral()
    }
.....

改变它..

外部Kotlin_版本**= '1.6.10'

q1qsirdb

q1qsirdb7#

这发生在我添加房间插件后。要修复此问题,请转到android文件夹并在build.gradle中使用Kotlin版本1. 5. 31
我从
扩展{Kotlin版本=“1.3.72”导航版本=“2.3.1”
文件室版本=“2.3.0”}
替换为
扩展{Kotlin_版本=“1.5.31”导航_版本=“2.3.1”房间_版本=“2.3.0”}

lbsnaicq

lbsnaicq8#

公平地说,我的项目在React Native上运行,我使用的是react-native-track-player,在iOS上一切正常,但在Android构建版本上出现此错误,因此我的解决方案是将Kotlin版本更新为与其他版本兼容的版本,在android/build.gradle文件中,我将版本更改为以下版本

buildscript {
    ext {
        buildToolsVersion = "33.0.0"
        minSdkVersion = 24
        compileSdkVersion = 33
        targetSdkVersion = 33
        supportLibVersion = "28.0.0"
        androidXAnnotation = "1.1.0"
        androidXBrowser = "1.0.0"
        kotlinVersion = "1.6.10"
        kotlin_version = "1.6.10"

        if (System.properties['os.arch'] == "aarch64") {
            // For M1 Users we need to use the NDK 24 which added support for aarch64
            ndkVersion = "25.0.8775105"
        } else {
            // Otherwise we default to the side-by-side NDK version from AGP.
            ndkVersion = "21.4.7075529"
        }

    }
    repositories {
        google()
        mavenCentral()
    }

还有一件事,我使用kotlinVersion来传递Kotlin的版本,但似乎RNTP或其他东西使用kotlin_version

相关问题