2011-05-16 67 views
1

Windows 7 x64/VS 2010 Pro上的MonoDroid的最新版本。包装上的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 [NAM (x86)“.exe”.Android \ obj \ Debug \ res“--package =”[NAMESPACE]“--nolink --noshared --abi =”armeabi“--java-sdk-dir =”C:\ Program Files \ 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 )\ LOCALPATH \ Android \ Core [NAMESPACE] .Client.Android \ bin \ Debug [NAMESPACE] .Client.Android.dll“”[LOCALPATH \ Microsoft \ Framework \ MonoAndroid \ v1.0 \ mscorlib.dll“ ] 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 [NAMESPACE] .Utils.Android \ bin \ Debug [NAMESPACE] .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单元错误1:System.NullReferenceException:错误1:System.Xml.dll错误1:System.Xml.dll错误1:System.Xml.dll错误1:System.XML.dll错误1:System.NullReferenceException:对象引用未设置为对象的实例[[LOCALPATH]客户端[NAMESPACE] .Android [NAMESPACE] .Android.csproj]at MonoDroid.Utils.ProcessRocks + c__Iterator5.MoveNext()[0x00000] in:0 at Monodroid .Toolbox.InvokeCommand(IEnumerable 1 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.List 1 javaTypes)[0x00000] in:0 at Monodroid.Droidinator.CreateApk()[0x00000 ] in:0 at Monodroid.MainClass.Main(System.String [] argv)[0x00000] in:0 完成构建项目“[LOCALPATH] Clients [NAMESPACE] .Android [NAMESPACE] .Android.csproj”(SignAndroidPackage target (s)) - 失败。

构建失败。

“[了localPath]客户端[NAMESPACE] .Android [NAMESPACE] .Android.csproj”(SignAndroidPackage目标)(1) - > (_CompileAndroidPackage目标) - > MonoDroid的:错误1:System.NullReferenceException:对象未设置为对象实例[[LOCALPATH]客户端[NAMESPACE] .Android [NAMESPACE] .Android.csproj]

由于一个简单的示例工作,它必须是我的项目中的某些东西,但我不知道在哪里开始寻找...有没有人有提示?

在此先感谢

回答

1

通过创建一个新的Android应用,并逐步将项目添加到它,直到我打这个问题想通了这一点。

问题出在我的AndroidManifest上。XML,其中载有下列内容:

<supports-screens android:smallScreens="true" android:normalScreens="true" android:largeScreens="true" /> 

最初的应用支持2.3和更高版本,但在某些时候我们推出回2.2。不管这是否引入了这个问题,我都不知道。但是,通过删除问题可以解决:

android:largeScreens="true" 

从该标记。