2017-12-22 21 views
-1

출시하기 전에 작업해야하는 기존 Xamarin 프로젝트를 받았습니다. 나는이 다른 장치에 설치 시도기존 Xamarin 프로젝트를 빌드하려고 할 때 ClassNotFoundException이 발생했습니다.

:

  • 넥서스 5, 안드로이드 6.0 (API 23)를 실행
  • 에뮬레이터 안드로이드 4.4 (API 19) - 안드로이드
  • 을위한 비주얼 스튜디오 에뮬레이터를 통해 에뮬레이트

그러나, 내가 할 때마다, 그것은 java.lang.classNotFoundException: Didn't find class "md515fc9a7f42ec11c09d24b1c1a9770737.ConnectScreen" (아래 전체 스택 트레이스)와 출시에 충돌

,536,913 (ConnectScreen 내 MainLauncher입니다) 내가 해봤 63,210

것들 :

  • 빈/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 
+0

https://developer.xamarin.com/releases/android/xamarin.android_8/xamarin.android_8.1/#Known_Issues –

+0

Jon에게 감사드립니다. 내 Visual Studio 버전을 다운 그레이드 한 후 발견 한 것입니다. –

답변

0

는 비주얼 스튜디오 2017 (15.5)의 최신 버전 버그 것 같다 밝혀 :

여기에 전체 스택 트레이스입니다.

Visual Studio를 15.0으로 다운 그레이드하면 제대로 작동하는 것 같습니다.

이것은 일시적인 해결책 일 뿐이지 만 다른 사람들에게 도움이되기를 바랍니다.