Flutter 运行卡在安装 build\app\outputs\apk\app.apk

Posted

技术标签:

【中文标题】Flutter 运行卡在安装 build\\app\\outputs\\apk\\app.apk【英文标题】:Flutter run stuck at Installing build\app\outputs\apk\app.apkFlutter 运行卡在安装 build\app\outputs\apk\app.apk 【发布时间】:2019-07-09 03:02:19 【问题描述】:

编辑:重新启动一切后似乎可以工作,没有真正注意到其他解决方案。

我在以下帖子中找不到有用的解决方案:

Flutter stuck at Installing build\app\outputs\apk\app.apk

这不是同一个问题,我的没有完成安装。

我有一个 Honor 7 作为连接设备并使用 Visual Studio Code。

运行 'flutter run' 时会发生以下情况:

Launching lib/main.dart on PLK L01 in debug mode...
Initializing gradle...                                       1,1s
Resolving dependencies...                                    3,3s
Gradle task 'assembleDebug'...
Gradle task 'assembleDebug'... Done                         15,6s
Built build\app\outputs\apk\debug\app-debug.apk.
Installing build\app\outputs\apk\app.apk...                     -

加载最后一步后,我的设备会要求接受应用安装。一旦被接受,它会在安装后提供 2 个选项:

打开应用

完成(含义=返回主屏幕)

无论如何,最后一步都没有完成。 'flutter clean' 没有区别。热重载不起作用。有没有其他人遇到过这个问题?


'颤振医生 -v' 输出:

[√] Flutter (Channel stable, v1.0.0, on Microsoft Windows [Version 10.0.17134.590], locale de-DE)
    • Flutter version 1.0.0 at F:\flutter
    • Framework revision 5391447fae (3 months ago), 2018-11-29 19:41:26 -0800
    • Engine revision 7375a0f414
    • Dart version 2.1.0 (build 2.1.0-dev.9.4 f9ebf21297)

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

[√] Android Studio (version 2.2)
    • Android Studio at E:\Android Studio
    X Flutter plugin not installed; this adds Flutter specific functionality.
    X Dart plugin not installed; this adds Dart specific functionality.
    • Java version OpenJDK Runtime Environment (build 1.8.0_76-release-b03)

[√] Android Studio (version 3.1)
    • Android Studio at C:\Program Files\Android\Android Studio
    X Flutter plugin not installed; this adds Flutter specific functionality.
    X Dart plugin not installed; this adds Dart specific functionality.
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)

[!] IntelliJ IDEA Community Edition (version 2017.3)
    • IntelliJ at C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2017.3.2
    X Flutter plugin not installed; this adds Flutter specific functionality.
    X Dart plugin not installed; this adds Dart specific functionality.
    • For information about installing plugins, see
      https://flutter.io/intellij-setup/#installing-the-plugins

[!] IntelliJ IDEA Ultimate Edition (version 2017.3)
    • IntelliJ at C:\Program Files\JetBrains\IntelliJ IDEA 2017.3.2
    X Flutter plugin not installed; this adds Flutter specific functionality.
    • Dart plugin version 173.4127.31
    • For information about installing plugins, see
      https://flutter.io/intellij-setup/#installing-the-plugins

[√] VS Code, 32-bit edition (version 1.12.2)
    • VS Code at C:\Program Files (x86)\Microsoft VS Code
    • Flutter extension version 2.22.3

[√] Connected device (1 available)
    • PLK L01 • H8WDU15207300112 • android-arm64 • Android 6.0 (API 23)

! Doctor found issues in 2 categories.

【问题讨论】:

我也面临同样的问题。它发生在颤振升级之后。 我也面临这个问题。我只需单击停止,然后再次运行该应用程序。 我也面临这个问题仍然没有帮助 我现在正面临这个问题。 Flutter 1.17.4 @MaylorTaylor 你解决了吗? 【参考方案1】:

解决方案非常简单 对于您的项目可能发生的颤振热重载 问题, 这是您的 设备 的问题,而不是 flutterAndroid Studio 当您的 logcat 挂断时会发生这种情况。 您可能想要增加您的缓冲区大小。 为此,请进入您的设备模拟器设置 > 开发者选项确保它们已打开), 将缓冲区大小更改为更大的数字。 然后再次运行 flutter run -v

【讨论】:

谢谢,增加缓冲区大小,减少安装构建时间。【参考方案2】:

其他用户可能会在此url 中获得解决方案。 在我的情况下,该应用 手动卸载 所以它没有显示在启动器中。 并得到了解决方案 post

