我已经完成了我的应用程序,现在我正在尝试构建 .apk 并在我的手机上对其进行测试(无需调试,处于发布模式)。
将链接设置为“无”一切正常。这里的问题是,该应用程序太大 - 它的20MB和那是垃圾。
我读过那篇关于链接的文章: 点击这里
所以我尝试了“ Sdk Assemblies Only ”和“ Sdk and User Assemblies ”。第二个选项(两个程序集)直接失败,我什至看不到我的应用程序的第一个屏幕(登录)。
将链接设置为“仅 Sdk 程序集”我能够来到第一个屏幕(登录屏幕)。该应用程序也是6.73MB什么更好,更符合条件。
我现在面临的问题是,当我单击第一个屏幕上的“登录”按钮时,什么也没有发生(通常它会将我重定向到下一个活动)。
按钮绑定到命令:
public IMvxCommand LoginCommand
{
get
{
return new MvxRelayCommand(DoLogin);
}
}
private void DoLogin()
{
//Do Stuff
}
在 DoLogin() 中放置断点 - 表明它永远不会进入。
好吧,我该如何解决这个问题?似乎由于某种原因禁用了 mvvmcross 的功能?
我的主要目标是减小应用程序的大小。
如果重要的话,来自 .csproj 的必要部分
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<AndroidUseSharedRuntime>False</AndroidUseSharedRuntime>
<AndroidLinkMode>SdkOnly</AndroidLinkMode>
<AndroidLinkSkip />
<EmbedAssembliesIntoApk>True</EmbedAssembliesIntoApk>