Flutter 卡在 Installing build\app\outputs\apk\app.apk
Flutter stuck at Installing build\app\outputs\apk\app.apk
当我运行:
$ 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
然后什么都没有。
我在 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)
我通过手动安装builds文件夹中生成的apk文件解决了这个问题。之后 运行 flutter run
在我的 phone.
上运行应用程序
对我来说,错误是由于我的工作 android 个人资料造成的。我在个人配置文件中卸载了调试应用程序,但它仍然保留在工作配置文件中,一旦我在那里卸载它并且 运行 颤动 运行。它没有任何问题。
所以,
首先,确保您删除了个人资料和工作资料中的应用程序
然后 运行
flutter run
更新:
个人资料我的意思是,android 您的 phone 用户个人资料。
对于任何阅读本文的人,我通过执行以下操作解决了这个问题:
- 打开Android Studio->SDK Manager并安装API 27(默认
Android Studio 仅安装了截至发布时的最新版本 (API 28)
写作,现在使用它似乎存在问题)。
- 在 cmd 运行
flutter doctor --android-licenses
中确保你
接受所有许可。
- 打开 Android Studio->AVD Manager 并使用 API 创建一个新的模拟器
27
- 运行 新模拟器上的应用,尽情享受吧!
希望这对您有所帮助:)。
我 运行 在更改我的包名称后遇到了这个问题。按照有关此 post 的说明帮助了我:
我从设备上卸载我的应用程序时遇到了这个问题,但不幸的是,我没有从我的 phone 上的所有用户卸载它。甚至 Guest 也保留了我的应用程序的一个版本,所以我通过为所有用户卸载我的应用程序的所有版本来解决这个问题。之后我的应用程序安装没有问题。遗憾的是,如果发生这种情况,我们不会收到任何错误消息,表明情况不对,所以我希望这对你们来说是个案,我希望我能帮助你们解决它! ;)
我从 Android 菜单中删除了调试应用程序,然后我 运行 遇到了同样的问题。我重新启动了我的 phone,但这不是很有帮助。我的解决方案是完全删除应用程序并手动重新安装:
使用 ADB 连接到设备
使用adb uninstall com.example.application.name
使用adb install C:\PathToYourProject\build\app\outputs\apk\app.apk
顺便说一下,在这种令人不安的情况下,flutter run --verbose
可以提供更详细的信息,了解哪里出了问题。
运行 flutter clean
使用模拟器为我解决了这个问题。
我清除了模拟器数据,删除了我的模拟器,然后创建了一个新的,none 成功了。 flutter clean
虽然有效。
试试这个
- 首先从终端
使用 flutter 运行 安装应用程序
- 安装应用程序时。长按应用图标并转到应用信息。
- 强制停止应用程序。
- 删除缓存并删除应用程序包含的存储。
- 卸载应用程序。
- 重新安装。它会起作用。
当我将模拟器的系统映像从 Q 切换到 Pie 时,它为我解决了这个问题。
我从主屏幕卸载 flutter 应用程序时遇到了这个问题。我无法通过 android studio 或 flutter install 命令安装它。对我有用的是生成发布 apk。
flutter build apk
并将apk放入设备中,通过设备再次手动安装。之后,通过 android studio 或 flutter 命令安装都没有问题。
也是flutter插件不支持造成的android api 28.
在我的例子中,它是由这个插件引起的
https://pub.dev/packages/connectivity
正在安装 build\app\outputs\apk\app.apk...
显示在 运行 选项卡中,它没有提供太多信息。请查看 Logcat 选项卡,在这里您可以找到详细的日志,您可能会找到卡住的原因。如果 Logcat 选项卡不可见,请参考此 link:
我也有这个问题,因为我更改了一个文件(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);
}
}
您可以使用:
flutter build apk --release
flutter install
如果您的物理设备仍然存在此问题,请按照以下操作进行操作
Select 设置中应用列表中的应用
(你可以在它旁边看到一个 "not installed for this user" sub)
然后
Top right menu button "uninstall for all users"
这件事发生在我身上,因为 gradle.properties 中有错字。我认为它与 Android Studio 中的重构工具有关。两个设置像这样在同一行结束:
android.enableJetifier = trueandroid.enableR8=true
当我修复它时,它又起作用了。
我关闭了我的模拟器和 android 工作室,然后重新启动了它。
我改包名后出现了这个问题。我使用 this guide
修复了它
在我的例子中,我没有文章中描述的 java 文件,但确实需要更改 kotlin 路径,类似于描述的 java 路径。
我解决了这个问题,但我想提几点。
1. 我的全新安装卡在 Installing APK...
2. 设备和模拟器中的相同问题
我意识到这个问题对我来说不是特定于设备的。这就是我开始寻找解决方案的原因。
我试过的解决方法
1. Flutter 升级(使用来自 Flutter.dev 的新副本)
没有解决我的问题
2. Android SDK(使用新鲜的Android SDK)
没有解决我的问题
幸运的是,我找到了一篇文章,其中解释了您需要将一些目录排除在实时扫描之外。
我使用的是免费杀毒软件
我刚刚尝试卸载它并重新启动我的机器。
你猜怎么着?
问题已解决 :)
将 Apk 从 build\app\outputs\apk\app.apk 复制到您的 phone.
在 phone 上找到 apk 并手动安装。
flutter 运行 on 现在将按预期工作。
背景:在 Android Studio 安装该应用程序时,我从设备上手动删除了该应用程序。后来发现安装不了。
此问题已通过转到“设置”>“应用程序”并注意到该应用程序被禁用而不是卸载而得到解决,即使我确实确认了卸载请求。无论如何,我点击了该应用程序并从“设置”>“应用程序”屏幕执行了卸载。
在我的案例中,问题出在 apk 的安装上。手动安装 apk 在我的案例中有效
我修好了:
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
祝你好运
检查您的设备中是否有来宾用户...转到该用户从来宾中卸载应用程序,然后切换到您的帐户,然后尝试运行它有效。
首先,我在命令行上删除了包名的应用程序。如果您不知道包名,您可以在 app/build.gradle .
中检查 applicationId
adb uninstall packagename
之后就可以了。
非常简单的解决方案,即使您没有在设备或模拟器上找到应用程序,也只需使用以下命令卸载应用程序。这是因为有时即使您从设置中从设备卸载应用程序,该应用程序仍保留在那里供其他用户使用(设备中的多用户功能)。因此,要从设备中完全删除该应用程序,请使用以下命令,然后尝试再次安装该应用程序(如果已经 运行,请重新启动 android studio 以终止进程)
adb uninstall <package.name>
例如
adb uninstall com.example.myfirstflutterapp
对我来说,这是一个包裹:admob_flutter
我已经编译并更新了依赖项,但使用了错误的包。我通过查看登录意识到这一点
View -> Tool Windows -> Logcat (ALT+6)
在 Android 工作室中。
之前 AVD 中的应用程序 运行 崩溃了,但我不知道为什么,在 运行 终端中没有看到错误,但是 Logcat 帮助了我。
希望对大家有所帮助。
我遇到过不止一次,每次我重启我的手机,这个问题就消失了,当我尝试了所有的解决方案并失败时,我使用了这个解决方案
试试这个:
- 删除"build"包
- 应用"flutter run"命令
我在创建第一个项目时遇到了同样的问题。我的解决方案很可能只适用于小米 phone。您应该转到开发人员选项,然后检查调试菜单下的选项 "USB debugging(Security Settings)" 然后您的问题应该得到解决。
可以通过增加移动设备或 AVD 中的日志缓冲区大小来解决此问题。
此选项将在您的 AVD 或移动设备设置的开发者选项菜单中提供。
对于我来说,当我在我的项目中添加 google firebase 时出现此错误,我尝试了上述所有解决方案但没有解决问题,
最后,我可以通过安装最新版本的 Android API 虚拟设备和 google 播放服务来解决这个问题。
这里有很多答案!
对我有用的那个 -
将 <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
在你真正的Android设备上转到设置>应用程序和通知(你可以搜索它!)>应用程序信息>选择当前项目的应用程序>按3个点>为所有用户卸载。
在我的例子中,我在模拟器上禁用了播放保护并且它起作用了。
如果您在模拟器中 运行,请尝试在 AVD 管理器中擦除数据
物理设备:我从应用程序抽屉中卸载应用程序时遇到了同样的问题。
如前所述,解决此问题的一种方法是使用 ADB 将其从 phone 中彻底删除,但如果您没有安装 ADB,请尝试:
运行 flutter 从项目根文件夹中清除
切换到您 phone 上的访客个人资料
(您必须启用多个用户,如果未在“设置”中搜索 'users' 启用)
删除来宾资料。
(这可以通过在访客个人资料中向下滑动通知栏来完成 --> 单击设置图标旁边的 'guest icon' --> 删除访客
运行 main.dart
应该修复
检查您的 AndroidManifest.xml
并检查 android:name
是否正确设置了您的软件包名称。它在导入本机代码时对我有用。
这对我有用
第 1 步:运行 flutter clean
(这将删除您的构建目录)
第 2 步:Run/Debug Emulator/Physical 设备
上的应用程序
如果您使用的是 MI phone 并打开了第二个 space,我需要删除第二个 space(当然我那里没有数据)才能成功安装apk 再次。找到这个解决方案 here
上面的方法我都试过了,都不行
我尝试了 运行 来自 main.dart 文件的应用程序,它对我有用
在 Android 物理设备上:
- 拔下 USB 数据线。
- 卸载应用程序(从个人和工作配置文件)/为所有用户卸载(某些设备只有此选项)。
- 已清理(使用实用程序)(可选)。
- 通过应用程序名称手动搜索并在文件资源管理器中将其删除。
- 重启。
- 验证开发者选项无法正确。
(作为开发人员启用后,)检查是否启用了以下开发人员选项:
- 开发者选项。
- USB 调试。
- 通过 USB 安装。
- USB 调试(安全设置)。
- Select USB 配置:MTP(媒体传输协议)。
在 IDE:
- 运行
flutter clean
.
- 重新启动 IDE(可选)。
- 插入物理设备并检查设备是否连接为调试设备。
- 运行
flutter pub get
并确保没有错误(可选)。
- 运行 处于调试模式。
根据我的说法,这个错误是由某种内存泄漏或某些东西引起的 else.So 如果您使用的是物理设备,
重新启动物理设备并在之后重新安装应用程序对我有用。
最简单的解决方案,冷启动!! (必须在任何复杂过程之前尝试)
就我而言,我注意到问题出在我的模拟器上。即使没有 运行ning 任何项目,模拟器也会卡住。因此,当我尝试 运行 其他项目时也发生了同样的错误。
如果您无法为您的 AVD 执行冷启动,请按照以下 2 个步骤重试
- 停止运行宁你的项目(main.dart)和
- 删除锁定文件
C:\Users\your_name.android\avd\Nexus_6P_API_30.avd\
我使用 ADB 调试应用程序,有时它会卡在安装过程中。我尝试重新安装 VS Code 和 Flutter,但发现问题出在 ADB 上。
所以,每当我遇到这个问题时,我都会通过以下方式停止 ADB 服务器:
adb kill-server
然后重新连接到设备,问题就解决了。
设置>>帐户和同步>>删除工作配置文件,它会起作用!!!!
我也刚遇到这个,发现问题是我不小心删除了kotlin/MainActivity。所以我创建了一个包名的文件夹,从另一个项目复制 MainActiviy 并放入其中。这解决了我的问题。
回答启用开发者选项?
- 进入设置->更多设置->关于phone(版本);
- 软件版本点击七次;
- 开发者选项将出现在“设置”->“更多设置”中。
如果您更改了应用程序的程序包名称并且您认为自己做的一切都正确。
不要忘记更改
下的文件夹名称
\android\app\src\main\kotlin\com\
也不要忘记更改 MainActivity.kt
中的包名称
在windows
中打开cmd
在cmd中转到这个位置C:\Users\[user]\AppData\Local\Android\sdk\platform-tools
键入此命令:- adb uninstall com.example.application.name(Package name)
如果您看到命令成功
然后 运行 再次 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
然后什么都没有。
我在 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)
我通过手动安装builds文件夹中生成的apk文件解决了这个问题。之后 运行 flutter run
在我的 phone.
对我来说,错误是由于我的工作 android 个人资料造成的。我在个人配置文件中卸载了调试应用程序,但它仍然保留在工作配置文件中,一旦我在那里卸载它并且 运行 颤动 运行。它没有任何问题。 所以, 首先,确保您删除了个人资料和工作资料中的应用程序 然后 运行
flutter run
更新:
个人资料我的意思是,android 您的 phone 用户个人资料。
对于任何阅读本文的人,我通过执行以下操作解决了这个问题:
- 打开Android Studio->SDK Manager并安装API 27(默认 Android Studio 仅安装了截至发布时的最新版本 (API 28) 写作,现在使用它似乎存在问题)。
- 在 cmd 运行
flutter doctor --android-licenses
中确保你 接受所有许可。 - 打开 Android Studio->AVD Manager 并使用 API 创建一个新的模拟器 27
- 运行 新模拟器上的应用,尽情享受吧!
希望这对您有所帮助:)。
我 运行 在更改我的包名称后遇到了这个问题。按照有关此 post 的说明帮助了我:
我从设备上卸载我的应用程序时遇到了这个问题,但不幸的是,我没有从我的 phone 上的所有用户卸载它。甚至 Guest 也保留了我的应用程序的一个版本,所以我通过为所有用户卸载我的应用程序的所有版本来解决这个问题。之后我的应用程序安装没有问题。遗憾的是,如果发生这种情况,我们不会收到任何错误消息,表明情况不对,所以我希望这对你们来说是个案,我希望我能帮助你们解决它! ;)
我从 Android 菜单中删除了调试应用程序,然后我 运行 遇到了同样的问题。我重新启动了我的 phone,但这不是很有帮助。我的解决方案是完全删除应用程序并手动重新安装:
使用 ADB 连接到设备
使用
adb uninstall com.example.application.name
使用
adb install C:\PathToYourProject\build\app\outputs\apk\app.apk
顺便说一下,在这种令人不安的情况下,flutter run --verbose
可以提供更详细的信息,了解哪里出了问题。
运行 flutter clean
使用模拟器为我解决了这个问题。
我清除了模拟器数据,删除了我的模拟器,然后创建了一个新的,none 成功了。 flutter clean
虽然有效。
试试这个
- 首先从终端 使用 flutter 运行 安装应用程序
- 安装应用程序时。长按应用图标并转到应用信息。
- 强制停止应用程序。
- 删除缓存并删除应用程序包含的存储。
- 卸载应用程序。
- 重新安装。它会起作用。
当我将模拟器的系统映像从 Q 切换到 Pie 时,它为我解决了这个问题。
我从主屏幕卸载 flutter 应用程序时遇到了这个问题。我无法通过 android studio 或 flutter install 命令安装它。对我有用的是生成发布 apk。
flutter build apk
并将apk放入设备中,通过设备再次手动安装。之后,通过 android studio 或 flutter 命令安装都没有问题。
也是flutter插件不支持造成的android api 28.
在我的例子中,它是由这个插件引起的 https://pub.dev/packages/connectivity
正在安装 build\app\outputs\apk\app.apk...
显示在 运行 选项卡中,它没有提供太多信息。请查看 Logcat 选项卡,在这里您可以找到详细的日志,您可能会找到卡住的原因。如果 Logcat 选项卡不可见,请参考此 link:
我也有这个问题,因为我更改了一个文件(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);
}
}
您可以使用:
flutter build apk --release
flutter install
如果您的物理设备仍然存在此问题,请按照以下操作进行操作
Select 设置中应用列表中的应用 (你可以在它旁边看到一个 "not installed for this user" sub)
然后
Top right menu button "uninstall for all users"
这件事发生在我身上,因为 gradle.properties 中有错字。我认为它与 Android Studio 中的重构工具有关。两个设置像这样在同一行结束:
android.enableJetifier = trueandroid.enableR8=true
当我修复它时,它又起作用了。
我关闭了我的模拟器和 android 工作室,然后重新启动了它。
我改包名后出现了这个问题。我使用 this guide
修复了它在我的例子中,我没有文章中描述的 java 文件,但确实需要更改 kotlin 路径,类似于描述的 java 路径。
我解决了这个问题,但我想提几点。 1. 我的全新安装卡在 Installing APK... 2. 设备和模拟器中的相同问题
我意识到这个问题对我来说不是特定于设备的。这就是我开始寻找解决方案的原因。
我试过的解决方法 1. Flutter 升级(使用来自 Flutter.dev 的新副本) 没有解决我的问题 2. Android SDK(使用新鲜的Android SDK) 没有解决我的问题
幸运的是,我找到了一篇文章,其中解释了您需要将一些目录排除在实时扫描之外。 我使用的是免费杀毒软件
我刚刚尝试卸载它并重新启动我的机器。
你猜怎么着? 问题已解决 :)
将 Apk 从 build\app\outputs\apk\app.apk 复制到您的 phone.
在 phone 上找到 apk 并手动安装。
flutter 运行 on 现在将按预期工作。
背景:在 Android Studio 安装该应用程序时,我从设备上手动删除了该应用程序。后来发现安装不了。
此问题已通过转到“设置”>“应用程序”并注意到该应用程序被禁用而不是卸载而得到解决,即使我确实确认了卸载请求。无论如何,我点击了该应用程序并从“设置”>“应用程序”屏幕执行了卸载。
在我的案例中,问题出在 apk 的安装上。手动安装 apk 在我的案例中有效
我修好了:
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
祝你好运
检查您的设备中是否有来宾用户...转到该用户从来宾中卸载应用程序,然后切换到您的帐户,然后尝试运行它有效。
首先,我在命令行上删除了包名的应用程序。如果您不知道包名,您可以在 app/build.gradle .
中检查 applicationIdadb uninstall packagename
之后就可以了。
非常简单的解决方案,即使您没有在设备或模拟器上找到应用程序,也只需使用以下命令卸载应用程序。这是因为有时即使您从设置中从设备卸载应用程序,该应用程序仍保留在那里供其他用户使用(设备中的多用户功能)。因此,要从设备中完全删除该应用程序,请使用以下命令,然后尝试再次安装该应用程序(如果已经 运行,请重新启动 android studio 以终止进程)
adb uninstall <package.name>
例如
adb uninstall com.example.myfirstflutterapp
对我来说,这是一个包裹:admob_flutter
我已经编译并更新了依赖项,但使用了错误的包。我通过查看登录意识到这一点
View -> Tool Windows -> Logcat (ALT+6)
在 Android 工作室中。
之前 AVD 中的应用程序 运行 崩溃了,但我不知道为什么,在 运行 终端中没有看到错误,但是 Logcat 帮助了我。
希望对大家有所帮助。
我遇到过不止一次,每次我重启我的手机,这个问题就消失了,当我尝试了所有的解决方案并失败时,我使用了这个解决方案
试试这个:
- 删除"build"包
- 应用"flutter run"命令
我在创建第一个项目时遇到了同样的问题。我的解决方案很可能只适用于小米 phone。您应该转到开发人员选项,然后检查调试菜单下的选项 "USB debugging(Security Settings)" 然后您的问题应该得到解决。
可以通过增加移动设备或 AVD 中的日志缓冲区大小来解决此问题。 此选项将在您的 AVD 或移动设备设置的开发者选项菜单中提供。
对于我来说,当我在我的项目中添加 google firebase 时出现此错误,我尝试了上述所有解决方案但没有解决问题, 最后,我可以通过安装最新版本的 Android API 虚拟设备和 google 播放服务来解决这个问题。
这里有很多答案! 对我有用的那个 -
将 <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
在你真正的Android设备上转到设置>应用程序和通知(你可以搜索它!)>应用程序信息>选择当前项目的应用程序>按3个点>为所有用户卸载。
在我的例子中,我在模拟器上禁用了播放保护并且它起作用了。
如果您在模拟器中 运行,请尝试在 AVD 管理器中擦除数据
物理设备:我从应用程序抽屉中卸载应用程序时遇到了同样的问题。
如前所述,解决此问题的一种方法是使用 ADB 将其从 phone 中彻底删除,但如果您没有安装 ADB,请尝试:
运行 flutter 从项目根文件夹中清除
切换到您 phone 上的访客个人资料 (您必须启用多个用户,如果未在“设置”中搜索 'users' 启用)
删除来宾资料。 (这可以通过在访客个人资料中向下滑动通知栏来完成 --> 单击设置图标旁边的 'guest icon' --> 删除访客
运行 main.dart
应该修复
检查您的 AndroidManifest.xml
并检查 android:name
是否正确设置了您的软件包名称。它在导入本机代码时对我有用。
这对我有用
第 1 步:运行 flutter clean
(这将删除您的构建目录)
第 2 步:Run/Debug Emulator/Physical 设备
如果您使用的是 MI phone 并打开了第二个 space,我需要删除第二个 space(当然我那里没有数据)才能成功安装apk 再次。找到这个解决方案 here
上面的方法我都试过了,都不行
我尝试了 运行 来自 main.dart 文件的应用程序,它对我有用
在 Android 物理设备上:
- 拔下 USB 数据线。
- 卸载应用程序(从个人和工作配置文件)/为所有用户卸载(某些设备只有此选项)。
- 已清理(使用实用程序)(可选)。
- 通过应用程序名称手动搜索并在文件资源管理器中将其删除。
- 重启。
- 验证开发者选项无法正确。
(作为开发人员启用后,)检查是否启用了以下开发人员选项:
- 开发者选项。
- USB 调试。
- 通过 USB 安装。
- USB 调试(安全设置)。
- Select USB 配置:MTP(媒体传输协议)。
在 IDE:
- 运行
flutter clean
. - 重新启动 IDE(可选)。
- 插入物理设备并检查设备是否连接为调试设备。
- 运行
flutter pub get
并确保没有错误(可选)。 - 运行 处于调试模式。
根据我的说法,这个错误是由某种内存泄漏或某些东西引起的 else.So 如果您使用的是物理设备, 重新启动物理设备并在之后重新安装应用程序对我有用。
最简单的解决方案,冷启动!! (必须在任何复杂过程之前尝试)
就我而言,我注意到问题出在我的模拟器上。即使没有 运行ning 任何项目,模拟器也会卡住。因此,当我尝试 运行 其他项目时也发生了同样的错误。 如果您无法为您的 AVD 执行冷启动,请按照以下 2 个步骤重试
- 停止运行宁你的项目(main.dart)和
- 删除锁定文件 C:\Users\your_name.android\avd\Nexus_6P_API_30.avd\
我使用 ADB 调试应用程序,有时它会卡在安装过程中。我尝试重新安装 VS Code 和 Flutter,但发现问题出在 ADB 上。 所以,每当我遇到这个问题时,我都会通过以下方式停止 ADB 服务器:
adb kill-server
然后重新连接到设备,问题就解决了。
设置>>帐户和同步>>删除工作配置文件,它会起作用!!!!
我也刚遇到这个,发现问题是我不小心删除了kotlin/MainActivity。所以我创建了一个包名的文件夹,从另一个项目复制 MainActiviy 并放入其中。这解决了我的问题。
回答启用开发者选项?
- 进入设置->更多设置->关于phone(版本);
- 软件版本点击七次;
- 开发者选项将出现在“设置”->“更多设置”中。
如果您更改了应用程序的程序包名称并且您认为自己做的一切都正确。 不要忘记更改
下的文件夹名称\android\app\src\main\kotlin\com\
也不要忘记更改 MainActivity.kt
在windows
中打开cmd在cmd中转到这个位置
C:\Users\[user]\AppData\Local\Android\sdk\platform-tools
键入此命令:-
adb uninstall com.example.application.name(Package name)
如果您看到命令成功
然后 运行 再次 flutter 项目。