Xamarin:底层的android.support.v7.widget.CardView类没有添加到.apk中

时间:2016-07-18 06:56:11

标签: android xamarin mono xamarin.android

我试图在我的Xamarin Android项目中使用CardView。

我通过Nuget添加了CardView。工作良好。在编辑器中显示(IntelliSense)很好。编译,apk构建并擅长设备。

我已经按照建议设置了androidtargetversion。

但是它给了我运行时错误dist 每当我尝试创建CardView实例时。

在研究了大约一个星期的错误之后,我已经确定会发生什么,虽然CardView的C#绑定类(Android.Support.V7.Widget.CardView)工作正常(因此在C#代码中没有编译错误) android.support.v7.widget.CardView(注意简单字母)未添加到apk /应用程序的运行时中无法访问。

我检查了项目\ obj \ debug文件夹,它不包含mono.android.jar以外的任何.jar文件。我认为它应该包含cardview的jar库(我不知道单声道是如何工作的)。

最后,我尝试将.jar库手动导入VisualStudio,并将构建的动作设置为AndroidJavaLibrary。 (在正常情况下,我不需要这样做吗?)。它给出了稍微不同的运行时错误。 Java.Lang.ClassNotFoundException: Didn't find class "android.support.v7.widget.CardView" on path: DexPathList[[zip file "/data/app/WinterNightc.Droid-1.apk"],nativeLibraryDirectories=[/data/app-lib/WinterNightc.Droid-1, /system/lib]]

我在Azure VM上安装了xamarin并试图这样做。再次出现相同的错误(为什么我无论使用什么计算机都会出现此错误)

我在过去一周内完成了清洁工作,重新安装了sdks以及几乎所有的事情。

我现在已经坚持这个错误差不多一个星期了。 帮帮我

0 个答案:

没有答案