问题标签 [xamarin.android]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2417 浏览

progress-bar - MonoDroid 异步 Web 服务调用

我试图在异步 Web 服务调用后显示列表视图,但由于某种原因,此代码失败....有什么建议吗?现在,它只是使应用程序崩溃。

0 投票
3 回答
1512 浏览

c# - MonoDroid Android 开发的相似之处

这个问题是针对那些使用 Mono 在 android 上开发的人:

  • Monodevelop android 开发与常规 C# 开发有多接近
  • 有没有比 399 美元更便宜的版本
  • 你能用 Visual Studio 在 droid 上开发吗?
0 投票
2 回答
1372 浏览

xamarin.android - Mono For Android Hello World 代码抛出 AndroidManifest.xml 错误

我最近下载了 Mono For Android 的试用版。我尝试运行 Hello World 教程。我收到以下错误:

尝试启动活动“HelloMonoDroid.HelloMonoDroid/hellomonodroid.Activity1”,但设备找不到它。

造成这种情况的一个常见原因是手动向您的 AndroidManifest.xml 添加一个名称与您的 Activity 类不匹配的名称。

考虑改用 [Activity] 属性:http: //monodroid.net/Tutorials/Working_with_AndroidManifest.xml

我三次检查了我的代码,并没有发现它与教程中发布的代码之间有任何区别。所以我尝试创建一个新的 Mono For Android 项目并在没有修改的情况下运行它。我命名了项目驱动程序。这是我收到的错误:

试图启动活动“Driver.Driver/driver.Activity1”,但设备找不到它。

造成这种情况的一个常见原因是手动向您的 AndroidManifest.xml 添加一个名称与您的 Activity 类不匹配的名称。

考虑改用 [Activity] 属性:http: //monodroid.net/Tutorials/Working_with_AndroidManifest.xml

请注意,它与原始错误相同,只是更改了活动名称。这是一个简单的解决方案。我没有手动创建 AndroidManifest.xml 文件。这是 Mono For Android 产品的错误吗?

0 投票
2 回答
1806 浏览

architecture - 在 MonoDroid 上重用 MonoTouch 库

我能够使用 MonoTouch 轻松地将现有的 .NET 桌面应用程序移植到 iPhone。作为该过程的一部分,我必须为我的所有项目创建新的 iOS“版本”——MonoTouch 类库项目链接我现有项目中的文件。这很好用。

现在我想做一个 MonoDroid 端口。我可以只引用我的 iOS 库吗?还是他们需要是 MonoDroid 类库?

根据文档,MonoTouch 和 MonoDroid 配置文件似乎相同:

http://monotouch.net/Documentation/Assemblies http://mono-android.net/Documentation/Assemblies

有没有人在 MonoDroid 中使用过 MonoTouch 类库?

提前致谢

0 投票
2 回答
2731 浏览

xamarin.android - 引用 Web 服务时构建发布版本时出错

如果我创建一个新的 Mono Android 应用程序,然后将解决方案的 Active Config 更改为 Release,然后右键单击并选择构建,应用程序构建良好。

如果我随后按照本教程添加对http://soatest.parasoft.com/calculator.wsdl的 Web 引用,那么如果我再次构建,我会收到错误消息:

错误 1 ​​无法加载文件或程序集 'mscorlib, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e' 或其依赖项之一。强名称验证失败。(HRESULT 异常:0x8013141A)
C:\Users\Administrator\Documents\Visual Studio 2010\Projects\MonoAndroidApplication3\MonoAndroidApplication3\SGEN

如果我将活动配置改回调试然后构建,那么解决方案构建得很好。但是,在引用任何 Web 服务时,我根本无法构建发布配置。这给我带来了问题,因为我无法部署我的应用程序的发布版本。

我试过使用 VS2010 和 MonoDevelop 2.6 Beta 2,都给出了同样的错误。

0 投票
1 回答
4940 浏览

xamarin.android - 在运行时在代码中设置布局属性

我无法找出如何在我的代码中设置布局属性。我的控件是在运行时生成的,所以我无法在我的 xml 中设置布局。