这是

    转到设置。 转到应用程序。 选择您的应用程序。 (在这里,您可以验证您的应用未正确卸载)。 打开右上角的溢出菜单(三个点),然后选择为所有用户卸载。

【讨论】:

谢谢,当设备中有多个用户时,似乎会出现此问题。从启动器手动卸载只会从当前用户中删除应用程序。【参考方案3】:

就我而言,问题是我修改后忘记更改 MainActivity.kt 包名称。

package com.WrongCompanyName.WrongProjectName

import androidx.annotation.NonNull;
import io.flutter.embedding.android.FlutterActivity
import io.flutter.embedding.engine.FlutterEngine
import io.flutter.plugins.GeneratedPluginRegistrant

class MainActivity: FlutterActivity() 
    override fun configureFlutterEngine(@NonNull flutterEngine: FlutterEngine) 
        GeneratedPluginRegistrant.registerWith(flutterEngine);
    

【讨论】:

我不知道为什么这被否决了,但很明显,如果 java 包错误,flutter 不会给出错误,所以我遇到了同样的问题,谢谢。 这里也一样,这显然是最好的答案。【参考方案4】:

确保您的 MainActivity.java 位于正确的位置,它具有 MainActivity 类声明,并且包与您的包 ID 匹配。

【讨论】:

【参考方案5】:

编辑:你可以在终端输入这个

flutter run

然后r 进行热重载。您可能必须先 Ctrl+C 和 n

它比 F5 慢,但仍然有效!

我原来的回答: 我通过在终端中输入命令解决了这个问题

flutter run -d <deviceId>

我的 LG 手机是

flutter run -d LGUS998d7315d51

【讨论】:

对我来说,这是在真实设备上运行我的应用程序的唯一方法,谢谢。 不客气! flutter run也可以,可以输入r进行热重载【参考方案6】:

打开 android\app\build.gradle 并为应用设置不同的应用程序 ID。

defaultConfig 
  // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
  applicationId "com.othervalue.sbmicalc"

然后删除以前的构建:

flutter clean

然后再次运行:

flutter run

【讨论】:

【参考方案7】:

我断断续续地为此苦苦挣扎了一年,这就是我刚刚注意到的让它在我的系统上工作或不工作的原因。

今晚我发现如果我的病毒防护在运行我的模拟器时会在 " ---> 构建 build\app\outputs\apk\debug\app-debug.apk。 我只是得到一个白屏。我关闭了病毒防护,它在调试模式下工作正常。 如果它开启,我必须继续前往终端并执行:“flutter run”以查看我所做的任何更改。 也许这会对某人有所帮助。

【讨论】:

【参考方案8】:

我遇到了这个问题并找到了解决方案。(我使用模拟器)

看来这只是一个模拟器问题。

AVD Manager -&gt; Actions -&gt; Wipe Data

也许你需要做flutter clean,但问题会解决的。

【讨论】:

【参考方案9】:

我的解决方案是检查我的 Android 应用程序的 package 名称(iosapplicationId)。 我最近将包的名称从默认的“com.example.app_name”更改为更自定义的名称。但是,我忘记更改所有位置。

我认为最重要的位置如下: Mac / iOS

build.gradle -- 搜索“applicationId”

安卓

[app_name]\android\app\src\debug\AndroidManifest.xml [app_name]\android\app\src\main\AndroidManifest.xml [app_name]\android\app\src\profile\AndroidManifest.xml

只要搜索package="

【讨论】:

【参考方案10】:

在我的情况下,它没有从手机上正确卸载flutter应用程序,因为我的手机有普通空间和私人空间......所以当我从普通空间卸载应用程序时,它被卸载但没有从私人空间卸载。然后从私人空间中删除应用程序并运行

flutter clean

然后再次运行它工作正常!

flutter run

【讨论】:

以上是关于Flutter 运行卡在安装 build\app\outputs\apk\app.apk的主要内容,如果未能解决你的问题,请参考以下文章

记录Flutter开发环境搭建踩过的坑-初次运行卡在Running Gradle task 'assembleDebug' 解决方法

卡在 Visual Studio 中运行的 Flutter 项目

Flutter ADB 错误:ADB 以退出代码 1 退出执行流式安装

Flutter App 卡在“正在运行 Gradle 任务 'assembleDebug'……”

Flutter:build/app/outputs下的apk/release目录和flutter-apk目录有啥区别?

当我尝试运行我的 Flutter 程序时,它会卡在“Running Gradle task 'assembleDebug”