AndroidApp太大,Linkingdisabledfunction,在发布模式中)。将链接设置为“无”一切正常。这里的问题是应用程序太大了——20MB,那是垃圾。我已经阅读了有关链接的信息:单击此处所以我尝试了“仅Sdk程序集”和“Sdk和用户程序集”。第二个选项(两个程序集)立即失败,我什至看不到我的应用程序的第一个屏幕(登录)。将链接设置为“仅限Sdk程序集”后,我可以进入第一个屏幕(登录屏幕)。该应用程序也有6.73MB更好,更符合条件。我现在面临的问题是,当我在第一个屏幕上单击“登录”按钮时,没有任何反应(通常它会将我重定向到下一个活动)。按钮绑定到命令:publicIMvxCommandLoginCommand{get{returnnewMvxRelayCommand(DoLogin);}}privatevoidDoLogin(){//DoStuff}在DoLogin()中放置一个断点-以表明它永远不会进入。那么,我该如何解决这个问题呢?似乎出于某种原因禁用了mvvmcross的功能?我的主要目标是减小应用程序的大小。这里重要的是.csprojpdbonlytruebinReleaseTRACE提示中的必要部分4FalseSdkOnlyTrue使用MvvmCross,我通常只使用SDK程序集。然后解决链接器失败的MvvmCross(以及一般的MonoTouch/MonoDroid问题),然后我添加LinkerPleaseInclude类型文件来欺骗链接器。一个示例文件是:publicclassLinkerIncludePlease{privatevoidIncludeClick(Viewview){view.Click+=(s,e)=>{};}privatevoidIncludeVisibility(Viewview){view.Visibility=view.Visibility+1;}privatevoidIncludeRelativeLayout(RelativeLayoutrelative){relative.Visibility=ViewStates.Visible;来自:https://github.com/slodge/MvvmCross/blob/vnext/Sample%20-%20TwitterSearch/TwitterSearch.UI.Droid/LinkerIncludePlease.cs必须这样做很烦人......但它不会'不需要很长时间-大多数应用程序实际上并不绑定到许多不同的属性/事件。我将progressBar包含方法更改为publicvoidInclude(ProgressBarprogressBar){progressBar.Visibility=progressBar.Visibility;}它奏效了。我删除了所有其他人,他们都开始工作了。我假设这是可行的,因为它正在测试ProgressBarVisibility属性的getter和setter。如果这不是正确的工作原因,有人可以添加评论,以便我们都可以解释将来如何解决这些问题以上是C#学习教程:Android应用程序太大,链接禁用共享全部内容的功能,如果对大家有用,需要详细了解C#学习教程,希望大家多多关注~本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
