编辑:重启一切后它似乎工作,没有其他解决方案真正注意到。
我在以下线程中找不到有用的解决方案:
Flutter 卡在 Installing build pp\outputs pk pp.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' 没有区别。热重载不起作用。还有其他人遇到过这个问题吗?
'flutter doctor -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 hot reload problems 可能发生在您的项目中,
这是您的 device 的问题,而不是 flutter 或 Android Studio
当您的logcat挂断时会发生这种情况。
您可能想要增加您的缓冲区大小。
为此,请进入您的 device 或 emulator:
设置 > 开发人员选项(确保它们已打开),
将缓冲区大小更改为更大的数字。
然后再次运行flutter run -v
在我的例子中,问题是我在修改后忘记更改 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);
}
}
确保您的
MainActivity.java
在正确的位置,它有一个 MainActivity
类声明,并且包与您的包 ID 匹配。
我的解决方案是检查我的 Android 应用程序的
package
名称(iOS 是applicationId
)。
我最近将我的包的名称从默认的“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="
打开android pp uild.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
我断断续续地为此苦苦挣扎了一年,这是我刚刚注意到的使它在我的系统上工作或不工作的原因。
我今晚发现,如果我有我的病毒保护,运行我的模拟器会在
" ---> Built build pp\outputs pk\debug pp-debug.apk.
我只是得到一个白屏。我关闭了病毒防护,它在调试模式下工作正常。
如果它打开,我必须继续前往终端并执行:“flutter run”以查看我所做的任何更改。
也许这会对某人有所帮助。
我遇到了这个问题并找到了解决方案。(我使用模拟器)
看来这只是模拟器的问题
AVD Manager -> Actions -> Wipe Data
也许你需要做
flutter clean
,但问题会解决。
就我而言,它没有从手机上正确卸载 flutter 应用程序,因为我的手机有正常空间和私人空间......所以当我从正常空间卸载应用程序时,它被卸载但没有从私人空间卸载。然后从私人空间中删除应用程序并运行
flutter clean
再次运行,一切正常!
flutter run
在我的案例中,当我将 targetSdkVersion 更改为静态值 (33) 时,我也遇到了同样的问题
android/app/build.gradle
targetSdkVersion flutter.targetSdkVersion to targetSdkVersion 33
所以,通过取消更改并在 local.properties 中添加常量对我有用
android/app/build.gradle
targetSdkVersion flutter.targetSdkVersion
和
android/local.properties
flutter.versionName=1.0.0
flutter.versionCode=1
flutter.targetSdkVersion=33
每当我从手机中删除应用程序时,我也会发生这种情况。
简单的解决方案是:
flutter build apk --release