2011-05-16 66 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" 

從該標記。