티스토리 뷰

Oppo Phone 에서 ADB를 통한 디버깅 시도시, 앱은 정상적으로 설치 된 것 같은데, 앱 실행이 안되는 경우가 있다.

Logcat에서 확인 할 수 있는 에러 내용은 아래와 같다

2019-04-26 15:05:31.161 13941-13941/com.example.helloworld I/InstantRun: starting instant run server: is main process 2019-04-26 15:05:31.184 13941-13941/com.example.helloworld D/AndroidRuntime: Shutting down VM 2019-04-26 15:05:31.187 13941-13941/com.example.helloworld E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.helloworld, PID: 13941 java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.helloworld/com.example.helloworld.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "com.example.helloworld.MainActivity" on path: DexPathList[[zip file "/data/app/com.example.helloworld-hh9Xo9OLmeJL5L6Vq0eKng==/base.apk"],nativeLibraryDirectories=[/data/app/com.example.helloworld-hh9Xo9OLmeJL5L6Vq0eKng==/lib/arm64, /system/lib64, /vendor/lib64]] at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2877) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3054) at android.app.ActivityThread.-wrap11(Unknown Source:0) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1773) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:200) at android.app.ActivityThread.main(ActivityThread.java:7038) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:521) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:837) Caused by: java.lang.ClassNotFoundException: Didn't find class "com.example.helloworld.MainActivity" on path: DexPathList[[zip file "/data/app/com.example.helloworld-hh9Xo9OLmeJL5L6Vq0eKng==/base.apk"],nativeLibraryDirectories=[/data/app/com.example.helloworld-hh9Xo9OLmeJL5L6Vq0eKng==/lib/arm64, /system/lib64, /vendor/lib64]] at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:125) at java.lang.ClassLoader.loadClass(ClassLoader.java:379) at java.lang.ClassLoader.loadClass(ClassLoader.java:312) at android.app.Instrumentation.newActivity(Instrumentation.java:1175) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2867) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3054)  at android.app.ActivityThread.-wrap11(Unknown Source:0)  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1773)  at android.os.Handler.dispatchMessage(Handler.java:106)  at android.os.Looper.loop(Looper.java:200)  at android.app.ActivityThread.main(ActivityThread.java:7038)  at java.lang.reflect.Method.invoke(Native Method)  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:521)  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:837)  2019-04-26 15:05:31.249 13941-13941/? I/Process: Sending signal. PID: 13941 SIG: 9

계속해서 실행하려고 시도하면

com.example.helloworld 시작에 여러 번 실패했습니다. 내역을 지워 복원 하시겠습니까?

라고 묻는다.

해결 방법은 의외로 간단하다.

Android Studio의 Preference → Build, Execution, Deployment → Instant Run 에서 Enable Instant Run... 의 체크를 해제 후 다시 시도하면 정상적으로 잘 된다.

왜 이런 문제가 생기는지는 잘 모르겠다.. 지금까지는 Oppo 폰에서만 재현됐다.

TAG
댓글
댓글쓰기 폼