75

当我运行时:

$ 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

然后什么都没有。

4

51 回答 51

77

对我来说,错误是由于我的工作 android 配置文件造成的。我在个人资料中卸载了调试应用程序,但它保留在工作资料中,一旦我在那里卸载它并运行颤振运行。它没有任何问题。所以,首先,确保你删除了个人和工作资料中的应用程序然后运行

flutter run

更新:

我所说的配置文件是指手机上的 android 用户配置文件。

于 2019-01-16T05:39:17.857 回答
37

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

  1. 使用 ADB 连接到设备

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

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

顺便说一句,在这种不安的情况下,flutter run --verbose可以提供更详细的信息,出了什么问题。

于 2019-05-17T21:29:35.113 回答
16

我在更改包名后遇到了这个问题。按照这篇文章的说明对我有帮助:Flutter App is not working after changed package name

于 2019-03-05T16:00:55.990 回答
10

尝试这个

  1. 首先使用从终端运行的颤振安装应用程序
  2. 安装应用程序时。长按应用程序图标并转到应用程序信息。
  3. 强制停止应用程序。
  4. 删除缓存并删除应用程序包含的存储空间。
  5. 卸载应用程序。
  6. 重新安装。它会起作用的。
于 2019-06-05T21:35:01.090 回答
8

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

我擦除了模拟器数据,删除了我的模拟器,并创建了一个新的,但这些都不起作用。flutter clean虽然工作。

于 2019-05-25T17:28:06.887 回答
8

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

于 2019-01-02T11:56:32.540 回答
8

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

adb uninstall packagename

之后它就可以工作了。

于 2020-03-25T19:58:20.380 回答
8

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

从设置中的应用程序列表中选择应用程序(您可以在它旁边看到“未为此用户安装”子)

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

于 2019-10-18T12:53:36.903 回答
5

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

于 2019-03-23T13:21:57.657 回答
3

安装 build\app\outputs\apk\app.apk... 显示在Run选项卡中,它没有提供太多信息。请查看Logcat选项卡,在这里您可以找到详细的日志,您可能会找到卡住的原因。如果Logcat选项卡不可见,请参考此链接: Android Studio not shows Logcat with Flutter

于 2019-08-09T17:31:04.850 回答
3

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

于 2020-09-16T05:48:23.597 回答
3

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

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

于 2020-02-15T15:51:32.417 回答
3

当我在以下位置评论所有位图时遇到了这个问题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)

于 2019-01-02T01:15:35.160 回答
2

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

adb uninstall <package.name>

例如

adb uninstall com.example.myfirstflutterapp
于 2020-04-13T05:29:36.700 回答
2

对于阅读本文的任何人,我通过执行以下操作解决了这个问题:

  1. 打开 Android Studio->SDK Manager 并安装 API 27(在撰写本文时,默认情况下,Android Studio 仅安装了最新的(API 28),现在使用它似乎存在问题)。
  2. 在 cmd 中运行flutter doctor --android-licenses并确保您接受所有许可证。
  3. 打开 Android Studio->AVD Manager 并使用 API 27 创建一个新的模拟器
  4. 在新的模拟器上运行您的应用程序并享受!

希望这可以帮助 :)。

于 2019-01-23T19:26:16.237 回答
2

我也有这个问题,因为我更改了一个文件(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);
  }
}
于 2019-08-20T08:33:16.090 回答
2

我修好了它:

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

祝你好运

于 2020-03-19T17:27:42.930 回答
2

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

于 2020-11-13T13:00:02.653 回答
1

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

于 2021-06-14T10:48:59.243 回答
1

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

于 2020-06-24T16:03:55.233 回答
1

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

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

  1. 从项目根文件夹运行flutter clean

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

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

  4. 运行 main.dart

应该固定

于 2020-10-09T16:12:46.873 回答
1

当我从主屏幕卸载颤振应用程序时,我遇到了这个问题。我无法通过 android studio 或 flutter install 命令安装它。对我有用的是生成发布 apk。

flutter build apk

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

于 2019-06-30T06:50:50.117 回答
1

For me, it was a package: admob_flutter

I'd compiled and updated dependencies but used wrong the package. I realize it by looking at the Log in View -> Tool Windows -> Logcat (ALT+6) in Android Studio.

Before the app running in AVD was crashing, but I didn't know why, not seen an error in the Run Terminal, but the Logcat helped me.

Hope it helps someone.

