Flutter停留在安装build \ app \ outputs \ apk \ app.apk

时间:2018-11-20 13:51:31

标签: dart flutter

我跑步时

$ flutter run

我的移动设备上出现提示,询问我是否要在设备上安装该应用程序。我同意,那么什么也没发生!

卡在这里

Launching lib/main.dart on POCO F1 in debug mode...
Initializing gradle...                                           1.5s
Resolving dependencies...                                        9.2s
Gradle task 'assembleDebug'...                                  22.9s
Built build\app\outputs\apk\debug\app-debug.apk.
Installing build\app\outputs\apk\app.apk...                     14.9s

然后什么都没有。

47 个答案:

答案 0 :(得分:6)

对我来说,该错误是由于我的工作android配置文件所致。我在个人资料中卸载了调试应用程序,但是在我在那里将其卸载并运行后,它仍然保留在工作资料中。它的工作没有任何问题。 所以, 首先,请确保您已删除个人资料和公司资料中的应用 然后运行

flutter run

更新:

通过个人资料,我是说手机上的android用户个人资料。

答案 1 :(得分:4)

首先,我在命令行中删除了带有程序包名称的应用程序。如果您不知道软件包名称,则可以在app / build.gradle中检查applicationId。

adb uninstall packagename

然后它可以工作。

答案 2 :(得分:2)

我从Android菜单中删除了调试应用程序,然后遇到了同样的问题。我重新启动了手机,但效果不是很好。我的解决方案是完全删除该应用程序并手动重新安装

  1. 使用ADB连接到设备

  2. 使用adb uninstall com.example.application.name

  3. 使用adb install C:\PathToYourProject\build\app\outputs\apk\app.apk

在这种不安的情况下,flutter run --verbose可以提供更详细的信息以解决问题。

答案 3 :(得分:2)

背景:Android Studio正在安装该应用程序时,我从设备上手动删除了该应用程序。此后,我发现该应用程序将无法安装。

此问题已解决,方法是转到“设置”>“应用程序”,并注意到即使我确认了卸载请求,该应用程序仍被禁用而不是被卸载。无论如何,我都点击了应用程序并从“设置”>“应用程序”屏幕中执行了卸载。

答案 4 :(得分:1)

我通过手动安装在builds文件夹中生成的apk文件解决了这一问题。之后,运行flutter run会在我的手机上运行该应用程序。

答案 5 :(得分:1)

据我所知,此错误是由某种内存泄漏或其他原因引起的。因此,如果您使用的是物理设备, 重新启动物理设备并在之后重新安装应用程序对我有用。

答案 6 :(得分:1)

在真实的Android设备上转到设置>应用和通知(您可以搜索!)> APP INFO>选择当前项目的应用>按3点>为所有用户卸载。

答案 7 :(得分:1)

对我来说,当我在项目中添加google firebase时,会发生此错误,我尝试了上述所有解决方案,但未解决问题, 最后,我可以通过安装最新版本的Android API虚拟设备和Google Play服务来解决此问题。

答案 8 :(得分:1)

尝试:

  • 删除“构建” 程序包
  • 应用“ flutter run” 命令

enter image description here

答案 9 :(得分:1)

对我来说,这是一个包裹:admob_flutter

我已经编译并更新了依赖项,但是使用了错误的软件包。通过查看“登录”即可实现 View -> Tool Windows -> Logcat (ALT+6)在Android Studio中。

在AVD中运行的应用崩溃之前,但我不知道为什么,在运行终端中没有看到错误,但是Logcat帮助了我。

希望它对某人有帮助。

答案 10 :(得分:1)

一个非常简单的解决方案,即使您没有在设备或模拟器上找到应用,也可以使用以下命令卸载该应用。这是因为有时即使您从设置中卸载设备上的应用程序,该应用程序仍保留在该位置供其他用户使用(设备中的多用户功能)。因此,要从设备中完全删除该应用,请使用以下命令,然后尝试再次安装该应用(如果它已经在运行,请重新启动android studio以终止进程)

