簡體   English   中英

Xamarin Android axml Designer,System.ArgumentNullException:值不能為null

[英]Xamarin Android axml Designer, System.ArgumentNullException: Value cannot be null

注意:這是在安裝了最新版本的Visual Studio Mac和最新的Xamarin工具時發生的。

我開始從事過去幾年來一直在維護的舊Xamarin Android項目。 自從我對應用程序進行了任何UI更改以來,已經很長時間了,為了向屏幕添加一些其他信息,我需要進行一些小的調整。 我打開了需要修改的屏幕的axml布局。 這樣做時,設計器視圖顯示以下錯誤:

System.ArgumentNullException:值不能為null。 參數名稱:/ Users / builder / data / lanes / 4992 / mono-mac-sdk / external中的System.IO.Path.Combine上的path1(System.String path1,System.String path2,System.String path3)[0x0002a] /bockbuild/builds/mono-x64/mcs/class/corlib/System.IO/Path.cs:849在Xamarin.AndroidDesigner.DesignerProject + <> c.b__118_0(System.String l)[0x00000]在/ Users / vsts / agent / 2.126.0 / work / 1 / s / Xamarin.Designer.Android / Xamarin.AndroidDesigner / Xamarin.AndroidDesigner / DesignerProject.cs:532,位於System.Linq.Enumerable + SelectListIterator 2[TSource,TResult].MoveNext () [0x00036] in /Users/builder/data/lanes/4992/mono-mac-sdk/external/bockbuild/builds/mono-x64/external/corefx/src/System.Linq/src/System/Linq/Select.cs:365 at System.Linq.Enumerable+WhereEnumerableIterator 1 [TSource] .MoveNext()[0x0004e]在/ Users / builder / data / lanes / 4992 / mono-mac-sdk / external / bockbuild / builds / mono-x64 / external / corefx / src / System.Linq / src / System / Linq / Where.cs:146,位於System.Linq.Enumerable + SelectManySingleSelectorIterator 2[TSource,TResult].ToList () [0x0002d] in /Users/builder/data/lanes/4992/mono-mac-sdk/external/bockbuild/builds/mono-x64/external/corefx/src/System.Linq/src/System/Linq/SelectMany.cs:257 at System.Linq.Enumerable.ToList[TSource] (System.Collections.Generic.IEnumerable 2[TSource,TResult].ToList () [0x0002d] in /Users/builder/data/lanes/4992/mono-mac-sdk/external/bockbuild/builds/mono-x64/external/corefx/src/System.Linq/src/System/Linq/SelectMany.cs:257 at System.Linq.Enumerable.ToList[TSource] (System.Collections.Generic.IEnumerable在/ Users / builder / data / lanes / 4992 / mono-mac-sdk中的2[TSource,TResult].ToList () [0x0002d] in /Users/builder/data/lanes/4992/mono-mac-sdk/external/bockbuild/builds/mono-x64/external/corefx/src/System.Linq/src/System/Linq/SelectMany.cs:257 at System.Linq.Enumerable.ToList[TSource] (System.Collections.Generic.IEnumerable 1 [T]源)中的2[TSource,TResult].ToList () [0x0002d] in /Users/builder/data/lanes/4992/mono-mac-sdk/external/bockbuild/builds/mono-x64/external/corefx/src/System.Linq/src/System/Linq/SelectMany.cs:257 at System.Linq.Enumerable.ToList[TSource] (System.Collections.Generic.IEnumerable [0x00015] /external/bockbuild/builds/mono-x64/external/corefx/src/System.Linq/src/System/Linq/ToCollection.cs:30在/ Users / vsts中的Xamarin.AndroidDesigner.DesignerProject.GetLibraryProjectThemes()[0x00037] /agent/2.126.0/work/1/s/Xamarin.Designer.Android/Xamarin.AndroidDesigner/Xamarin.AndroidDesigner/DesignerProject.cs:531 at Xamarin.AndroidDesigner.DesignerProject.GetIsProjectTheme(System.String themeName)[0x0000e] in /Users/vsts/agent/2.126.0/work/1/s/Xamarin.Designer.Android/Xamarin.AndroidDesigner/Xamarin.AndroidDesigner/DesignerProject.cs:544在Xamarin.AndroidDesigner.DesignerSessionParams.GetData(Xamarin.AndroidDesigner.AndroidDesignerSession會話,Xamarin.AndroidDesigner。 在/Users/vsts/agent/2.126.0/work/1/s/Xamarin.Designer.Android/Xamarin.AndroidDesigner/Xamarin.AndroidDesigner/DesignerSessionParams.cs:209上的[0x00154] /Users/vsts/agent/2.126.0/work/1/s/Xamarin.Designer.Android/Xamarin.AndroidDesigner/Xamarin.AndroidDesigner/AndroidRenderSession.cs:783中的d__115.MoveNext()[0x00224]

最初,我認為較新的Xamarin工具必須存在某種語法問題,但是當我嘗試創建全新的Android Layout時,設計師遇到了同樣的錯誤。 Xamarin Android的新布局如下所示:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

因此,我在想必須有某種安裝選項,因為這是一個較舊的項目,所以我不見了。 也許與在某處分配了錯誤的Designer工具路徑有關? 是否有人遇到此錯誤或對要檢查的內容有任何想法?

編輯:附加信息Android SDK位置:

/用戶/ mrnope /庫/開發人員/ Xamarin / android-sdk-macosx

Android NDK位置:

/用戶/ mrnope /庫/開發人員/ Xamarin / android-ndk / android-ndk-r14b

Java SDK(JDK)位置​​:

/ usr

找到的文件 Android SDK工具: Android SDK工具 SDK平台: SDK平台

Visual Studio很可能找不到正確的Android SDK路徑和/或平台工具。

工具->選項-> Android設置

然后在其中插入正確的路徑,然后我將再次檢查平台工具是否已正確安裝並且在相同版本的SDK上。

工具-> Android-> Android SDK Manager

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM