본문 바로가기

개발하자

빌드\app\outputs\apk\app.apk 설치 시 플러터가 고착됨

반응형

빌드\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

그럼 아무것도 없어요.




나는 내 모든 비트맵에 코멘트를 달았을 때 이 문제에 부딪혔다:

<!-- 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>

나는 Flower 빌드를 실행하기 위해 비트맵에 주석을 달았다. 시작합니다:

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




빌드 폴더에 생성된 apk 파일을 수동으로 설치하여 이 문제를 해결했습니다. 그 후에 내 핸드폰에서 앱을 실행한다.




저는 안드로이드 프로필 작업 때문에 오류가 발생했습니다. 나는 개인 프로필에서 디버그 앱을 제거했지만, 일단 그곳에서 제거하고 플러터 실행을 실행하면, 그것은 작업 프로필에 남아 있었다. 그것은 아무 문제 없이 작동했다. 먼저 개인 프로필과 회사 프로필 모두에서 앱을 삭제했는지 확인한 다음 실행합니다

flutter run

업데이트:

내가 말하는 프로필은 핸드폰에 있는 안드로이드 사용자 프로필을 말하는 거야.




이것을 읽는 사람들을 위해, 나는 다음을 수행함으로써 이것을 해결했다:

  1. Android Studio 열기 ->SDK Manager 및 install API 27(기본적으로 Android Studio는 작성 당시와 같은 최신(API 28)만 설치했으며 현재 사용하는 데 문제가 있는 것 같습니다.
  2. cmd에서 실행하여 모든 라이센스를 수락해야 합니다.
  3. Android Studio 열기 ->AVD Manager 및 API 27을 사용하여 새 에뮬레이터 생성
  4. 새로운 에뮬레이터에서 앱을 실행하고 즐기세요!

이것이 도움이 되기를 바랍니다 :).




패키지 이름을 변경한 후 이 문제가 발생했습니다. 이 게시물의 지침을 따르는 것이 도움이 되었습니다:




장치에서 앱을 제거할 때 이 문제가 발생했지만 안타깝게도 휴대폰에 있는 모든 사용자에게서 앱을 제거하지 못했습니다. 심지어 Guest도 내 앱의 버전을 보관하고 있었기 때문에 나는 모든 사용자를 위해 내 앱의 모든 버전을 제거하는 것으로 이 문제를 해결한다. 그 후 내 앱은 문제없이 설치되었다. 슬프게도 우리는 이런 일이 발생하면 무언가가 잘못되었다는 오류 메시지를 받지 못하므로, 나는 이것이 너희들에게 해당되었고 내가 그것을 해결하는 것을 도와주기를 바란다! ;)




나는 안드로이드 메뉴에서 디버그 애플리케이션을 제거했고, 그리고 나서 같은 문제에 부딪쳤다. 나는 핸드폰을 다시 시작했지만 별로 도움이 되지 않았다. 나의 해결책은 손으로 하는 것이었다:

  1. ADB를 사용하여 장치에 연결

  2. 사용하다

  3. 사용하다

그런데, 그러한 불안한 시나리오에서는 무엇이 잘못되었는지 더 자세한 정보를 제공할 수 있다.




실행은 에뮬레이터를 사용하여 이 문제를 해결했습니다.

나는 에뮬레이터 데이터를 지우고, 내 에뮬레이터를 삭제하고, 새로운 에뮬레이터를 만들었지만, 아무 것도 작동하지 않았다. 그래도 효과가 있었어요.




이거 먹어봐

  1. 터미널에서 실행되는 플러터를 사용하여 앱을 처음 설치합니다
  2. App이 설치된 경우. 앱 아이콘을 길게 누르고 앱 정보로 이동합니다.
  3. 앱 강제 중지.
  4. 캐시를 제거하고 앱에 포함된 스토리지를 삭제합니다.
  5. App을 제거합니다.
  6. 다시 설치합니다. 그건 작동할 것이다.



내가 에뮬레이터의 시스템 이미지를 Q에서 Pie로 전환했을 때 그것은 나를 위해 해결했다.




홈 스크린에서 플러터 앱을 제거할 때 이 문제가 발생했습니다. 나는 안드로이드 스튜디오나 flot install 명령을 통해 그것을 설치할 수 없었다. 나에게 효과가 있었던 것은 릴리스 APK를 생성하는 것이었다.

flutter build apk

그리고 기기에 apk를 넣고 기기를 통해 수동으로 다시 설치하세요. 이후 안드로이드 스튜디오나 플러터 명령을 통해 설치하는 데 문제가 없었다.




안드로이드 api 28을 지원하지 않는 플러터 플러그인에 의해서도 발생하고 있다.

제 경우에는 이 플러그인으로 인해 발생했습니다




탭에 표시되며 많은 정보를 제공하지 않습니다. 탭을 확인하십시오. 자세한 로그를 확인할 수 있으며 문제가 발생한 이유를 찾을 수 있습니다. 탭이 보이지 않으면 다음 링크를 참조하십시오:




파일(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



물리적 장치에서 이 문제가 지속되면 다음 작업을 수행하십시오

설정의 앱 목록에서 앱을 선택합니다("이 사용자에 대해 설치되지 않음" 하위 항목이 옆에 표시될 수 있습니다)

그리고나서




gradle.properties에 오타가 있었기 때문에 이런 일이 발생했습니다. 안드로이드 스튜디오의 리팩터 도구와 관련이 있을 것 같습니다. 두 가지 설정이 다음과 같이 동일한 줄에 놓였습니다:

android.enableJetifier = trueandroid.enableR8=true

내가 그것을 고쳤을 때, 그것은 다시 작동했다.




나는 에뮬레이터와 안드로이드 스튜디오를 닫고 다시 시작했다.




패키지 이름을 변경한 후에 이 문제가 발생했습니다. 나는 그것을 사용해서 고쳤다

나의 경우, 나는 기사에 설명된 자바 파일을 가지고 있지 않았지만 코틀린 경로를 설명된 자바 경로와 비슷하게 변경할 필요가 있었다.




나는 이 문제를 해결했지만 몇 가지 언급하고 싶은 것이 있다. 1. APK 설치에서 새로 설치가 중지되었습니다... 2. 장치와 에뮬레이터에서 동일한 문제가 발생했습니다

나는 이 문제가 나에게 특정 장치에 국한되지 않는다는 것을 깨달았다. 그래서 해결책을 찾기 시작했다.

내가 시도한 해결책 1. Flutter 업그레이드(Flutter.dev의 새 복사본 사용)로 문제 2가 해결되지 않았습니다. Android SDK(Fresh Android SDK 사용)가 문제를 해결하지 못했습니다

다행히도 실시간 검색에서 몇 개의 디렉터리를 제외해야 한다는 내용의 기사를 발견했습니다. 나는 FREE-Antivirus를 사용하고 있었다

방금 제거를 시도하고 컴퓨터를 다시 시작했습니다.

그거 알아? 해결된 문제 :)




에서 전화기로 APK를 복사합니다.

전화기에서 apk를 찾아서 수동으로 설치하세요.

이제 on이 예상대로 작동합니다.




배경: 안드로이드 스튜디오에서 앱을 설치하는 동안, 나는 수동으로 앱을 기기에서 삭제했다. 그 후 나는 앱이 설치되지 않는다는 것을 발견했다.

이 문제는 제거 요청을 확인했음에도 불구하고 설정 > 앱으로 이동하여 앱이 제거되지 않고 비활성화되었음을 확인함으로써 해결되었습니다. 어쨌든, 나는 앱을 탭하고 설정 > 앱 화면에서 제거를 수행했다.




나의 경우는 pk 설치에 문제가 있었다. 내 경우에는 수동으로 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 스튜디오를 재시작하여 프로세스를 종료하십시오

adb uninstall <package.name>

예.

adb uninstall com.example.myfirstflutterapp



내게는, 그것은 소포였다:

종속성을 컴파일하고 업데이트했지만 패키지를 잘못 사용했습니다. 나는 안드로이드 스튜디오에서 로그인을 보고 그것을 깨닫는다.

AVD에서 실행 중인 앱이 충돌하기 전에는 이유를 알 수 없었고, 실행 터미널에서 오류를 보지 못했지만, 로그캣이 나를 도와주었다.

누군가에게 도움이 되었으면 좋겠다.




모바일을 사용할 때마다 이 문제가 해결될 때마다 모든 솔루션을 시도했지만 실패했습니다




다음을 수행하십시오:

  • 패키지 삭제
  • 명령을 적용하다

enter image description here




첫 번째 프로젝트를 만들 때도 같은 문제가 발생했습니다. 내 솔루션은 샤오미 폰에서만 작동할 것이다. 개발자 옵션으로 이동한 다음 디버깅 메뉴에서 "USB 디버깅(보안 설정)" 옵션을 선택하면 문제가 해결됩니다.




이 문제는 모바일 장치 또는 AVD에서 로그 버퍼 크기를 늘리면 해결할 수 있습니다. 이 옵션은 AVD 또는 모바일 장치의 설정에 있는 개발자 옵션 메뉴에서 사용할 수 있습니다.




저는 프로젝트에 구글 파이어베이스를 추가하면 이런 오류가 발생하는데, 위의 모든 솔루션을 시도했지만 문제를 해결하지 못했고, 결국 최신 버전의 안드로이드 API 가상 기기와 구글 플레이 서비스를 설치하면 이 문제를 해결할 수 있었습니다.




여기에 답이 많네요! 내게 효과가 있었던 사람은

의 내용을 다음으로 바꿉니다

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 장치에서 다음으로 이동합니다




제 경우에는 시뮬레이터에서 보호 기능을 비활성화했는데 작동했습니다.




에뮬레이터에서 실행 중인 경우 AVD Manager에서 데이터 지우기를 시도하십시오




물리적 장치: 앱 드로어에서 앱을 제거할 때도 동일한 문제가 발생했습니다.

