我的Main.axml
中有这个;
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
>
<Button
android:id="@+id/MyButton"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:text="@string/Hello"/>
<ImageView
android:src="@drawable/samplebackground"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/MyButton"/>
</RelativeLayout>
它构建良好,并且sampleBackground是我的项目中已包含的jpg。
但是,当我尝试部署时,出现错误;
Object reference not set to an instance of an object
有很多行说明
<filename unknown>
如果我从标记中删除ImageView,则应用程序可以很好地部署。
有什么想法吗?
全栈
------开始构建:项目:MonoAndroidApplication1,配置:调试任何CPU ------
MonoAndroidApplication1-> C:\ Development \ MonoAndroidApplication1 \ MonoAndroidApplication1 \ bin \ Debug \ MonoAndroidApplication1.dll
Microsoft(R)构建引擎版本4.0.30319.1
[Microsoft .NET Framework版本4.0.30319.225]
版权所有(C)Microsoft Corporation2007。保留所有权利。
构建开始于2011年8月6日8:37:40。
节点1上的项目“ C:\ Development \ MonoAndroidApplication1 \ MonoAndroidApplication1 \ MonoAndroidApplication1.csproj”(SignAndroidPackage目标)。
_GenerateAndroidAssetsDir:
正在跳过目标“ _GenerateAndroidAssetsDir”,因为它没有输出。
_ResolveMonoAndroidSdks:
寻找Android SDK。
找不到密钥HKCU \ SOFTWARE \ Android SDK Tools \ Path。
找到关键的HKLM \ SOFTWARE \ Android SDK Tools \ Path:
路径在\ platform-tools(C:\ Program Files \ Android \ android-sdk)中包含adb.exe。
寻找Java SDK ..
找到密钥HKLM \ SOFTWARE \ JavaSoft \ Java开发工具包\ CurrentVersion:1.6。
找到密钥HKLM \ SOFTWARE \ JavaSoft \ Java Development Kit \ 1.6 \ JavaHome:
路径在\ bin(C:\ Program Files \ Java \ jdk1.6.0_25)中包含jarsigner.exe。
MonoAndroid工具:C:\ Program Files \ MSBuild \ Novell \
MonoAndroid框架:C:\ Program Files \ Reference Assemblys \ Microsoft \ Framework \ MonoAndroid \ v2.2 \; C:\ Program Files \ Reference Assemblies \ Microsoft \ Framework \ MonoAndroid \ v1.0 \
Android SDK:C:\ Program Files \ Android \ android-sdk \
Java SDK:C:\ Program Files \ Java \ jdk1.6.0_25 \
_ValidateAndroidPackageProperties:
GetAndroidPackageName任务
清单文件:
AssemblyName:MonoAndroidApplication1
套件名称:MonoAndroidApplication1.MonoAndroidApplication1
_UpdateAndroidResgen:
跳过目标“ _UpdateAndroidResgen”,因为所有输出文件都相对于输入文件是最新的。
GenerateTargetFrameworkMonikerAttribute:
跳过目标“ GenerateTargetFrameworkMonikerAttribute”,因为所有输出文件都相对于输入文件是最新的。
CoreCompile:
跳过目标“ CoreCompile”,因为所有输出文件都相对于输入文件是最新的。
_CopyOutOfDateSourceItemsToOutputDirectory始终:
将文件从“ C:\ Development \ MonoAndroidApplication1 \ MonoAndroidApplication1 \ Resources \ Drawable-land \ Icon.png”复制到“ bin \ Debug \ Resources \ Drawable-land \ Icon.png”。
CopyFilesToOutputDirectory:
MonoAndroidApplication1-> C:\ Development \ MonoAndroidApplication1 \ MonoAndroidApplication1 \ bin \ Debug \ MonoAndroidApplication1.dll
ContractDeclarativeAssemblyCS:
跳过目标“ ContractDeclarativeAssemblyCS”,因为所有输出文件都相对于输入文件而言是最新的。
_ConvertDebuggingFiles:
跳过目标“ _ConvertDebuggingFiles”,因为所有输出文件都相对于输入文件是最新的。
_CompileAndroidPackage:
Mandroid任务
程序集:C:\ Development \ MonoAndroidApplication1 \ MonoAndroidApplication1 \ bin \ Debug \ MonoAndroidApplication1.dll; C:\ Program Files \参考程序集\ Microsoft \ Framework \ MonoAndroid \ v2.2 \ Mono.Android.dll; C:\ Program Files \参考程序集\ Microsoft \ Framework \ MonoAndroid \ v1.0 \ mscorlib.dll; C:\ Program Files \参考程序集\ Microsoft \ Framework \ MonoAndroid \ v1.0 \ System.Core.dll; C:\ Program Files \参考程序集\ Microsoft \ Framework \ MonoAndroid \ v1.0 \ System.dll; C:\ Program Files \参考程序集\ Microsoft \ Framework \ MonoAndroid \ v1.0 \ System.Xml.dll; C:\ Program Files \参考程序集\ Microsoft \ Framework \ MonoAndroid \ v1.0 \ System.Xml.Linq.dll
I18n组件:
BuildDirectory:C:\ Development \ MonoAndroidApplication1 \ MonoAndroidApplication1 \ obj \ Debug \
ReferenceAssembliesDirectory:C:\ Program Files \ Reference Assemblies \ Microsoft \ Framework \ MonoAndroid \ v2.2 \; C:\ Program Files \ Reference Assemblies \ Microsoft \ Framework \ MonoAndroid \ v1.0 \;
AndroidSdkDirectory:C:\ Program Files \ Android \ android-sdk \
JavaSdkDirectory:C:\ Program Files \ Java \ jdk1.6.0_25 \
AssetDirectory:C:\ Development \ MonoAndroidApplication1 \ MonoAndroidApplication1 \ obj \ Debug \ assets \
AndroidSdk平台:8
MonoAndroidToolsDirectory:C:\ Program Files \ MSBuild \ Novell \
ResourceDirectory:C:\ Development \ MonoAndroidApplication1 \ MonoAndroidApplication1 \ obj \ Debug \ res \
清单模板:
程序包:MonoAndroidApplication1.MonoAndroidApplication1
NativeLibrary:
JavaSource:
调试:真
UseSharedRuntime:正确
支持的Abis:armeabi
LinkMode:无
ExtraArgs:
C:\ Program Files \ MSBuild \ Novell \ mandroid.exe -v --nosign --sdk-dir =“ C:\ Program Files \ Android \ android-sdk” --builddir =“ C:\ Development \ MonoAndroidApplication1 \ MonoAndroidApplication1 \ obj \ Debug \ android“ --framework-dir =” C:\ Program Files \ Reference Assemblies \ Microsoft \ Framework \ MonoAndroid \ v2.2“ --framework-dir =” C:\ Program Files \ Reference Assemblies \ Microsoft \ Framework \ MonoAndroid \ v1.0“ -S =” C:\ Development \ MonoAndroidApplication1 \ MonoAndroidApplication1 \ obj \ Debug \ res“ --package =” MonoAndroidApplication1.MonoAndroidApplication1“ --nolink --abi =” armeabi“ --java -sdk-dir =“ C:\ Program Files \ Java \ jdk1.6.0_25” --debug --sdk-platform =“ 8” -A =“ C:\ Development \ MonoAndroidApplication1 \ MonoAndroidApplication1 \ obj \ Debug \ assets” “ C:\ Development \ MonoAndroidApplication1 \ MonoAndroidApplication1 \ bin \ Debug \ MonoAndroidApplication1.dll”“ C:\ Program Files \ Reference Assemblies \ Microsoft \ Framework \ MonoAndroid \ v2.2 \ Mono.Android.dll”“ C:\ Program文件\参考程序集\ Microsoft \ Framework \ MonoAndroid \ v1.0 \ mscorlib。 dll“” C:\ Program Files \ Reference Assemblies \ Microsoft \ Framework \ MonoAndroid \ v1.0 \ System.Core.dll“” C:\ Program Files \ Reference Assemblies \ Microsoft \ Framework \ MonoAndroid \ v1.0 \ System。 dll“” C:\ Program Files \ Reference程序集\ Microsoft \ Framework \ MonoAndroid \ v1.0 \ System.Xml.dll“” C:\ Program Files \ Reference程序集\ Microsoft \ Framework \ MonoAndroid \ v1.0 \ System。 Xml.Linq.dll”
monodroid:错误1:System.NullReferenceException:对象引用未设置为对象的实例[C:\ Development \ MonoAndroidApplication1 \ MonoAndroidApplication1 \ MonoAndroidApplication1.csproj]
在MonoDroid.Utils.ProcessRocks + c__Iterator5.MoveNext()中:[0x00000]在:0中
在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]中的位置:: 0
在Monodroid.Droidinator.CreateApk()在[0x00000]中:
在Monodroid.MainClass.Main(System.String [] argv)[0x00000]在:0中
完成构建项目“ C:\ Development \ MonoAndroidApplication1 \ MonoAndroidApplication1 \ MonoAndroidApplication1.csproj”(SignAndroidPackage目标)-失败。
建立失败。
“ C:\ Development \ MonoAndroidApplication1 \ MonoAndroidApplication1 \ MonoAndroidApplication1.csproj”(SignAndroidPackage目标)(1)->
(_CompileAndroidPackage目标)->
monodroid:错误1:System.NullReferenceException:对象引用未设置为对象的实例[C:\ Development \ MonoAndroidApplication1 \ MonoAndroidApplication1 \ MonoAndroidApplication1.csproj]
我是一名优秀的程序员,十分优秀!