【问题标题】:android studio flutter error when trying to release the app尝试发布应用程序时android studio颤振错误
【发布时间】:2020-03-22 01:41:57
【问题描述】:

我在android studio中使用flutter制作了这个应用程序,当我尝试发布应用程序时出现这个错误:

错误:Android Pre Dex: [flutter.jar] 未捕获的翻译错误:com.android.dx.cf.code.SimException: io.flutter.plugin.platform.PlatformViewsController$1.createPlatformView:(Lio/flutter/ embedding/engine/systemchannels/PlatformViewsChannel$PlatformViewCreationRequest;)J: 无效的操作码 ba - invokedynamic 需要 --min-sdk-version >= 26(当前为 13)

错误:Android Pre Dex: [flutter.jar] 未捕获的翻译错误:com.android.dx.cf.code.SimException: io.flutter.view.AccessibilityBridge.shouldSetCollectionInfo 中的错误:(Lio/flutter/view/AccessibilityBridge $SemanticsNode;)Z: 无效的操作码 ba - invokedynamic 需要 --min-sdk-version >= 26 (当前为 13) 11

这是我的颤振医生输出:

[√] Flutter (Channel stable, v1.9.1+hotfix.6, on Microsoft Windows [Version 10.0.17763.864], locale en-US)
    • Flutter version 1.9.1+hotfix.6 at D:\flutter
    • Framework revision 68587a0916 (2 months ago), 2019-09-13 19:46:58 -0700
    • Engine revision b863200c37
    • Dart version 2.5.0

[√] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
    • Android SDK at C:\Users\user\AppData\Local\Android\sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-28, build-tools 29.0.2
    • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b03)
    • All Android licenses accepted.

[√] Android Studio (version 3.5)
    • Android Studio at C:\Program Files\Android\Android Studio
    • Flutter plugin version 41.1.2
    • Dart plugin version 191.8593
    • Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b03)

[!] Connected device
    ! No devices available

! Doctor found issues in 1 category.
Process finished with exit code 0

提前感谢您的帮助。

【问题讨论】:

    标签: android android-studio flutter release android-studio-3.0


    【解决方案1】:

    @Emad,是的。我认为您需要将 Java 升级到 11。Here 与此更相关。

    【讨论】:

    • 哦,是的,我在问这里之前看到了,但不认为这是我的问题,现在就试试,如果它解决了我的问题,我会更新
    • 我下载了 java 11 并安装了它,你能指导我如何重新配置​​我的 IDE 以使用它吗? 1)我去了项目结构-> SDKS->添加了版本11 2)然后我去了模块->这里应该放什么模块sdk?我有很多选择,它们是:Project sdk(1.8)、1.8 和 11
    • 现在只需添加您的 Android SDK 路径。关闭您的项目和所有其他项目,当您在 Android Studio 主菜单(您选择项目的位置)中时,单击右下角的配置 -> SDK 管理器 -> Android SDK(在系统设置下),添加您的 Android SDK 位置小路。这是 C:\Users\user\AppData\Local\Android\sdk 给你的。你也可以运行 flutter -v doctor 看看是否还有问题。
    • 我检查了所有这些,它们已经完成了,我的问题是在项目结构中 cz 我认为这就是现在的问题所在,我是否也应该将模块 sdk 路径更改为 java 11?
    • 我通过将我的文件移动到我的另一台具有旧版本的 android studio 和 flutter v1.7.8+hotfix.4 的电脑来修复它,并尝试通过 android studio 发布它并且它工作
    【解决方案2】:

    如果你去

    文件 -> 设置 -> 构建、执行、部署 -> 编译器 -> Java 编译器

    有一个使用“--release”选项选项,如果勾选,则需要 Java 9 或更高版本。取消勾选或更新您的 Java 可能会为您解决问题。

    【讨论】:

    • 我刚试过,我取消了这个选项并尝试生成一个apk它给出了同样的错误,我会尝试更新java
    • 我下载了 java 11 并安装了它,你能指导我如何重新配置​​我的 IDE 以使用它吗? 1)我去了项目结构-> SDKS->添加了版本11 2)然后我去了模块->这里应该放什么模块sdk?我有很多选择,它们是:Project sdk(1.8)、1.8 和 11 cz 现在当我尝试构建 APK 时,我得到了未指定的 android sdk
    • 尝试查看:Project Structure -> Platform Settings -> SDK's 并确保它也是 1.8 请确保 Java 在您的 PATH 中并且 JAVA_HOME 已定义并指向JDK。我已经让 Windows 将 JRE 而不是 JDK 放在路径中,这会导致各种问题。请查看您的 PATH 环境变量并删除所有与 Java 相关但不指向 JDK 文件夹的内容。 Oracle 有一些关于如何在此处执行此操作的文档:Installing Java and setting JAVA_HOME
    • 好的,我确定了你所说的并把它们全部正确,一个问题,虽然当我想发布适用于 android 的应用程序时,我要去 Project Structure -> Modules 我创建了两个模块,其中一个是 eppa_app,第二个是 eppa_app_android 我正在向第二个添加一个 android 模块,并且修复清单文件、资源和资产文件夹的路径。我这样做对吗?
    • 这似乎不对。我那里只有一个模块,它是我的整个颤振项目。有了它,我就可以同时构建 Android 和 iOS。
    猜你喜欢
    • 1970-01-01
    • 2019-12-08
    • 2019-05-15
    • 1970-01-01
    • 2019-07-11
    • 2019-03-05
    • 1970-01-01
    • 2021-08-24
    • 2021-03-20
    相关资源
    最近更新 更多