作者:陌北从南_221 | 来源:互联网 | 2023-09-05 00:12
我想使用颤振包“audioplayers”但是当我运行我的代码时出现此错误C:UsersUtilisateurAndroidStudioProjectsxylop
我想使用颤振包“audioplayers”但是当我运行我的代码时出现此错误
C:UsersUtilisateurAndroidStudioProjectsxylophone_flutterandroidappsrcdebugAndroidManifest.xml Error:
uses-sdk:minSdkVersion 16 cannot be smaller than version 23 declared in library [:audioplayers] C:UsersUtilisateurAndroidStudioProjectsxylophone_flutterbuildaudioplayersintermediateslibrary_manifestdebugAndroidManifest.xml as the library might be using APIs not available in 16
Suggestion: use a compatible library with a minSdk of at most 16,
or increase this project's minSdk version to at least 23,
or use tools:overrideLibrary="xyz.luan.audioplayers" to force usage (may lead to runtime failures)
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:processDebugManifest'.
> Manifest merger failed : uses-sdk:minSdkVersion 16 cannot be smaller than version 23 declared in library [:audioplayers] C:UsersUtilisateurAndroidStudioProjectsxylophone_flutterbuildaudioplayersintermediateslibrary_manifestdebugAndroidManifest.xml as the library might be using APIs not available in 16
Suggestion: use a compatible library with a minSdk of at most 16,
or increase this project's minSdk version to at least 23,
or use tools:overrideLibrary="xyz.luan.audioplayers" to force usage (may lead to runtime failures)
当我更改minSdkVersion 16
为 23 on 时myApp/android/app/build.gradle
,我又出现了另一个错误
e: C:UsersUtilisateurAppDataLocalPubCachehostedpub.dartlang.orgaudioplayers-0.17.1androidsrcmainkotlinxyzluanaudioplayersAudioplayersPlugin.kt: (181, 52): Expecting a parameter declaration
e: C:UsersUtilisateurAppDataLocalPubCachehostedpub.dartlang.orgaudioplayers-0.17.1androidsrcmainkotlinxyzluanaudioplayersAudioplayersPlugin.kt: (231, 38): Expecting an argument
e: C:UsersUtilisateurAppDataLocalPubCachehostedpub.dartlang.orgaudioplayers-0.17.1androidsrcmainkotlinxyzluanaudioplayersByteDataSource.kt: (8, 37): Expecting a parameter declaration
e: C:UsersUtilisateurAppDataLocalPubCachehostedpub.dartlang.orgaudioplayers-0.17.1androidsrcmainkotlinxyzluanaudioplayersWrappedMediaPlayer.kt: (10, 39): Expecting a parameter declaration
e: C:UsersUtilisateurAppDataLocalPubCachehostedpub.dartlang.orgaudioplayers-0.17.1androidsrcmainkotlinxyzluanaudioplayersWrappedSoundPool.kt: (168, 32): Expecting a parameter declaration
e: C:UsersUtilisateurAppDataLocalPubCachehostedpub.dartlang.orgaudioplayers-0.17.1androidsrcmainkotlinxyzluanaudioplayersWrappedSoundPool.kt: (205, 26): Expecting an argument
e: C:UsersUtilisateurAppDataLocalPubCachehostedpub.dartlang.orgaudioplayers-0.17.1androidsrcmainkotlinxyzluanaudioplayersWrappedSoundPool.kt: (46, 77): Type inference failed. Expected type mismatch: inferred type is List??> but MutableList was expected
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':audioplayers:compileDebugKotlin'.
> Compilation error. See log for more details
如何解决?
回答
您需要编辑build.gradle
位于项目目录中的文件,例如your_project_folderandroidappbuild.gradle
找到并编辑此行minSdkVersion 16
,minSdkVersion 23
然后保存文件使用flutter clean
命令并运行它。
在build.gradle文件中的defaultConfig应该是这样的
defaultConfig {
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
applicationId "com.your_package_name_here"
minSdkVersion 23
targetSdkVersion 29
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
}
希望上述解决方案会奏效。
或者更好地使用旧版本的音频播放器。在您的pubspec.yaml文件中编辑
dependencies:
flutter:
sdk: flutter
cupertino_icons: ^0.1.2
audioplayers: ^0.10.0