首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Xamarin.Android绑定Java.Lang.NoClassDefFoundError:“Landroidx/ViewBinding/ViewBinding的解析失败;”

Xamarin.Android绑定Java.Lang.NoClassDefFoundError:“Landroidx/ViewBinding/ViewBinding的解析失败;”
EN

Stack Overflow用户
提问于 2020-06-03 08:33:06
回答 1查看 2.1K关注 0票数 2

我将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问题,我还没有找到一个--请有人帮忙吗?

EN

回答 1

Stack Overflow用户

发布于 2020-11-09 17:52:01

基于找到的答案这里,(归功于https://github.com/AlexanderMelchers),我们遵循了这些步骤,并能够让Stripe (它依赖于AndroidX)在Xamarin表单中工作:

  1. 从AndroidX.Core下载Maven-储存库库及其依赖项。
  2. 创建一个新目录并将所有下载的JAR文件解压缩到该目录中。
  3. 使用存档工具打开AAR-文件,解压它们的place es.jar-文件,并将后者的内容也放在上面的目录中。
  4. 运行"jar cvf androidx.jar“。在上述目录中,将所有AndroidX文件打包到一个新的JAR中。
  5. 将这个JAR添加到您的Android绑定项目中,作为一个嵌入式参考JAR。
  6. 将您的绑定添加到Android项目中,并尝试构建它。您可能会得到一些与重复类包含相关的构建错误。从2中创建的目录中删除这些文件,并重复步骤4和5,直到没有这样的错误为止。
  7. 创建/构建您的NuGet。现在,您应该能够成功地运行partner中包含的代码。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62168426

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档