我将kotlin库绑定到xamarin android,在绑定和解决所有错误后,我会得到一个意外的错误,没有任何解释或异常原因,
Java.Lang.NoClassDefFoundError:“未能解决:Landroidx/ViewBinding/ViewBinding;”
下面是我得到的堆栈跟踪:
Android.App.Activity.n_OnCreate_Landroid_os_Bundle_ (System.IntPtr jnienv,System.IntPtr native__this,System.IntPtr native_savedInstanceState) 0x00011 in <4ccdb3137d974856b786e1aeebbfbab6>:0 at (包装动态-方法) Android.Runtime.DynamicMethodNameCounter.8(intptr,intptr,intptr) --托管Java.Lang.NoClassDefFoundError堆栈跟踪的末端-- java.lang.NoClassDefFoundError:分辨率失败: Landroidx/viewbinding/ViewBinding;( crc6473617f77d52b50b9.MainActivity.n_onCreate(Native方法)在crc6473617f77d52b50b9.MainActivity.onCreate(MainActivity.java:39),android.app.Activity.performCreate(Activity.java:7136),android.app.Activity.performCreate(Activity.java:7127),android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1271),android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2893),android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3048)在android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78) at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1808) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:193) at android.app。com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858) at ActivityThread.main(ActivityThread.java:6669) at java.lang.reflect.Method.invoke(原生方法),原因是: java.lang.ClassNotFoundException:没有找到路径上的"androidx.viewbinding.ViewBinding“类: DexPathList[zip文件"/data/app/com.companyname.stripepaymentdemo-oGbK81Ux2TUQ5Jelqfi7GQ==/base.apk",]nativeLibraryDirectories=/data/app/com.companyname.stripepaymentdemo-oGbK81Ux2TUQ5Jelqfi7GQ==/lib/x86,/data/app/com.companyname.stripepaymentdemo-oGbK81Ux2TUQ5Jelqfi7GQ==/base.apk!/lib/x86,/system/lib]在dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:134) at java.lang.ClassLoader.loadClass(ClassLoader.java:379) at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
我已经在网上寻找类似的xamarin android问题,我还没有找到一个--请有人帮忙吗?
发布于 2020-11-09 17:52:01
基于找到的答案这里,(归功于https://github.com/AlexanderMelchers),我们遵循了这些步骤,并能够让Stripe (它依赖于AndroidX)在Xamarin表单中工作:
https://stackoverflow.com/questions/62168426
复制相似问题