adb uninstall <package.name>

例如

adb uninstall com.example.myfirstflutterapp

答案 11 :(得分:1)

检查您的设备中是否有访客用户...转到该用户,从访客中卸载应用程序,然后切换到您的帐户,然后尝试运行它。

答案 12 :(得分:1)

我修复了它:

1. Power off & Close Android Emulator
2. Reopen Android Studio & go to Tools/ AVD Manager
3. In Virtual Devices List, click Dropdown icon > select 'Wipe Data'. Then click 'Launch this AVD...'
4. Waiting for VD open, then click Run in Android Studio

祝你好运

答案 13 :(得分:1)

就我而言,问题是apk的安装。在我的情况下,可以手动安装apk

答案 14 :(得分:1)

更改软件包名称后,出现了此问题。我使用this guide

进行了修复

在我的情况下,我没有本文所述的Java文件,但确实需要像描述的Java路径一样更改kotlin路径。

答案 15 :(得分:1)

更改软件包名称后,我遇到了这个问题。遵循这篇文章中的说明对我有帮助:Flutter App is not working after changing package name

答案 16 :(得分:1)

如果您的物理设备仍然存在此问题,请执行以下操作

从设置的应用列表中选择应用 (您可能会在旁边看到“此用户未安装的”子页面)

然后 Top right menu button "uninstall for all users"

答案 17 :(得分:1)

我在launch_background.xml中注释了所有位图时遇到了这个问题:

    

<!-- You can insert your own image assets here -->
<item>
<!--
    <bitmap
        android:gravity="center"
        android:src="@mipmap/launch_320x480" />
    <bitmap
        android:gravity="center"
        android:src="@mipmap/launch_480x320" />
    <bitmap
        android:gravity="center"
        android:src="@mipmap/launch_480x800" />
    <bitmap
        android:gravity="center"
        android:src="@mipmap/launch_800x480" />
    <bitmap
        android:gravity="center"
        android:src="@mipmap/launch_720x1280" />
    <bitmap
        android:gravity="center"
        android:src="@mipmap/launch_1280x720" />
    <bitmap
        android:gravity="center"
        android:src="@mipmap/launch_1280x1920" />            
    <bitmap
        android:gravity="center"
        android:src="@mipmap/launch_1920x1280" />  
-->          
</item>

我未注释位图以使Flutter构建得以运行。我在:

Flutter (Channel beta, v1.0.0, on Mac OS X 10.13.6 17G4015, locale en-US)

答案 18 :(得分:1)

当我从设备上卸载应用程序时,我遇到了问题,但不幸的是,我没有从手机上的所有用户中卸载它。甚至Guest都在其中保留了我的应用程序的版本,因此我通过为所有用户卸载我的应用程序的所有版本来解决此问题。之后,我的应用程序安装成功。遗憾的是,如果发生这种情况,我们不会收到任何错误消息,说明某些问题不正确,因此,我希望这对你们来说是一个案例,希望对您有所帮助! ;)

答案 19 :(得分:1)

我也有这个问题,因为我更改了文件(my_project \ android \ app \ src \ main \ java \ com \ example \ my_project \ MainActivity.java)。我这样解决了:

package com.example.my_project; //your project name should be changed here.

import android.os.Bundle;
import io.flutter.app.FlutterActivity;
import io.flutter.plugins.GeneratedPluginRegistrant;

public class MainActivity extends FlutterActivity {
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    GeneratedPluginRegistrant.registerWith(this);
  }
}

答案 20 :(得分:1)

正在安装build \ app \ outputs \ apk \ app.apk ... 运行标签中显示,并且没有提供太多信息。请查看 Logcat 标签,在这里您可以找到详细的日志,并可以找到卡住的原因。如果 Logcat 标签不可见,请参考以下链接: Android Studio not showing Logcat with Flutter

答案 21 :(得分:1)

