출시하기 전에 작업해야하는 기존 Xamarin 프로젝트를 받았습니다. 나는이 다른 장치에 설치 시도기존 Xamarin 프로젝트를 빌드하려고 할 때 ClassNotFoundException이 발생했습니다.
:
- 넥서스 5, 안드로이드 6.0 (API 23)를 실행
- 에뮬레이터 안드로이드 4.4 (API 19) - 안드로이드 을위한 비주얼 스튜디오 에뮬레이터를 통해 에뮬레이트
그러나, 내가 할 때마다, 그것은 java.lang.classNotFoundException: Didn't find class "md515fc9a7f42ec11c09d24b1c1a9770737.ConnectScreen"
(아래 전체 스택 트레이스)와 출시에 충돌
것들 :
- 빈/OBJ 폴더를 삭제하고
- 프로젝트 정리 및
- 죽이는 MSBuild를 공정하고 깨끗한 재건하고 몇 가지 조사를 수행 한 후
를 다시 재건, I .apk
파일의 DEX 목록을 찾을 수있는 Classy-Shark을 찾았습니다. ConnectScreen이 패키지 md515fc9a7f42ec11c09d24b1c1a9770737
(앱이 찾고 있음)에서 컴파일되지 않았지만 md5bc065f6c935f653292ddf7352d29f8ad
처럼 보입니다. 이게 나에게 맞는 것 같지 않니?
나는 새로운 프로젝트 (크로스 플랫폼 앱, 네이티브, 마스터 세부 사항, .NET 표준)을 구축하려고 노력
(그 2 패키지는 내가 프로젝트를 빌드 할 때마다 변경)이 프로젝트에 괜찮 았는데 내 Nexus 5는 휴대 전화 나 Visual Studio 버전으로 인한 것 같지 않습니까?
TargetFramework뿐만 아니라 MultiDex 설정을 변경해 보았지만 동일한 문제가 발생합니다.
Unhandled Exception:
Java.Lang.RuntimeException: Unable to instantiate activity ComponentInfo{MyApp.MyApp/md515fc9a7f42ec11c09d24b1c1a9770737.ConnectScreen}: java.lang.ClassNotFoundException: Didn't find class "md515fc9a7f42ec11c09d24b1c1a9770737.ConnectScreen" on path: DexPathList[[zip file "/data/app/MyApp.MyApp-1.apk"],nativeLibraryDirectories=[/data/app-lib/MyApp.MyApp-1, /system/lib]]
12-22 10:39:51.537 E/AndroidRuntime(1255): FATAL EXCEPTION: main
12-22 10:39:51.537 E/AndroidRuntime(1255): Process: MyApp.MyApp, PID: 1255
12-22 10:39:51.537 E/AndroidRuntime(1255): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{MyApp.MyApp/md515fc9a7f42ec11c09d24b1c1a9770737.ConnectScreen}: java.lang.ClassNotFoundException: Didn't find class "md515fc9a7f42ec11c09d24b1c1a9770737.ConnectScreen" on path: DexPathList[[zip file "/data/app/MyApp.MyApp-1.apk"],nativeLibraryDirectories=[/data/app-lib/MyApp.MyApp-1, /system/lib]]
12-22 10:39:51.537 E/AndroidRuntime(1255): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2110)
12-22 10:39:51.537 E/AndroidRuntime(1255): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2233)
12-22 10:39:51.537 E/AndroidRuntime(1255): at android.app.ActivityThread.access$800(ActivityThread.java:135)
12-22 10:39:51.537 E/AndroidRuntime(1255): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
12-22 10:39:51.537 E/AndroidRuntime(1255): at android.os.Handler.dispatchMessage(Handler.java:102)
12-22 10:39:51.537 E/AndroidRuntime(1255): at android.os.Looper.loop(Looper.java:136)
12-22 10:39:51.537 E/AndroidRuntime(1255): at android.app.ActivityThread.main(ActivityThread.java:5001)
12-22 10:39:51.537 E/AndroidRuntime(1255): at java.lang.reflect.Method.invokeNative(Native Method)
12-22 10:39:51.537 E/AndroidRuntime(1255): at java.lang.reflect.Method.invoke(Method.java:515)
12-22 10:39:51.537 E/AndroidRuntime(1255): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
12-22 10:39:51.537 E/AndroidRuntime(1255): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
12-22 10:39:51.537 E/AndroidRuntime(1255): at dalvik.system.NativeStart.main(Native Method)
12-22 10:39:51.537 E/AndroidRuntime(1255): Caused by: java.lang.ClassNotFoundException: Didn't find class "md515fc9a7f42ec11c09d24b1c1a9770737.ConnectScreen" on path: DexPathList[[zip file "/data/app/MyApp.MyApp-1.apk"],nativeLibraryDirectories=[/data/app-lib/MyApp.MyApp-1, /system/lib]]
12-22 10:39:51.537 E/AndroidRuntime(1255): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
12-22 10:39:51.537 E/AndroidRuntime(1255): at java.lang.ClassLoader.loadClass(ClassLoader.java:497)
12-22 10:39:51.537 E/AndroidRuntime(1255): at java.lang.ClassLoader.loadClass(ClassLoader.java:457)
12-22 10:39:51.537 E/AndroidRuntime(1255): at android.app.Instrumentation.newActivity(Instrumentation.java:1061)
12-22 10:39:51.537 E/AndroidRuntime(1255): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2101)
12-22 10:39:51.537 E/AndroidRuntime(1255): ... 11 more
12-22 10:39:53.137 I/Process (1255): Sending signal. PID: 1255 SIG: 9
https://developer.xamarin.com/releases/android/xamarin.android_8/xamarin.android_8.1/#Known_Issues –
Jon에게 감사드립니다. 내 Visual Studio 버전을 다운 그레이드 한 후 발견 한 것입니다. –