我有一个依赖本机dll的xamarin项目。
当我使用“使用共享运行时”时,我的本机(C)dll包含在APK中,一切都按预期工作。
但现在我正准备将我的项目打包给几个朋友进行测试,因此我禁用了“使用共享运行时”。现在,如果我检查.APK文件,则不包括本机dll。
不使用共享运行时是否需要做更多事情?
答案 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/
希望它能正常运作。干杯