Ответ 1
Я решил это, вручную установив файл apk, созданный в папке builds. После этого запускается flutter run
запускает приложение на моем телефоне.
когда я бегу
$ 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
Тогда ничего.
Я решил это, вручную установив файл apk, созданный в папке builds. После этого запускается flutter run
запускает приложение на моем телефоне.
Для меня ошибка была связана с моим рабочим профилем Android. Я удалил приложение отладки в личном профиле, но оно осталось в рабочем профиле, как только я удалил его и запустил флаттер. Работало без проблем. Итак, сначала убедитесь, что вы удалили приложение как в личном, так и в рабочем профиле, а затем запустите
flutter run
Под профилями я имел в виду, профили пользователей Android на вашем телефоне.
Я столкнулся с этой проблемой после изменения имени пакета. Следование инструкциям в этом сообщении помогло мне: приложение Flutter не работает после изменения имени пакета
Я удалил приложение отладки из меню Android, а затем столкнулся с той же проблемой. Я перезапустил свой телефон, но это не очень помогло. Мое решение состояло в том, чтобы полностью удалить приложение и переустановить его вручную:
Подключите к устройству с помощью ADB
Используйте adb uninstall com.example.application.name
Используйте adb install C:\PathToYourProject\build\app\outputs\apk\app.apk
Кстати, в таких непростых сценариях flutter run --verbose
может дать более подробную информацию о том, что пошло не так.
Я столкнулся с этой проблемой, когда прокомментировал все свои растровые изображения в 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)
У меня была проблема с этим, когда я удалил свое приложение с устройства, но, к сожалению, я не удалил его от всех пользователей, которые находятся на моем телефоне. Даже Гость сохранил версию моего приложения, поэтому я решил эту проблему, удалив все версии своего приложения для всех пользователей. После этого мое приложение было установлено без проблем. К сожалению, мы не получаем никакого сообщения об ошибке, что что-то не так, если это произойдет, поэтому я надеюсь, что это было дело для вас, ребята, и что я помогу вам решить это! ;)
Запуск flutter clean
решил эту проблему для меня с помощью эмулятора.
Я стер данные с эмулятора, удалил мой эмулятор и создал новый, ничего из этого не сработало. flutter clean
работал, хотя.
Установка сборки \app\output\apk\app.apk... отображается на вкладке Выполнить, и она не дает много информации. Пожалуйста, загляните на вкладку Logcat, и здесь вы можете найти подробные журналы, и вы можете найти причину, по которой вы застряли. Если вкладка Logcat не отображается, перейдите по этой ссылке: Android Studio не показывает Logcat с Flutter
У меня также есть эта проблема, потому что я изменил файл (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 doctor --android-licenses
и убедитесь, что вы принимаете все лицензии.Надеюсь это поможет :).
Я пробовал много способов, но моя проблема была решена, когда я установил на другое мобильное устройство, и я понял, что это было связано с устройством, а не Android Studio или трепетание.
Мой простой способ - перезагрузить устройство, и оно будет установлено нормально
Попробуй это
Когда я переключил образ системы для эмулятора с Q на Pie, он решил это для меня.
Я получил эту проблему, когда я удалил приложение флаттера с домашнего экрана. Я не смог установить его через андроид студию или через команды установки флаттера. Что сработало для меня, так это сгенерировать релиз apk.
flutter build apk
И поставить apk в устройство и установить его заново вручную через устройство. После чего не было проблем с установкой через команды android studio или flutter.
Это также происходит из-за плагинов, которые не поддерживают Android Api 28.
В моем случае это вызвано этим плагином https://pub.dev/packages/connectivity
Вы также можете проверить версию Android на устройстве.
У меня возникла та же проблема при запуске приложения на Android версии 6.0.1, когда закончились обновления для устройства.
Застрял в установке build\app\outputs\apk\app.apk
После этого я попробую с другими версиями Android, он компилируется и работает правильно.
Если проблема сохраняется на вашем физическом устройстве, выполните следующие действия.
Выберите приложение из списка приложений в настройках (Вы можете увидеть подпункт "не установлен для этого пользователя" рядом с ним)
тогда
Top right menu button "uninstall for all users"
Это произошло для меня, потому что в gradle.properties была опечатка. Я предполагаю, что это как-то связано с инструментом рефакторинга в Android Studio. Две настройки оказались в одной строке следующим образом:
android.enableJetifier = trueandroid.enableR8=true
Когда я это исправил, он снова заработал.
Вы можете использовать:
flutter build apk --release
flutter install