尝试

  1. 使用从终端运行的flutter首次安装应用程序
  2. 安装应用程序时。长按应用程序图标,然后转到应用程序信息。
  3. 强制停止应用程序。
  4. 删除缓存并删除应用程序包含的存储空间。
  5. 卸载应用。
  6. 再次安装。会起作用的。

答案 22 :(得分:0)

如果您使用的是小米手机并且打开了第二个空间,我需要删除第二个空间(当然我那里没有数据)才能再次成功安装apk。找到此解决方案 here

答案 23 :(得分:0)

这里有很多答案! 为我工作的那个人-

用以下内容替换<app>/android/gradle.properties的内容-

org.gradle.jvmargs=-Xmx1536M
android.useAndroidX=true
android.enableJetifier=true
android.enableR8=true

如果您不想启用R8

org.gradle.jvmargs=-Xmx1536M
android.useAndroidX=true
android.enableJetifier=true
#android.enableR8=true

答案 24 :(得分:0)

对于阅读此书的任何人,我都通过执行以下操作来解决此问题:

  1. 打开Android Studio-> SDK管理器并安装API 27(默认情况下 Android Studio在安装时仅安装了最新版本(API 28) 写作,现在使用它似乎存在问题。
  2. 在cmd中运行body { margin: 0; padding: 0; /** background image */ background-image: url("./img/background.jpg"); background-repeat: no-repeat; background-attachment: fixed; background-size: cover; } 并确保您 接受所有许可证。
  3. 打开Android Studio-> AVD Manager并使用API​​创建新的模拟器 27
  4. 在新的模拟器上运行您的应用并享受!

希望这会有所帮助:)。

答案 25 :(得分:0)

物理设备:从应用程序抽屉中卸载应用程序时,我遇到了同样的问题。