于 2020-05-06T07:59:26.833 回答
1

就我而言,问题在于安装 apk。在我的情况下,手动安装 apk 有效

于 2020-03-10T12:31:42.357 回答
1

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

于 2020-03-23T10:10:34.530 回答
1

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

adb kill-server

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

于 2021-08-09T06:20:36.893 回答
1

我更改包名称后遇到了这个问题。我使用本指南修复了它

在我的情况下,我没有文章中描述的 java 文件,但确实需要更改 kotlin 路径,类似于描述的 java 路径。

于 2019-12-13T12:11:03.723 回答
1
  1. 在windows中打开cmd

  2. 在 cmd 中转到此位置C:\Users\[user]\AppData\Local\Android\sdk\platform-tools

  3. 键入此命令:-adb uninstall com.example.application.name(Package name)

  4. 如果你看到命令成功

  5. 然后再次运行颤振项目。

于 2021-12-25T13:48:39.863 回答
1

当我将模拟器的系统映像从 Q 切换到 Pie 时,它​​为我解决了这个问题。

于 2019-06-20T11:18:02.440 回答
1

尝试这个 :

  • 删除“构建”
  • 应用“颤动运行”命令

在此处输入图像描述

于 2020-05-07T12:40:01.300 回答
1

如果您更改了应用程序的包名称,并且您认为您做的一切都是正确的。不要忘记在下面更改文件夹名称

\android\app\src\main\kotlin\com\

也不要忘记更改里面的包名MainActivity.kt

于 2021-12-07T15:27:49.033 回答
0

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

于 2020-05-07T12:14:57.620 回答
0

它也是由不支持 android api 28 的颤振插件引起的。

在我的情况下,它是由这个插件引起的 https://pub.dev/packages/connectivity

于 2019-07-17T22:19:57.110 回答
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
于 2020-06-28T09:39:29.720 回答
0

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

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

flutter run on 现在将按预期工作。

于 2020-02-01T23:07:35.960 回答
0

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

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

  1. 停止运行您的项目(main.dart)并
  2. 删除 C:\Users\your_name.android\avd\Nexus_6P_API_30.avd\ 的锁定文件
于 2021-07-01T12:32:06.517 回答
0

我也遇到了这个问题,我发现问题是我不小心删除了 kotlin/MainActivity。所以我创建了一个带有包名的文件夹,从另一个项目中复制了 MainActiviy 并放入其中。这解决了我的问题。

于 2021-09-01T16:52:09.357 回答
0

这发生在我身上,因为 gradle.properties 中有一个错字。我认为这与 Android Studio 中的重构工具有关。两个设置在同一行结束,如下所示:

android.enableJetifier = trueandroid.enableR8=true

当我修复它时,它再次起作用。

于 2019-10-21T09:58:29.727 回答
0

我解决了这个问题,但我想提几件事。1. 我的全新安装卡在安装 APK... 2. 设备和模拟器中的相同问题

我意识到这个问题对我来说不是特定于设备的。这就是我开始寻找解决方案的原因。

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

幸运的是,我发现一篇文章解释了您需要将一些目录排除在实时扫描之外。我使用的是免费杀毒软件

我只是试图卸载它并重新启动我的机器。

你猜怎么着?问题已解决:)

于 2020-01-05T19:03:11.783 回答
0

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

于 2021-04-25T11:14:17.293 回答
0

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

于 2020-05-25T15:17:50.377 回答
0

设置>>帐户和同步>>删除工作资料,它会工作!!!!

于 2021-08-10T09:42:45.027 回答
0

回答启用开发者选项?

  1. 进入设置->更多设置->关于手机(版本);
  2. 点击软件版本七次;
  3. 开发者选项将出现在设置 -> 更多设置中。
于 2021-10-27T05:01:50.817 回答
0

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

于 2020-05-18T04:31:11.453 回答
0

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

于 2019-12-03T00:35:32.253 回答
-1

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

于 2020-09-29T06:13:32.973 回答
-1

在 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. 在调试模式下运行。
于 2021-05-31T06:16:41.643 回答
-1

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

于 2020-09-21T21:48:23.783 回答
-1

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

我尝试从它为我工作的 main.dart 文件运行应用程序

于 2021-05-25T18:19:55.950 回答
-2

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

于 2021-04-01T07:17:45.633 回答
-3

您可以使用:

flutter build apk --release 

flutter install
于 2019-09-02T13:25:20.393 回答