이미 답변한 바와 같이, 이 문제를 해결하는 한 가지 방법은 ADB를 사용하여 전화기에서 이 문제를 제거하는 것입니다. 그러나 ADB가 설치되어 있지 않다면 다음을 시도해 보십시오:

  1. 프로젝트 루트 폴더에서 플러터 정리 실행

  2. 전화기에서 게스트 프로필로 전환('사용자'를 검색하여 설정에서 활성화하지 않은 경우 여러 사용자를 활성화해야 함)

  3. 게스트 프로파일을 삭제합니다. (이 작업은 게스트 프로필에 있을 때 알림 음영을 쓸어내리면 됩니다. --> 설정 아이콘 옆에 있는 '게스트 아이콘'을 클릭합니다 --> 게스트 삭제

  4. 주루를 달리다

고쳐야 함




를 확인하고 패키지 이름으로 올바르게 설정되었는지 확인합니다. 네이티브 코드를 가져오는 동안 작동했습니다.




1단계: 실행(빌드 디렉토리가 삭제됨) 2단계: 에뮬레이터/물리적 장치에서 응용프로그램 실행/디버깅




만약 당신이 MI 폰을 사용하고 있고 두 번째 공간을 켰다면, 나는 apk를 다시 성공적으로 설치하기 위해 두 번째 공간을 삭제할 필요가 있었다. 이 솔루션을 찾았습니다




나는 위의 모든 해결책들이 작동하지 않았다

나는 메인.dart 파일에서 앱을 실행해 보았다




Android 물리적 장치:

  1. USB 케이블을 분리합니다.
  2. 모든 사용자에 대해 앱(개인 프로필과 회사 프로필 모두에서)을 제거하거나 제거합니다(일부 장치에만 이 옵션이 있음).
  3. 정리됨(유틸리티 앱 사용)(선택 사항).
  4. 앱 이름으로 수동으로 검색하고 파일 탐색기에서 삭제합니다.
  5. 다시 시작.
  6. 개발자 옵션이 올바르게 작동하지 않는지 확인합니다. (개발자로 활성화한 후) 다음 개발자 옵션이 활성화되었는지 확인하십시오:

IDE에서:

  1. 달려.
  2. IDE를 다시 시작합니다(선택 사항).
  3. Plug the physical device and check the device is connected as debugging device.
  4. Run flutter pub get and make sure no errors (optional).
  5. Run in debug mode.



According to me this error is caused by some kind of memory leak or something else.So if you are using a physical device, Restarting the physical device and re-installing the app afterwards worked for me.




The simplest solution, COLD BOOT !! (must try before any complex processes)

In my case, I noticed the problem is with my emulator. Even without running any project, the emulator was stuck. Hence same error occurred when I tried to run other projects also. In case you are unable to do Cold boot for your AVD, follow below 2 steps and try again

  1. Stop running your project(main.dart) and
  2. delete the lock file at C:\Users\your_name.android\avd\Nexus_6P_API_30.avd\



I just faced this too and I found that the problem was I accidentally deleted kotlin/MainActivity. So I created a folder with package name, copied the MainActiviy from another project and put in it. This fixed my problem.




Answer enable Developer options?

  1. Enter Settings -> More settings -> About phone (Version);
  2. Click seven times on Software version;
  3. Developer options will appear in Settings -> More settings.



If you have changed the app's package name and if you think you did eveything right. Don't forget to change folder name under

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

and also don't fotget to change package name inside MainActivity.kt




  1. open cmd in windows

  2. goto this location in cmd C:\Users\[user]\AppData\Local\Android\sdk\platform-tools

  3. type this command :- adb uninstall com.example.application.name(Package name)

  4. if u see command success

  5. then run flutter project again.




For me, I uninstalled the app from all android profiles but this did not work, even after restarting the phone and clearing all cache.

What work I changed the package name, here you can see how to change the package name https://stackoverflow.com/a/51550358/1901574




This was issue for me. On the device, open Settings > Apps > Find your app & select it > Click on ... at top right > Delete for all users. Once complete, run again and it should install

If it's still showing Installing build\app\outputs\apk\app.apk... in the console after this, go to the emulator and click your app icon, it should open.




In my case actually, I noticed that the app was installed on my device but not launched automatically. I manually opened the app and then ran it again then that time it was reflected.




For me, this is usually as simple as restarting the emulator using a Cold Boot.




First of all you need to check if any space shortage is happened in emulator / device.It may happens when you have shortage of space.

If everything is fine ,then do as follow:

flutter clean

This will clean deletes build-cache which is in the /build folder. Then run,

flutter pub get

For me this helped to resolve this issue.Hope it will help you too




I use ADB to debug the app and sometimes it gets stuck on installing. I tried reinstalling VS Code and Flutter but found out the issue was with ADB. So, whenever I face this issue I stop the ADB server by:

adb kill-server

and then connect to the device again and the issue is fixed.




Settings>>Accounts and sync>>delete work profile, it will work!!!!




if you device is android 12+ then add this code in your android manifest file in tag

android:exported="true"

반응형