正如已经回答的那样,解决此问题的一种方法是使用ADB将其从手机中彻底删除,但是如果您没有安装ADB,请尝试:

  1. 从项目根文件夹运行干净的文件

  2. 切换到手机上的访客个人资料 (您必须启用多个用户,如果未在“设置”中通过搜索“用户”来启用它)

  3. 删除来宾个人资料。 (这可以通过以下方式完成:在访客个人资料中向下滑动通知栏->单击设置图标旁边的“访客图标”->删除访客

  4. 运行main.dart

应该固定

答案 26 :(得分:0)

检查您的AndroidManifest.xml并检查android:name的软件包名称是否正确设置。导入本机代码时,它对我有用。

答案 27 :(得分:0)

可以通过增加移动设备或AVD中的日志缓冲区大小来解决此问题。 此选项将在AVD或移动设备的“设置”的“开发人员选项”菜单中提供。

答案 28 :(得分:0)

我尝试了以上所有解决方案都不起作用

我尝试从对我有用的 main.dart 文件运行该应用

答案 29 :(得分:0)

在 Android 物理设备上:

  1. 拔下 USB 数据线。
  2. 卸载应用(从个人资料和工作资料中)/为所有用户卸载(某些设备只有此选项)。
  3. 清理(使用实用程序)(可选)。
  4. 按应用名称手动搜索并在文件资源管理器中删除它们。
  5. 重新启动。
  6. 无法正确验证开发人员选项。 (作为开发人员启用后,)检查以下开发人员选项是否已启用:
    • 开发者选项。
    • USB 调试。
    • 通过 USB 安装。
    • USB 调试(安全设置)。
    • 选择 USB 配置:MTP(媒体传输协议)。

在 IDE 上:

  1. 运行 flutter clean
  2. 重新启动 IDE(可选)。
  3. 插入物理设备并检查设备是否作为调试设备连接。
  4. 运行 flutter pub get 并确保没有错误(可选)。
  5. 在调试模式下运行。

答案 30 :(得分:0)

最简单的解决方案,冷启动!! (必须在任何复杂的过程之前尝试)

就我而言,我注意到问题出在我的模拟器上。即使没有运行任何项目,模拟器也卡住了。因此,当我尝试运行其他项目时也发生了同样的错误。 如果您无法为 AVD 进行冷启动,请按照以下 2 个步骤重试

  1. 停止运行你的项目(main.dart)和
  2. 在以下位置删除锁定文件 C:\Users\your_name.android\avd\Nexus_6P_API_30.avd\

答案 31 :(得分:0)

我使用 ADB 来调试应用程序,有时它会在安装时卡住。我尝试重新安装 VS Code 和 Flutter,但发现问题出在 ADB 上。 因此,每当我遇到此问题时,我都会通过以下方式停止 ADB 服务器:

adb kill-server

然后再次连接到设备,问题就解决了。

答案 32 :(得分:0)

设置>>账户和同步>>删除工作资料,就可以了!!!

答案 33 :(得分:0)

创建第一个项目时遇到了相同的问题。我的解决方案很可能仅适用于小米手机。您应该转到开发人员选项,然后在“调试”菜单下选中“ USB调试(安全设置)”选项,然后才能解决问题。

答案 34 :(得分:0)

我不止一次与我发生过,每次我重新启动我的手机时,这个问题就消失了,当我尝试所有解决方案并失败时,我使用了该解决方案

答案 35 :(得分:0)

运行flutter clean使用模拟器为我解决了此问题。

我擦除了模拟器数据,删除了模拟器,并创建了一个新的模拟器,但没有一个起作用。 flutter clean仍然有效。

答案 36 :(得分:0)

当我将仿真器的系统映像从Q切换到Pie时,它为我解决了该问题。

答案 37 :(得分:0)

从主屏幕上卸载flutter应用程序时遇到了此问题。我无法通过android studio或flutter安装命令来安装它。对我有用的是生成发行版APK。

flutter build apk

然后将apk放入设备中,然后通过设备手动再次安装。之后,通过android studio或flutter命令安装都没有问题。

答案 38 :(得分:0)

这也是由不支持android api 28的flutter插件引起的。

就我而言,它是由此插件引起的 https://pub.dev/packages/connectivity

答案 39 :(得分:0)

将Apk从 build \ app \ outputs \ apk \ app.apk 复制到手机。

在手机上找到apk并手动安装。

颤动运行现在可以正常运行了。

答案 40 :(得分:0)

我解决了这个问题,但我想提几件事。 1.我的全新安装被困在安装APK ... 2.设备和仿真器上存在相同的问题

我意识到这个问题不是我特定的设备。这就是为什么我开始寻找解决方案的原因。

我尝试过的解决方案 1. Flutter升级(使用Flutter.dev的新副本) 没有解决我的问题 2. Android SDK(使用Fresh Android SDK) 没有解决我的问题

幸运的是,我发现了一篇文章,解释了您需要使一些目录无法进行实时扫描。 我正在使用FREE-Antivirus

我只是尝试卸载它,然后重新启动计算机。

猜猜是什么? 解决的问题:)

答案 41 :(得分:0)

我关闭了模拟器和android studio,然后重新启动了它。

答案 42 :(得分:0)

发生这种情况是因为gradle.properties中有一个错字。我认为这与Android Studio中的重构工具有关。像这样在同一行上结束了两个设置:

 if #available(iOS 13.0, *) {
                   self.navigationController?.popToViewController(vc as! YourVC, animated: true)
                } else {
                    // Fallback on earlier versions

                }

修复后,它又可以工作了。

答案 43 :(得分:-1)

就我而言,我在模拟器上禁用了播放保护功能,并且它起作用了。

答案 44 :(得分:-1)

如果您正在模拟器中运行,请尝试在AVD Manager中擦除数据

答案 45 :(得分:-1)

这对我有用
第 1 步:运行 flutter clean(这将删除您的构建目录)
第 2 步:在模拟器/物理设备上运行/调试应用程序

答案 46 :(得分:-2)

您可以使用:

01.01.1995