我希望能够设置属性,例如

android:layout_alignParentBottom="true" android:layout_alignParentRight="true" android:layout_weight="1"

但是我找不到任何关于如何在代码中执行此操作的文档或示例。当前版本的 Mono for Android 是否可行?

0 投票
2 回答
6729 浏览

android - 我可以使用 adb shell 向我的应用程序发送命令吗

我想找到一种方法来创建可以使用 adb shell 或类似工具发送到我的应用程序的命令。通过这种方式,我可以对我的程序进行一些小的更改,而不必每次更改任何内容时都重新加载我的应用程序。

有没有办法打开 adb shell 并向正在运行的应用程序发送命令?

如果那是不可能的,那么向我的应用程序发送命令的可能方法是什么,这样我就可以执行诸如(移动 UI 元素)或(从 URL 创建文件)或其他一些事情......本质上我希望能够向我的应用程序发送字符串命令.....

如果我能用命令行工具做到这一点,那就太好了。否则有什么好的方法来解决这个问题?

0 投票
5 回答
2200 浏览

android - 将 Mono Android 应用程序部署到模拟器总是很慢吗?

我正在构建一个简单的单声道 android 项目并部署到模拟器。每次我尝试运行我的程序时,在模拟器中部署和启动应用程序至少需要 30 秒到 1 分钟。此外,单步执行和检查变量等简单的事情需要几秒钟。这是正常的吗?

还:

  • 部署到实际的 android 设备上是否更快?
  • 使用 java 而不是 c#/mono android 会快得多吗?
  • 如果不是,那么如何以如此缓慢的迭代在机器人上有效地编程?

我的电脑不是很强大,但也不是垃圾:core 2 duo 2.6ghz,4gb ram。

0 投票
3 回答
1010 浏览

iphone - 开发移动 C# 应用程序以在多个平台上运行

我们有一个在 Windows Mobile 上运行的业务线应用程序。它是一个带有本地 SQL CE 数据库的 Winforms 应用程序,并从服务器上运行的 WCF Web 服务获取其数据。

现在客户总是在问“为什么不为 iPhone/iPad/Android/Phone 7 等制作一个版本”。我的老板问这有多难。我最初的答案非常困难,尤其是因为我可能是唯一做这项工作的人。在我的 Visual Studio 快乐的地方之外,我没有任何经验。

现在我遇到了 MonoTouch 和 MonoDroid。他们似乎提供了一个简单的解决方案,但我敢肯定有很多问题。我怀疑我是否能够为 Android 编译我的应用程序。

我倾向于认为这将是太多的工作,唯一现实的解决方案是一个移动网站,每个页面都有多个版本,用于不同的屏幕分辨率。不幸的是,现有的应用程序有一个本地数据库,并且“有时是连接的”,所以不会削减它。

在我浪费大量时间之前有什么建议和技巧吗?

干杯
马克

0 投票
9 回答
31691 浏览

xamarin.android - 失败 INSTALL_FAILED_MEDIA_UNAVAILABLE

我已经为 Visual Studio 2010 安装了 JDK、Android SDK 和 Mono Android,我创建了一个空的解决方案,并且我启动了模拟器并在 Android 2.3.3 上运行——到目前为止一切都很好。

当我尝试将应用程序部署(F5)到模拟器时,它会连接到模拟器,并且一切正常,直到它开始“安装平台框架”。然后它加载了几分钟,最后抛出一个如下所示的异常:

在此处输入图像描述

我试过谷歌搜索它,但 INSTALL_FAILED_MEDIA_UNAVAILABLE 似乎没有在其他任何地方描述。

我不知道这是否是一个重要的细节,但在我的 PC 上,我已将我的主文件夹(文档、收藏夹、桌面等)重新映射到诸如“D:\Mikkel\Dokumenter”之类的文件夹。最初启动模拟器时似乎会引起一些问题,但在添加指向“D:\Mikkel.android”的环境变量“ANDROID_SDK_HOME”后,模拟器启动没有问题。

请指教。