我的机器中的 Flutter v1.71 仍然使用旧的 Android 嵌入 v1 而不是 v2



我在barcode_scan新创建的 Flutter 项目时遇到了一些问题。条形码相机预览页面已打开,但一旦检测到 QR,android 活动不会向我的 Flutter 代码返回任何数据。所以我所做的是我使用了另一台具有相同颤振版本的机器(MAC和Window(,并尝试了它的工作原理barcode_scan。所以这意味着我的颤振项目存在一些问题。所以我尝试调试和比较工作和不工作的项目。我知道工作颤振项目MainActivity.kt和不工作的颤振项目MainActivity.kt具有不同的代码。下面是示例。工作项目有空的 MainActivity.kt。经过一些阅读,我了解了它的Android嵌入v1和v2。V1 是旧的 android 嵌入,v2 是最新的 android 嵌入。但是在 Flutter 1.1.2 之后,所有项目都将使用 v2 创建。但是在我的机器中,虽然我将其更新为 Flutter v1.7.1,但它仍然使用 v1 .我创建的所有新项目都使用 v1。因此,某些软件包无法正常工作。但是一旦我使用此文档 (https://github.com/flutter/flutter/wiki/Upgrading-pre-1.12-Android-projects( 从 v1 手动升级到 v2,条形码扫描仪现在可以工作了。如何使我的颤振新项目自动使用 v2 而不是 v1。需要专家帮助。

工作颤振项目

```package com.example.u_testing
import io.flutter.embedding.android.FlutterActivity
class MainActivity: FlutterActivity() {
}
```

不工作项目

```package com.example.testi
import android.os.Bundle
import io.flutter.app.FlutterActivity
import io.flutter.plugins.GeneratedPluginRegistrant
class MainActivity: FlutterActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
GeneratedPluginRegistrant.registerWith(this)
}
}
````

颤振项目

PS D:DevelopmentMobileExampletesttestAndv1> flutter doctor -v
[√] Flutter (Channel stable, v1.17.1, on Microsoft Windows [Version 10.0.17763.1217], locale en-MY)
• Flutter version 1.17.1 at C:flutter
• Framework revision f7a6a7906b (2 weeks ago), 2020-05-12 18:39:00 -0700
• Engine revision 6bc433c6b6
• Dart version 2.8.2
[√] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
• Android SDK at C:UsersThiyraash DavidAppDataLocalAndroidsdk
• Platform android-29, build-tools 29.0.3
• Java binary at: C:Program FilesAndroidAndroid Studiojrebinjava
• Java version OpenJDK Runtime Environment (build 1.8.0_212-release-1586-b04)
• All Android licenses accepted.
[√] Android Studio (version 3.6)
• Android Studio at C:Program FilesAndroidAndroid Studio
• Flutter plugin version 45.1.1
• Dart plugin version 192.8052
• Java version OpenJDK Runtime Environment (build 1.8.0_212-release-1586-b04)
[√] VS Code (version 1.45.1)
• VS Code at C:UsersThiyraash DavidAppDataLocalProgramsMicrosoft VS Code
• Flutter extension version 3.10.2
[!] Connected device
! No devices available```

在您的帖子中,您正在使用Flutter v1.17.1.尝试升级到当前版本的 Flutter。

根据文档,弃用 android v1 嵌入应用程序和插件创建落地版本:1.20.0-8.0。查看 20868 的发行说明。

您可能还想在媒体中查看这篇文章。有关实现的一些参考。

最新更新