uses-sdk:minSdkVersion 16 不能小于库 [:audioplayers] 中声明的版本 23

问题描述

我正在用颤振、飞镖和火焰创建一个简单的游戏,我的火焰是与颤振相同的更新版本,

C:\Users\Users\Desktop\vcFlutter\Flutter_application_1\lib\Flutter Game\Flutter_application_1\android\app\src\debug\AndroidManifest.xml Error:
    uses-sdk:minSdkVersion 16 cannot be smaller than version 23 declared in library [:audioplayers] C:\Users\Users\Desktop\vcFlutter\Flutter_application_1\lib\Flutter Game\Flutter_application_1\build\audioplayers\intermediates\library_manifest\debug\AndroidManifest.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)

我的 pubspec.yaml

version: 1.0.0+1

environment:
  sdk: ">=2.7.0 <3.0.0"

dependencies:
  Flutter:
    sdk: Flutter
  flame: ^0.29.0
  cupertino_icons: ^1.0.0

dev_dependencies:
  Flutter_test:
    sdk: Flutter

我的 main.dart

import 'package:Flutter/gestures.dart';
import 'package:Flutter/material.dart';
import 'package:flame/util.dart';
import 'package:Flutter/services.dart';
import 'package:Flutter_application_1/langaw-game.dart';

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  Util flameUtil = Util();
  await flameUtil.fullScreen();
  await flameUtil.setorientation(DeviceOrientation.portraitUp);

  LangawGame game = LangawGame();
  runApp(game.widget);
}

langaw-game.dart

import 'dart:ui';
import 'package:flame/game.dart';

class LangawGame extends Game {
  Size screenSize;
  double tileSize;
  @override
  void render(Canvas canvas) {
    Rect bgRect = Rect.fromLTWH(0,screenSize.width,screenSize.height);
    Paint bgPaint = Paint();
    bgPaint.color = Color(0xff576574);
    canvas.drawRect(bgRect,bgPaint);
  }

  @override
  void update(double t) {}
  @override
  void resize(Size size) {
    super.resize(size);
    screenSize = size;
    tileSize = screenSize.width / 9;
  }
}

我在 youtube https://www.youtube.com/watch?v=N4LFV9_fLAo

中关注此文档

解决方法

在您的 gradle 文件中将 minSdkVersion 更新为 23

android {
compileSdkVersion 30
defaultConfig {
    applicationId "com.oaics.customer"
    minSdkVersion 23
    targetSdkVersion 30
    versionCode 1
    versionName "1.0"
   
}

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...