2017-12-11 2 views
0
나는 .NET 표준 자 마린 솔루션을 사용하고

및 안드로이드 부분에 내 자신의 클래스를 만들 때, 그들은 내가 다음과 같은 예외가 무엇입니까자 마린 ClassNotFoundException가 DexPathList

.apk를 포함되지 않습니다

Java.Lang.ClassNotFoundException: Didn't find class "md51d6fa235ea481c9f9b4025a1ec847f9d.TestService" on path: DexPathList[[zip file "/data/app/com.gete.DriverApp-1/base.apk"],nativeLibraryDirectories=[/data/app/com.gete.DriverApp-1/lib/arm64, /data/app/com.gete.DriverApp-1/base.apk!/lib/arm64-v8a, /system/lib64, /vendor/lib64]] 

나는 확인 https://github.com/google/android-classyshark을 사용하고 있습니다 :

전체 방법의 수 : 27569

md51d6... 폴더가 일하지 않을 25

내장 조치 : :

MainActivity.cs

[IntentFilter(new[] { Intent.ActionView }, 
    Categories = new[] { Intent.CategoryBrowsable, Intent.CategoryDefault }, 
    DataScheme = "test", 
    DataHost = "open.rides", 
    DataPathPrefix = "", 
    AutoVerify = true)] 
[Activity(Label = "DriverApp.Android", Icon = "@drawable/icon", Theme = "@style/MainTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)] 
public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity 
{ 
    protected override void OnCreate(Bundle bundle) 
    { 
     TabLayoutResource = Resource.Layout.Tabbar; 
     ToolbarResource = Resource.Layout.Toolbar; 

     base.OnCreate(bundle); 

     global::Xamarin.Forms.Forms.Init(this, bundle); 
     AndroidAppLinks.Init(this); 

     LoadApplication(new App()); 

     var loci = new TestService(); 

    } 
} 

서비스/TestService를 컴파일 내가 obj/Debug/android/bin/classes을 확인할 때 전자 APK,하지만 폴더가

API 버전을 사용하여에 .cs

namespace DriverApp.Droid.Services 
{ 
    class TestService : Service 
    { 
     public override IBinder OnBind(Intent intent) 
     { 
      throw new NotImplementedException(); 
     } 
    } 
} 
+0

이 클래스는 여러분의 .apk에 부합되지 않는 .... 장치에서 응용 프로그램을 제거 청소하고 다시 작성하시기 바랍니다했다 또는 당신은 당신을 다시 시작해야 비주얼 스튜디오. –

+0

64k 한도를 초과하지 않는다는 내용의 질문이있는 동안 이것을 중복으로 표시하는 것은 재밌습니다. 결국, 그것은 이미 활성화 되었기 때문에 multi-dex와 아무 관련이 없습니다. – Mazzy

답변

2

해결 방법은 테스트 장치에서 수동으로 응용 프로그램을 제거하는 것입니다.

청소 및 단독 재건하는 것은 작동하지 않았다, 내가 먼저