Xamarin 将程序集打包成本机代码

Xamarin 将程序集打包成本机代码,xamarin,xamarin.forms,xamarin.android,Xamarin,Xamarin.forms,Xamarin.android,我用Xamarin.Forms创建了一个Android应用程序。我使用“SKD和用户程序集”来链接和使用类的一些虚拟用法(愚弄链接器),并使用 [Android.Runtime.Preserve(AllMembers = true)] 注释我可以毫无问题地运行我的应用程序,并将apk大小从大约50MB减少到19MB。但是19MB还是太多了!所以我使用了“将程序集捆绑到本机代码中”,构建和归档已经可以了,我的apk大小现在大约为6MB。但当我打开应用程序时,它立即关闭,没有任何错误 如果您缺少

我用Xamarin.Forms创建了一个Android应用程序。我使用“SKD和用户程序集”来链接和使用类的一些虚拟用法(愚弄链接器),并使用

[Android.Runtime.Preserve(AllMembers = true)] 

注释我可以毫无问题地运行我的应用程序,并将apk大小从大约50MB减少到19MB。但是19MB还是太多了!所以我使用了“将程序集捆绑到本机代码中”,构建和归档已经可以了,我的apk大小现在大约为6MB。但当我打开应用程序时,它立即关闭,没有任何错误

如果您缺少
libmonodroid\u bundle\u app.so
,请检查
.apk
的内容,如果您缺少
libmonodroid\u bundle\u app.so
,则有两种基本可能性

  • 您的Visual Studio(Mac或Windows)安装不是有效的企业许可证,或者是社区/专业许可证,并且未执行
    mkbundle
    步骤


    如果缺少
    libmonodroid\u bundle\u app.so
    ,请检查
    .apk
    的内容,如果是,则有两种基本可能性

    • 您的Visual Studio(Mac或Windows)安装不是有效的企业许可证,或者是社区/专业许可证,并且未执行
      mkbundle
      步骤


      @ShahramShobeiri没问题,您的许可证问题或NDK问题是错误的?@ShahramShobeiri是的,这就是为什么我说这类问题应该是MSBuild失败,所以您会立即意识到。我猜这是NDK问题,因为在更新visual studio 2017(到15.4.0)之后问题解决了,现在我的apk大约是10MB,这个应用程序工作起来很有魅力。你能告诉我在Mac 7.3.2版的VS上,“将程序集捆绑到本机代码”选项在哪里吗?谢谢。@rraallvv您正在运行VS4M的
      企业
      许可证吗?@ShahramShobeiri没问题,您的许可证问题或NDK问题不对?@ShahramShobeiri是,这就是为什么我说这类问题应该是MSBuild失败,所以您会立即注意到。我猜这是NDK问题,因为在更新visual studio 2017(到15.4.0)后,问题得到了解决,现在我的apk大约为10 MB,应用程序运行得非常好。您能告诉我“将程序集捆绑到本机代码”选项在哪里吗在Mac 7.3.2版的VS上?谢谢。@rraallvv您正在运行VS4M的
      Enterprise
      许可证吗?