dart 某些输入文件使用或覆盖已弃用的API Flutter

a1o7rhls  于 2023-10-13  发布在  Flutter
关注(0)|答案(2)|浏览(113)

我正在使用sms_autofill:^1.3.1来自pub.dev插件
在添加此插件之前,一切都很好。
我的pubspec.yaml文件如下

name: example_app
description: A new Flutter project.

publish_to: "none"

version: 1.0.0+1

environment:
  sdk: ">=2.7.0 <3.0.0"

dependencies:
  flutter:
    sdk: flutter
  sms_autofill: ^1.3.1

dev_dependencies:
  flutter_test:
    sdk: flutter

flutter:
  uses-material-design: true

在调试应用程序时在空白应用程序中添加此插件后,显示以下警告

Launching lib\main.dart on Emulator in debug mode...
lib\main.dart:1
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
√ Built build\app\outputs\flutter-apk\app-debug.apk.

Flutter-医生日志是

Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel stable, 2.0.1, on Microsoft Windows [Version 10.0.18363.1379], locale en-US)
[√] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
[√] Chrome - develop for the web
[√] Android Studio (version 4.1.0)
[√] VS Code (version 1.53.2)
[√] Connected device (1 available)

• No issues found!

任何人都可以指导删除警告,以及如何找到一个贬值的API使用的插件sms_autofill

brccelvz

brccelvz1#

您可以执行以下操作:
flutter upgrade
flutter clean
flutter run
如果在发布时出现意外结果,请将此添加到app/build.gradle文件中:
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'),'proguard-rules.pro'

bnl4lu3b

bnl4lu3b2#

我遇到过同样的问题,我做了这些步骤。
如果使用API调用,
请确保您在android Manifest android\app\src\main\AndroidManifest.xml上具有Internet权限

<manifest> 
<uses-permission android:name="android.permission.INTERNET"/>
</manifest>

如果如果您使用共享首选项插件,
在android\build.gradle中设置依赖项以使用类路径“com.android.tools.build:gradle:3.5.1”

dependencies {
classpath 'com.android.tools.build:gradle:3.5.1'
...
}

在android\app\src\main\AndroidManifest.xml清单中添加以下行

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

然后将这些行添加到android\app\build.gradle中

buildTypes {
 release {
    shrinkResources false
    minifyEnabled false
}}

运行此命令,

flutter clean
flutter pub get

然后调试应用程序,

flutter run

在停止调试并使用以下命令构建apk后,

flutter build apk --no-shrink

flutter build apk --split-per-abi --no-shrink

相关问题