使用 Visual Studio 开发安卓 APP-使用篇

作者:vkvi 来源:ITPOW(原创) 日期:2016-8-16

在 Visual Studio 中新建一个 Android 项目。

Visual Studio 新建安卓应用

新建后,就可以按 Ctrl + F5 运行了,由于要加载很多东西,所以不像 VC# 或 ASP.NET 页面程序那么快,但是可能会遇到几个问题。

JDK 版本错误

运行时提示:Unsupported major.minor version 52.0。

网上说这是由于 JDK 版本高了,其实不是说版本高了,而是说版本不对。按照上述提示,我们就得安 JDK 1.8 的版本,安装完成后,我们需要点击 Visual Studio 菜单的:工具->选项->Xamarin 设置 JDK 路径,设置后重启下 Visual Studio。

Visual Studio 中 Xamarin 设置

不过,我遇到了更奇怪的问题,虽然改了设置,但是一按 Ctrl + F5 还是提示错误,再打开设置一看,JDK 路径又指向 1.7 版本的。重启计算机无效。

后来干脆把 JDK 1.7 卸载了,只保留 JDK 1.8,改设置,然后再重启计算机,Ctrl + F5 时,Visual Studio 直接提示 JDK 1.7 这个版本的路径不存在。以为在注释表中记录了,检查注册表也没问题,后来是在 Visual Studio 的解决方案上右键,点击“清理解决方案”解决了

模拟器错误

模拟器错误也是常见的一个错误,出现这个错误可以去 Android SDK 的安装目录启动 AVD Manager.exe(又称 Android Emulator Manager),也可从 Visual Studio 菜单的“工具”中启动。启动后再去启动虚拟设备,看看提示是报什么错,比如:

  • 当 GPU 仿真禁用时,模拟的频率不能高于 768 X 1280。
  • 当没有在 SDK Manager 中安装 HAXM 时,CPU 不能选择 Intel Atom。
  • 模拟设备的内存大于 768 可能会失败。
  • ……

尝试在条件“$(_DeviceSdkVersion) >= 21”中对计算结果为“”而不是数字的“$(_DeviceSdkVersion)”进行数值比较。

网上只有一个人对此有说法,说是 SDK Manager 中,Android SDK Build-tools 版本过高。天啊,我刚才都运行正常,怎么现在就说版本过高了呢?病急乱投医,我安装一个 21.1.2 版本的,然后再运行,居然就没报错了。

切换模拟器

如果想看看 APP 在多个模拟器中的表现情况,就得在 AVD Manager.exe(又称 Android Emulator Manager)中多建几个虚拟设备,然后在 Visual Studio 工具栏中切换要使用的模拟器。

现在就可以在 Visual Studio 中开发 Android APP 了。结构和 eclipse 中差不多,只是语法还是要按照选择的语言来,比如选择的是 C#,那么方法名一定是以大写开头的、override 语法也不同于 Java、有些在 Java 中是 getSettings 一类的方法,就直接变成了 Settings 属性……

部署

我们不能将 bin 目录的 .apk 文件复制到手机,这个 .apk 文件是装不起的。

选中项目,然后将 Debug 模式切换到 Release,然后点击菜单栏:生成 -> Export Android Package(.apk),然后去 bin/Release/ 目录找到带“-Signed”的那个 .apk,拷贝到手机。

或者也可以:工具 -> Android -> Publish Android APP...

Publish Android APP

第一次先创建一个 KeyStore,选择 key 文件的存放位置,起一个密码,如下图:

Publish Android APP

下一个对话框中,还要输 Key Alias、Key Password、Validity(years) 等信息。其中 Key Alias、Key Password 要记住,下次使用时还需要。

注意:这里出现了两个 Password,第一个 Password 是指文件的 Password,第二个 Password 是指文件中 Key 的 Password。

生成 .apk 后,这个就可以复制到手机使用了。


相关文章