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();
}
}
}
이 클래스는 여러분의 .apk에 부합되지 않는 .... 장치에서 응용 프로그램을 제거 청소하고 다시 작성하시기 바랍니다했다 또는 당신은 당신을 다시 시작해야 비주얼 스튜디오. –
64k 한도를 초과하지 않는다는 내용의 질문이있는 동안 이것을 중복으로 표시하는 것은 재밌습니다. 결국, 그것은 이미 활성화 되었기 때문에 multi-dex와 아무 관련이 없습니다. – Mazzy