Xamarin Native DLL不包含在.APK中

时间:2014-05-21 05:14:16

标签: c# android dll xamarin xamarin.android

我有一个依赖本机dll的xamarin项目。

当我使用“使用共享运行时”时,我的本机(C)dll包含在APK中,一切都按预期工作。

但现在我正准备将我的项目打包给几个朋友进行测试,因此我禁用了“使用共享运行时”。现在,如果我检查.APK文件,则不包括本机dll。

不使用共享运行时是否需要做更多事情?

2 个答案:

答案 0 :(得分:1)

这个问题有点陈旧,但我遇到了同样的问题,所以我希望它可以帮助别人。

勾选“使用共享运行时”时,每个目标都包含在打包中(例如在调试模式下)但在发布模式下,或者如果取消选中“使用共享运行时”,则只打包默认目标。

然后你必须去
项目属性 - > Android选项 - >高级并选择目标。

另一个选择是修改csproj并在要修改的配置中添加或修改此行:

<AndroidSupportedAbis>armeabi,armeabi-v7a</AndroidSupportedAbis>

@Gaurav:感谢有用的链接。

答案 1 :(得分:0)

禁用共享运行时使用的方法是

    <AndroidUseSharedRuntime>False</AndroidUseSharedRuntime>

我想你是这样做的,正确的。

这里很好地解释了构建过程 http://docs.xamarin.com/guides/android/under_the_hood/build_process/

并准备发布的应用程序在这里: http://docs.xamarin.com/guides/android/deployment,_testing,_and_metrics/publishing_an_application/part_1_-_preparing_an_application_for_release/

希望它能正常运作。干杯