问题标签 [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 回答
486 浏览

packaging - 打包时的 Monodroid 空指针

Windows 7 x64 / VS 2010 Pro 上最新版本的 MonoDroid。

简单的示例效果很好,但是在我的“真实”应用程序中,打包时我得到一个空指针(在尝试运行应用程序之后,或者从构建菜单中选择“包”选项。

相关输出如下所示:

C:\Program Files (x86)\MSBuild\Novell\mandroid.exe -v --nosign --sdk-dir="C:\Program Files (x86)\Android\android-sdk-windows" --builddir=" [LOCALPATH]Clients[NAMESPACE].Android\obj\Debug\android" --framework-dir="C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\MonoAndroid\v2.2" --framework-dir ="C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\MonoAndroid\v1.0" -S="[LOCALPATH]Clients[NAMESPACE].Android\obj\Debug\res" --package="[命名空间]" --nolink --noshared --abi="armeabi" --java-sdk-dir="C:\Program Files (x86)\Java\jdk1.6.0_24" --debug --manifest-template= "[LOCALPATH]Clients[NAMESPACE].Android\Properties\AndroidManifest.xml" --sdk-platform="8" "[LOCALPATH]Clients[NAMESPACE].Android\bin\Debug[ASSEMBLY].dll""C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\MonoAndroid\v2.2\Mono.Android.dll" "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\MonoAndroid\v1. 0\mscorlib.dll" "[LOCALPATH]Android\Core[NAMESPACE].Client.Android\bin\Debug[NAMESPACE].Client.Android.dll" "[LOCALPATH]Android\Core[NAMESPACE].Core.Android\bin \Debug[NAMESPACE].Core.Android.dll" "[LOCALPATH]Android[NAMESPACE].Diagnostics.Android\bin\Debug[NAMESPACE].Diagnostics.Android.dll" "[LOCALPATH]Android[NAMESPACE].Logging.Android \bin\Debug[NAMESPACE].Logging.Android.dll" "[LOCALPATH]Android\Core[NAMESPACE].Services.Android\bin\Debug[NAMESPACE].Services.Android.dll" "[LOCALPATH]Android\Shared[命名空间].Utils.Android\bin\Debug[命名空间].Utils.Android.dll" "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\MonoAndroid\v1.0\System.Core.dll" "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\MonoAndroid\v1.0\System .dll" "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\MonoAndroid\v1.0\System.Xml.dll" "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\MonoAndroid \v1.0\System.Xml.Linq.dll" monodroid:错误 1:System.NullReferenceException:对象引用未设置为对象的实例 [[LOCALPATH]Clients[NAMESPACE].Android[NAMESPACE].Android.csproj]在 MonoDroid.Utils.ProcessRocks+c__Iterator5.MoveNext () [0x00000] 在:0 在 Monodroid.Toolbox.InvokeCommand (IEnumerable\Program Files (x86)\Reference Assemblies\Microsoft\Framework\MonoAndroid\v1.0\System.dll" "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\MonoAndroid\v1.0\System.Xml .dll" "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\MonoAndroid\v1.0\System.Xml.Linq.dll" monodroid:错误 1:System.NullReferenceException:对象引用未设置为实例对象 [[LOCALPATH]Clients[NAMESPACE].Android[NAMESPACE].Android.csproj] 在 MonoDroid.Utils.ProcessRocks+c__Iterator5.MoveNext () [0x00000] 在:0 在 Monodroid.Toolbox.InvokeCommand (IEnumerable\Program Files (x86)\Reference Assemblies\Microsoft\Framework\MonoAndroid\v1.0\System.dll" "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\MonoAndroid\v1.0\System.Xml .dll" "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\MonoAndroid\v1.0\System.Xml.Linq.dll" monodroid:错误 1:System.NullReferenceException:对象引用未设置为实例对象 [[LOCALPATH]Clients[NAMESPACE].Android[NAMESPACE].Android.csproj] 在 MonoDroid.Utils.ProcessRocks+c__Iterator5.MoveNext () [0x00000] 在:0 在 Monodroid.Toolbox.InvokeCommand (IEnumerable\Program Files (x86)\Reference Assemblies\Microsoft\Framework\MonoAndroid\v1.0\System.Xml.Linq.dll" monodroid : 错误 1: System.NullReferenceException: 对象引用未设置为对象的实例 [[LOCALPATH ]Clients[NAMESPACE].Android[NAMESPACE].Android.csproj] 在 MonoDroid.Utils.ProcessRocks+c__Iterator5.MoveNext () [0x00000] 在:0 在 Monodroid.Toolbox.InvokeCommand (IEnumerable\Program Files (x86)\Reference Assemblies\Microsoft\Framework\MonoAndroid\v1.0\System.Xml.Linq.dll" monodroid : 错误 1: System.NullReferenceException: 对象引用未设置为对象的实例 [[LOCALPATH ]Clients[NAMESPACE].Android[NAMESPACE].Android.csproj] 在 MonoDroid.Utils.ProcessRocks+c__Iterator5.MoveNext () [0x00000] 在:0 在 Monodroid.Toolbox.InvokeCommand (IEnumerable1 commandLine) [0x00000] in <filename unknown>:0 at Monodroid.Toolbox.InvokeAapt (System.String packageName) [0x00000] in <filename unknown>:0 at Monodroid.Droidinator.CreatePackagedResources (System.Collections.Generic.List1 javaTypes) [0x00000] 在:0 在 Monodroid.Droidinator.CreateApk () [0x00000] 在:0 在 Monodroid.MainClass.Main (System.String[] argv) [0x00000] 在:0 完成建设项目“[LOCALPATH] Clients[NAMESPACE].Android[NAMESPACE].Android.csproj"(SignAndroidPackage 目标)——失败。

构建失败。

“[LOCALPATH]Clients[NAMESPACE].Android[NAMESPACE].Android.csproj”(SignAndroidPackage 目标)(1)->(_CompileAndroidPackage 目标)-> monodroid:错误 1:System.NullReferenceException:对象引用未设置为一个对象 [[LOCALPATH]Clients[NAMESPACE].Android[NAMESPACE].Android.csproj]

由于一个简单的例子有效,它一定是我的项目中的一些东西,但我不知道从哪里开始寻找......有人有提示吗?

提前致谢

0 投票
1 回答
1098 浏览

android - MonoDroid drawable.createfromstream

我正在将我的 sqlite 数据库中的图像读取到 MemoryStream 中。我寻找我的内存流的开头,然后将它传递给 Drawable.CreateFromStream 并且它崩溃了。我通过将流保存到文件并打开文件来检查流是否包含正确的数据。

找不到任何关于如何将不在资源中的图像加载到 imageView 的示例。

有什么帮助吗?

0 投票
2 回答
1196 浏览

xamarin.android - 获取“缺少许可证文件。请为 Android 激活 Mono。” 从 VS2010 部署到模拟器时

我刚开始使用 Mono for Android 并使用此处的步骤安装它http://mono-android.net/Installation/Visual_Studio并按照所有步骤http://mono-android.net/Tutorials/Hello_World创建我的Hello World abut 我什么也没看到,直到我发现这篇文章启用调试日志http://mono-android.net/Documentation/Troubleshoot日志中的所有内容似乎都正常,除了我收到上述错误。

这是完整的日志

-- 启动过程 - 2011 年 5 月 20 日晚上 7:48:39 -- 可执行文件:C:\Program Files\MSBuild\Novell\mandroid.exe 参数:-激活附加 Java 路径:C:\Program Files\Java\jdk1 .6.0_25\bin [STDERR] 许可证文件丢失。请为 Android 激活 Mono。-- 启动过程 - 2011 年 5 月 20 日下午 7:48:40 -- 可执行文件:C:\Program Files\MSBuild\Novell\mandroid.exe 参数:-激活附加 Java 路径:C:\Program Files\Java\jdk1 .6.0_25\bin [STDERR] 许可证文件丢失。请为 Android 激活 Mono。-- 启动过程 - 2011 年 5 月 20 日晚上 7:48:40 -- 可执行文件:C:\Program Files\Android\android-sdk\platform-tools\adb.exe 参数:start-server 附加 Java 路径:C: \Program Files\Java\jdk1.6.0_25\bin [STDERR] -- 进程已完成 [5000] -- -- 开始进程 - 2011 年 5 月 20 日晚上 7:48:40 -- 可执行文件:C:

0 投票
3 回答
1579 浏览

android - 在 Android 应用启动并存在时运行代码

在我的应用程序中,我需要在应用程序关闭(暂停)时调用代码,然后在应用程序再次启动(恢复)时再次运行代码。例如,我调用一个 Web 服务,该服务会在应用程序启动或退出时同步数据。由于中央应用程序恢复和暂停方法,这在 iOS 中很容易。

我了解 Activity 中的 OnPause 和 OnResume,但是,有没有一种中央方法来处理这个问题?用户可以将应用程序留在 Activity3 上并稍后再回来,或者在另一个屏幕上等。我不想在每个 Activity 的 OnPause 和 OnResume 中都必须有相同的代码来处理“应用程序”启动和关闭代码例程。

有什么建议么?

谢谢你。

0 投票
3 回答
9818 浏览

android - 如何恢复暂停的Android应用程序(应用程序不是活动)

我怎样才能让我的 Android 应用程序恢复到上次的位置,即视图中的 Activity 等?如果我正在显示一个 Activity 并按下 Home 按钮,然后再次启动我的应用程序,它将返回到启动 Activity。我希望它像 iPhone 应用程序一样工作,在该应用程序中暂停并恢复到用户上次所在的位置。

谢谢你。

0 投票
2 回答
224 浏览

android - 我在哪里可以找到所有 Android 营销图形?

Apple 提供了一个不错的营销工具包,其中包含用于我们广告的图形,我似乎在 Android 方面找不到太多。我找到了绿色的“平面”安卓图形,但我看到所有这些 3D 表示都使用了等等。是否有针对安卓开发人员的安卓营销图形的官方“单一来源”?

谢谢你。

0 投票
1 回答
309 浏览

xamarin.android - android的mono中定义的启动页面在哪里

我需要更改我的 monodriod 应用程序的启动页面吗?我怎样才能将其更改为不同的活动

0 投票
1 回答
1650 浏览

android - 在为 android 活动创建视图时显示进度对话框

在一个 android 活动中,我在构建报告(视图)方面有一个漫长的过程。我想在创建视图时显示一个进度对话框“Building Report.. Please Wait”。是否可以启动和活动(屏幕切换),然后显示进度对话框,然后呈现视图?

我想我也可以在主活动的后台线程上构建视图,同时显示一个进度对话框,然后一旦创建了视图,我就可以开始下一个活动并呈现构建的视图。

处理此类事情的最佳方法是什么,即在构建复杂视图时显示反馈?视图必须用代码而不是 XML 构建,并且随着数据的迭代,它可能需要几秒钟。我希望应用程序显示响应。

谢谢你。

0 投票
2 回答
8255 浏览

android - Mono for Android 是如何工作的?

我对 Mono for Android(由 Novell 提供)的工作原理很感兴趣。

我最大的问题是关于使用的实际运行时。MfA 是否提供了一个 Mono 运行时来封装和调用 Dalvik 运行时,还是在此操作中完全绕过了 Dalvik?完全是另外一回事吗?

我很好奇,因为我听说 Mono 运行时在移动设备上具有更好的性能(并不是说我相信我在互联网上读到的任何东西......),实际上我只是想了解整个事情。

任何其他关于比较和对比 Mono/Dalvik 运行时主题的一般知识将不胜感激。

谢谢!

0 投票
1 回答
660 浏览

android - 简单的android定时定时器示例

我正在为 Android 使用 Mono,我想在创建 Activity 时显示软输入板之前使用预定的计时器稍微延迟代码的执行(250 毫秒)。有没有人有一个简单的样本?

谢谢你。