gpt4 book ai didi

android - 使用ImageView时Monodroid将不会部署

转载 作者:行者123 更新时间:2023-11-29 22:24:42 27 4
gpt4 key购买 nike

我的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]

最佳答案

编辑:
我找到了解决方案;只要确保图像文件名是小写即可。
我的图片通过重命名为工作的image.png而被命名为Image.png。



复制非常容易-只需使用ImageView创建具有布局的新解决方案。设置android:src="@drawable/Image"
如果我使用小写字母image键入Image,它会给出编译器错误,但是当我将其更正为Image时,没有编译时错误,但是打包失败...
图像在正确的文件夹中,并设置为AnddroidResource。

因此,我的确也希望对此有所帮助。

谢谢,尼克拉斯

关于android - 使用ImageView时Monodroid将不会部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6261117/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com