不支持的 Android 插件版本:3.5.3。升级flutter 1.12.13+hotfix.5后

Posted

技术标签:

【中文标题】不支持的 Android 插件版本:3.5.3。升级flutter 1.12.13+hotfix.5后【英文标题】:Unsuported Android Plugin version: 3.5.3. After upgrading flutter 1.12.13+hotfix.5 【发布时间】:2020-04-13 10:36:12 【问题描述】:

我已将颤振升级到 1.12.13+hotfix.5,之后我收到错误 Unsuported Android Plugin version: 3.5.3.

当我将 gradle 版本降级到 3.5.2、3.5.1、3.5.0+ 时,它显示以下错误:

以错误结束:Gradle 构建未能生成 .apk 文件。这个文件很可能是在 C:\Users\TiwariA\Documents\X-Project\build 下生成的,但是工具找不到。

下面是flutter医生结果截图:

在控制台中收到以下警告

注意:C:\Users\TiwariA\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\package_info-0.4.0+13\android\src\main\java\io\flutter\plugins\ packageinfo\PackageInfoPlugin.java 使用或覆盖已弃用的 API。

注意:使用 -Xlint:deprecation 重新编译以了解详细信息。

注意:C:\Users\TiwariA\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\device_info-0.4.1+4\an​​droid\src\main\java\io\flutter\plugins\ deviceinfo\DeviceInfoPlugin.java 使用或覆盖已弃用的 API。

注意:使用 -Xlint:deprecation 重新编译以了解详细信息。

注意:C:\Users\TiwariA\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\firebase_core-0.4.3+1\android\src\main\java\io\flutter\plugins\ firebase\core\FirebaseCorePlugin.java 使用或覆盖已弃用的 API。

注意:使用 -Xlint:deprecation 重新编译以了解详细信息。

注意:某些输入文件使用或覆盖已弃用的 API。

注意:使用 -Xlint:deprecation 重新编译以了解详细信息。

注意:C:\Users\TiwariA\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\cloud_firestore-0.13.0+1\android\src\main\java\io\flutter\plugins\ firebase\cloudfirestore\CloudFirestorePlugin.java 使用未经检查或不安全的操作。

注意:使用 -Xlint 重新编译:详细信息未选中。

注意:C:\Users\TiwariA\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\firebase_messaging-6.0.9\android\src\main\java\io\flutter\plugins\firebasemessaging\ FirebaseMessagingPlugin.java 使用或覆盖已弃用的 API。

注意:使用 -Xlint:deprecation 重新编译以了解详细信息。

注意:某些输入文件使用未经检查或不安全的操作。

注意:使用 -Xlint 重新编译:详细信息未选中。

注意:某些输入文件使用或覆盖已弃用的 API。

注意:使用 -Xlint:deprecation 重新编译以了解详细信息。

注意:某些输入文件使用未经检查或不安全的操作。

注意:使用 -Xlint 重新编译:详细信息未选中。

注意:C:\Users\TiwariA\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\path_provider-1.5.1\android\src\main\java\io\flutter\plugins\pathprovider\ PathProviderPlugin.java 使用或覆盖已弃用的 API。

注意:使用 -Xlint:deprecation 重新编译以了解详细信息。 C:\Users\TiwariA\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\shared_preferences-0.5.6\android\src\main\java\io\flutter\plugins\sharedpreferences\SharedPreferencesPlugin.java:25 :警告:[弃用] FlutterPluginBinding 中的 getFlutterEngine() 已弃用 setupChannel(binding.getFlutterEngine().getDartExecutor(), binding.getApplicationContext()); ^ 1 个警告 注意:某些输入文件使用或覆盖已弃用的 API。

注意:使用 -Xlint:deprecation 重新编译以了解详细信息。

注意:某些输入文件使用或覆盖已弃用的 API。

注意:使用 -Xlint:deprecation 重新编译以了解详细信息。

以错误结束:不支持的 Android 插件版本:3.5.3。

【问题讨论】:

【参考方案1】:

我遇到了同样的问题,通过删除源文件夹并再次克隆来解决。我尝试了每个 git clean up 命令,但直到完全删除并再次克隆它们才起作用。

【讨论】:

【参考方案2】:

我也遇到过同样的问题。

这很奇怪,但这是因为如果在我的 app/build.gradle 中定义 productFlavors 而不是将 --flavor 传递给 flutter run。 (例如flutter run --flavor myApp

添加后它对我有用...

【讨论】:

在@nicolas-perraut 下方查看我的答案 我的项目没有味道【参考方案3】:

这个问题并不老,但我有一个比建议的解决方案更好的解决方案。是的,我相信 OP 遇到的问题是 productFlavors 问题。但是,我的解决方案更加自动化/面向未来。 Android Studio 实际上为您提供了一种提供 android 风格的方法,只要您有更新的 Flutter 插件即可。方法如下:

    打开你的 Flutter 项目。

    打开运行菜单

    选择“编辑配置...”

    在 Edit Configurations 屏幕中,从左侧面板中选择 Flutter -> main.dart 配置(或您要编辑的任何配置)

    在您编辑设置的右侧面板中,您将看到一个名为“构建风味:”的字段。输入您的口味名称,然后点击“确定”

我真的希望这对某人有所帮助。

【讨论】:

签出这个答案。很确定这将使您的构建过程更加自动化。 @ashish-tiwari 我的项目没有味道【参考方案4】:

就我而言,我更改了导致此问题的调试 apk 的名称。 删除以下代码然后成功

applicationVariants.all  variant ->
    variant.outputs.all 
        if (variant.buildType.name == "release") 
            outputFileName = "....apk"
         else 
            outputFileName = "$defaultConfig.versionName.apk" //delete this code
        
    

【讨论】:

【参考方案5】:

这是由于没有为构建指定 productFlavour。 如果您使用的是 Visual Studio Code,请打开 .vscode/launch.json 并在 dart 输入后按如下方式指定风味: “参数”:[ “ - 味道” “风味名” ] 注意:flavor-name 是一个占位符,请替换为您的风味。

如果您使用的是 Android Studio,请关注 https://***.com/a/60196033/11447211

【讨论】:

我的项目没有味道

以上是关于不支持的 Android 插件版本:3.5.3。升级flutter 1.12.13+hotfix.5后的主要内容,如果未能解决你的问题,请参考以下文章

例外:不支持的 Android 插件版本:3.6.3。颤振安卓工作室

当前版本的 Android Gradle 插件不支持按需配置

插件不支持该项目的 cordova-android 版本。 cordova-android:6.1.2,失败的版本要求:> = 6.3.0

插件不支持该项目的 cordova-android 版本。 cordova-android:6.2.3,失败的版本要求:> = 6.3.0 in oracle MAF2.5

错误:Android Gradle 插件仅支持 Kotlin Gradle 插件版本 1.3.0 及更高版本

WordPress插件Social Warfare<=3.5.2 无需登录RCE漏洞