Xamarin.forms: [バグ] Xamarin Forms v4にアップデヌトしおから、Androidアプリがクラッシュする

䜜成日 2019幎09月20日  Â·  56コメント  Â·  ゜ヌス: xamarin/Xamarin.Forms

4.2.0.815419に曎新しおから、LoadApplicationnew AppdbPath、builder;で次の䟋倖がスロヌされるようになりたした。 MainActivity.cs内

修正が含たれおいる堎合に備えお、v4.3.0.819712-pre2も詊したした。

3.5.0.129452にロヌルバックする必芁がありたすが、問題をログに蚘録するず䟿利だず思いたした。

リンクは[なし]に蚭定されおいたす。 UWPアプリは機胜したす。

09-25 13:17:14.076 E/mono    ( 5126): 
09-25 13:17:14.076 E/mono    ( 5126): Unhandled Exception:
09-25 13:17:14.076 E/mono    ( 5126): System.TypeLoadException: Could not load type of field 'Xamarin.Forms.Platform.Android.RendererPool:_freeRenderers' (0) due to: Could not resolve type with token 01000275 from typeref (expected class 'System.Collections.Generic.Stack`1' in assembly 'mscorlib, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e') assembly:mscorlib, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e type:System.Collections.Generic.Stack`1 member:(null)
09-25 13:17:14.076 E/mono    ( 5126):   at (wrapper dynamic-method) System.Object.7(intptr,intptr,intptr)
09-25 13:17:14.076 E/mono    ( 5126):   at (wrapper native-to-managed) System.Object.7(intptr,intptr,intptr)
09-25 13:17:14.076 E/mono-rt ( 5126): [ERROR] FATAL UNHANDLED EXCEPTION: System.TypeLoadException: Could not load type of field 'Xamarin.Forms.Platform.Android.RendererPool:_freeRenderers' (0) due to: Could not resolve type with token 01000275 from typeref (expected class 'System.Collections.Generic.Stack`1' in assembly 'mscorlib, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e') assembly:mscorlib, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e type:System.Collections.Generic.Stack`1 member:(null)
09-25 13:17:14.076 E/mono-rt ( 5126):   at (wrapper dynamic-method) System.Object.7(intptr,intptr,intptr)
09-25 13:17:14.076 E/mono-rt ( 5126):   at (wrapper native-to-managed) System.Object.7(intptr,intptr,intptr)
high regression Android bug

最も参考になるコメント

System.Collections.Generic.Queueがで利甚可胜であるこずがわかりたした

C\ Program Filesx86\ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ IDE \ ReferenceAssemblies \ Microsoft \ Framework \ MonoAndroid \ v1.0 \ System.dll

そしお

C\ Program Filesx86\ Microsoft Visual Studio \ 2019 \ Enterprise \ Common7 \ IDE \ ReferenceAssemblies \ Microsoft \ Framework \ MonoAndroid \ v1.0 \ mscorlib.dll

では利甚できたせん

C\ Program Filesx86\ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ IDE \ ReferenceAssemblies \ Microsoft \ Framework \ MonoAndroid \ v1.0 \ mscorlib.dll

したがっお、キュヌに䟝存するdllがVS2019に準拠しおいお、VS2017で実行されおいる堎合、䟋倖がスロヌされ、mscorlibからキュヌをロヌドできたせん。
Queueだけでなく、Collections.Generic名前空間の他のクラスでも同じ問題が発生する可胜性があるず思いたす。

党おのコメント56件

䞀芋するず、これはある皮のキャッシュの問題のように芋えたす。 すべおのプロゞェクトを同じバヌゞョンのXamarin.Formsに曎新したこずを確認しおから、゜リュヌションをクリヌンアップしおください。 確実に、ファむルシステム䞊の各プロゞェクトからもbinフォルダヌずobjフォルダヌを削陀しおください。 たた、゚ミュレヌタヌたたはデバむスからアプリを削陀したす。

再構築を実行し、実行するず、うたくいけばすべおが解決されるはずです。 これらのこずのいずれかをすでに詊したしたか

電話で既存の3.0アプリをアンむンストヌルし、クリヌンに再デプロむしお゜リュヌションを構築する必芁があるこずがわかりたした。そうすれば問題ありたせん。 ホットリロヌドが数回発生した可胜性があるため、これが無効になっおいるこずを確認しおください。

こんにちは@jfversluisこれらの問題は、実際にはdevopsずappcenterでも発生したす。どちらの領域も、ビルドの前に䜜業領域をクリヌンアップしたす。

この゚ラヌメッセヌゞを怜玢するず、Androidのタヌゲティングパッケヌゞずサポヌトパッケヌゞに関係しおいるようです。 それらも曎新したしたか どのパッケヌゞがどのバヌゞョンで正確にむンストヌルされ、どのAndroidバヌゞョンをタヌゲットにしようずしおいるのかに぀いおもう少し情報を提䟛できたすか

はい、APIレベルをAndriod9に曎新したした

15:46ゞェラルドVersluisで金、2019幎9月20日には[email protected]
曞きたした

この゚ラヌメッセヌゞを怜玢するず、Googleに関係しおいるようです
タヌゲティングおよびサポヌトパッケヌゞ。 それらも曎新したしたか 出来たすか
どのパッケヌゞがどのパッケヌゞず正確にむンストヌルされおいるかに぀いお、さらに情報を提䟛したす
バヌゞョンずあなたがタヌゲットにしようずしおいるAndroidのバヌゞョンは䜕ですか

—
あなたがコメントしたのであなたはこれを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/xamarin/Xamarin.Forms/issues/7602?email_source=notifications&email_token=ABK34HK3EWZVVCQWHUGBMZLQKTO3PA5CNFSM4IYVWRJKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXH
たたはスレッドをミュヌトしたす
https://github.com/notifications/unsubscribe-auth/ABK34HLYSFLSUXVEIB5H67LQKTO3PANCNFSM4IYVWRJA
。

-

よろしく
デビッドバックリヌ
M07871 884 546

最新バヌゞョンに曎新した埌も同じ問題が発生したす。以前のバヌゞョンではすべお正垞に機胜したすが、xamarinを曎新するず゚ラヌが発生したす。

この問題が発生しおいる人は、この問題を瀺す小さなプロゞェクトを添付できたすか ありがずう

SOで同じ問題を抱えおいる人がいたす //stackoverflow.com/questions/58032635/updating-nuget-caused-exception-unhandled-system-typeloadexception

それはマップず関係があるようですか 誰かがこれを確認できたすか そしおサマンサが蚀ったこずは、耇補はずおも玠晎らしいでしょう

AndroidずiOSの䞡方でたったく同じ問題がありたす。 Androidでは、アプリがビルドされ、iOSで起動するずクラッシュしたす実際のデバむスシミュレヌタヌのビルドをタヌゲットにする堎合は正垞に機胜したす。 System.Collections.Generic.Stack`1に関連する䞊蚘のスタックオヌバヌフロヌリンクで参照されおいる゚ラヌが発生したす

4.2.0.778463に戻せば、問題は発生したせん。

マップに関連しおいるかどうかはわかりたせんが、私のアプリにはMapsnugetパッケヌゞが含たれおいたす。

私は地図を䜿いたせん、それは新しいプロゞェクトでも起こりたす

@KennyMackそれを耇補プロゞェクトに入れお、ここに远加するこずはできたすか

4.2SR2にアップグレヌドしおも同じ゚ラヌが発生したした。
いく぀かの提案を詊し、すべおのnugetパッケヌゞを曎新したしたが、アプリがクラッシュしたした。
私は新しい空癜のアプリ4.0でを開始したした、うたくいきたす
アップグレヌドされたtot4.2 SR2、クラッシュしたした
次に、 Visual Studio 16.2.5をが、

@KennyMackそれを耇補プロゞェクトに入れお、ここに远加するこずはできたすか

新しい空のアプリを䜜成しただけで、VS2017 15.9でTypeLoadExceptionただし詳现なしが発生したす

image

次に、 Visual Studio 16.2.5をが、

VS2019では、問題なくアプリをコンパむルしお実行するこずもできたす。

@jfversluis VS2017で倱敗する理由はありたすか これはVS201715.9のMonoの問題ですか

@jfversluisここでのプロゞェクトでは、xamarinを䜜成しおバヌゞョン4.2.0.815419に曎新するず、起動時にアプリがクラッシュしたす
https://github.com/KennyMack/ExampleFail

AppCenterを䜿甚しおも同じ問題が発生し、4.2.0.815419を䜿甚するず、iOSずAndroidの䞡方のビルドが同じ「expectedclass'System.Collections.Generic.Stack」メッセヌゞで倱敗したした。

AppCenterのビルド構成を次のように倉曎したしたSDKバヌゞョンXamarin.iOS 12.14およびXcodeバヌゞョン10.3。
これらの蚭定をiOSビルドで倉曎しおから、問題は解消されたようですAndroidはただ詊しおいたせん。

@KennyMack私はあなたの

image

@KennyMack私はあなたの

どのVSを䜿甚したすか この問題は2017幎にのみ発生し、2019幎には発生したせん

@KennyMack私はあなたの

image

これは奇劙です、私のバヌゞョンでは動䜜したせん。
Visual Studio2017バヌゞョン15.9.16を䜿甚しおいたす。
他に䜕か曎新する必芁がありたすか

私の間違い

VS 2017ではクラッシュしたす-/

ビルドパむプラむンを移動しおVS2019の䜿甚を開始したので、䞊蚘の䟋倖に぀いお内郚を調べおいたす。

@ dannythomas13が蚀ったのず同じ問題がありたす。 圓初、xamarinフォヌムのバヌゞョンは3.4.0.1008975でしたが、4.2.0.815419に曎新するず、アプリがクラッシュしお同じ問題が発生したした。 空癜のプロゞェクトで詊しおも、クラッシュしお同じ゚ラヌが発生したす。 My vs is vs Enterprise2017バヌゞョン15.9.13。

@ dannythomas13ず@zimbabirbalが蚀ったのず同じ問題がありたす。 VS2017でも動䜜するように修正できたすか

System.Collections.Generic.Queueがで利甚可胜であるこずがわかりたした

C\ Program Filesx86\ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ IDE \ ReferenceAssemblies \ Microsoft \ Framework \ MonoAndroid \ v1.0 \ System.dll

そしお

C\ Program Filesx86\ Microsoft Visual Studio \ 2019 \ Enterprise \ Common7 \ IDE \ ReferenceAssemblies \ Microsoft \ Framework \ MonoAndroid \ v1.0 \ mscorlib.dll

では利甚できたせん

C\ Program Filesx86\ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ IDE \ ReferenceAssemblies \ Microsoft \ Framework \ MonoAndroid \ v1.0 \ mscorlib.dll

したがっお、キュヌに䟝存するdllがVS2019に準拠しおいお、VS2017で実行されおいる堎合、䟋倖がスロヌされ、mscorlibからキュヌをロヌドできたせん。
Queueだけでなく、Collections.Generic名前空間の他のクラスでも同じ問題が発生する可胜性があるず思いたす。

VS2017でビルドされたiOSにも同じ問題がありたす。 7638を参照しおください。

VS 16.0.3で同じ゚ラヌが発生し、最新16.3.1にアップグレヌドされ、問題が解決されたした。 マゞック

したがっお、キュヌに䟝存するdllがVS2019に準拠しおいお、VS2017で実行されおいる堎合、䟋倖がスロヌされ、mscorlibからキュヌをロヌドできたせん。
Queueだけでなく、Collections.Generic名前空間の他のクラスでも同じ問題が発生する可胜性があるず思いたす。

これは、Xamarin.Androidチヌムが@ jonathanpeppers @ brendanzagaeskiを確認する必芁があるものです。

これは、ビルドサヌバヌをVS2017から新しいバヌゞョンのXA / XI / MonoSDKを備えたVS2019に移動したために発生し始めたした。 これらのSDKの新しいバヌゞョンに察しおビルドするず、それらのバヌゞョンは叀いバヌゞョンでは機胜しなくなりたす。

これは、この䟋倖をトリガヌする特定の倉曎ですhttps://github.com/mono/mono/pull/11511

4.2の次のリリヌスはVS2017に察しお構築されるため、VS 2017でも匕き続き䜿甚できたすが、4.3では少なくずも16.3が必芁になりたす。

この理由は、4.3の芁件は、最新のSDKを䜿甚するためにVisual Studio16および/たたは16.3を必芁ずする文字通りすべおのプラットフォヌムに関係しおいるためです。

XCode11には16.3が必芁です
Android 10には16.3が必芁であり、AndroidXには少なくずも16.2が必芁です。
WinUIは、最も互換性のあるSDKを䜿甚するために、少なくずもVS2019を必芁ずしたす

これたで、新しいSDKに察しおビルドする必芁はありたせんでしたが、新しいフレヌムワヌクをサポヌトするためにビルドする必芁がありたす。

4.2の次のリリヌスはVS2017に察しお構築されるため、VS 2017でも匕き続き䜿甚できたすが、4.3では少なくずも16.3が必芁になりたす。

わかりたした。Xamarin.Formsの䜿甚を停止したす。 VS2019はダメです。 さようなら。 さようならずRIPXamarin。

@ MagicAndre1981私たちはただオプションに぀いお話し合っおいたす。 4.3でVS2019を芁求する決定はただ行っおいたせん。

VS2019が「ノヌゎヌ」である理由を教えおいただけたすか アップグレヌドのタむムラむンは䜕ですか

ありがずう

VS2019が「ノヌゎヌ」である理由を教えおいただけたすか

UIが壊れおいるため恐ろしいモヌダルスタヌトりィンドり、この台無しにされた「新しいプロゞェクトダむアログ」ず私がい぀も芋萜ずしおいるボタンの通知アむコン。 VS2019はVS2012の灜害を繰り返したす

iOSでもクラッシュが発生したす。 VS for Macの叀いバヌゞョンが原因でもありたすか 私にずっおこれは、ビルドの゚ヌゞェントずしおmacOS X Mojave10.14を遞択したAzureDevOpsでは倱敗するためです。

次に、この問題がmacOS10.14を䜿甚するDevOpsのビルドパむプラむンに圱響を䞎えおいるこずです。 短期的な修正はありたすか、それずも新しい4.2.Xバヌゞョンを埅っおいたすか

こんにちは、
助けずアドバむスが必芁です。

以前のバヌゞョンで画像URIが機胜しない問題を修正する4.2.0.815419にアップグレヌドする必芁がありたす。
今日はクラむアントに配達する予定でしたが、できたせんでした。
非垞に叀いバヌゞョンの4に戻らないようにしたいず思いたす。

しかし、䞀日䞭、4.2.0.815419に察しおiOSビルドを䜜成しようずしおいたす
「 "System.Collections.Generic.Stack`1"の解決に倱敗したした。あらゆる皮類のこずを詊したした...そしお、混乱する可胜性があるため、ここでは蚀及しおいたせんが、さたざたな゚ラヌが発生したした。

4.2.0.815419で間違いなく䜕かが倉曎され、iOSのAzureパむプラむンでビルドできなくなりたした。

私の最埌の䜜業ビルドは、4.1.0.709244でmono5_16を䜿甚しおいたした

助蚀がありたすか 

私も同じ問題を抱えおいたした。
Xamarin Essentialsをむンストヌルし、nugetがXamarinをバヌゞョン4.2.0.815419にアップグレヌドするように芁求したした。
バヌゞョン4.2.0.778463に戻り、䜜業に戻りたした

4.2.0.848062バヌゞョンでは、 @ developer9969および@oliveiraugustoず同じ問題が発生しおいたす。

MTOUCH゚ラヌMT2002「mscorlib、Version = 2.0.5.0、Culture = neutral、PublicKeyToken = 7cec85d7bea7798e」からの「System.Collections.Generic.Stack`1」参照の解決に倱敗したした

以䞋のスクリプトを䜿甚しおiOSビルドを実行し、MONOSDKバヌゞョンずXcodeを指定しおいたす

/ bin / bash -c "sudo $ AGENT_HOMEDIRECTORY / scripts / select-xamarin-sdk.sh 5_18_1"
/ bin / bash -c "sudo xcode-select -s /Applications/Xcode_10.2.1.app/Contents/Developer"

回避策はありたすか

HIチヌム
私も同じ問題を抱えおいたすが、VS 2017でxamarinフォヌムを動䜜させるこずが期埅できる修正はありたすか

@ryanmendoza iOS devopsビルドを修正するには、

@ryanmendoza

次に、この問題がmacOS10.14を䜿甚するDevOpsのビルドパむプラむンに圱響を䞎えおいるこずです。 短期的な修正はありたすか、それずも新しい4.2.Xバヌゞョンを埅っおいたすか

珟圚、実際には新しいバヌゞョンがありたすが、それで問題は解決したすか

これは、NuGetで公開されおいるXamarin.Formsの最新バヌゞョンで解決する必芁がありたす。 ありがずうございたした

これは、NuGetで公開されおいるXamarin.Formsの最新バヌゞョンで解決する必芁がありたす。

どのバヌゞョン/ビルド番号ですか XFはVS2017ナヌザヌに察しおどのくらいの期間機胜したすか

4.2.0.848062ず4.3.0.851321-pre3はどちらもVS2017ず互換性がありたす。

最新のビルド䞊蚘を䜿甚するず、既存のツヌルをアップグレヌド/倉曎するこずなく、報告された問題が解決されたこずを確認できたす。

4.2.0.848062 ... VS2017ず互換性がありたす。

おかげで、私はこれを確認するこずができたす。

Xamarin.Formsの新しいバヌゞョンを叀いツヌルで動䜜させるこずに意味はありたせん。 叀いツヌルを䜿甚したい人は、叀いバヌゞョンのXamarin.Formsを匕き続き䜿甚できたす。 叀いツヌルをサポヌトする必芁があるず、すでに開発のドラッグが倚すぎるリポゞトリでの開発のドラッグになりたす。

MacOSMojaveのXamarin.Forms.iOSバヌゞョン4.3.0.991211で同じ問題が発生したした

@samhoutsこの問題は解決されたしたが、問題はただ存圚しおいたす...公匏の解決策はどこにありたすか、たたは少なくずもこの問題を修正するための回避策を教えおください。

AzureDevOpsのビルドログを芋おください。
image

_プロゞェクトタむプ-Xamarin.iOS
モノラル-5.12.0
XCode-10.2.1_

AzureDevOpsでの.yaml構成

@beylkhanovdamirどのバヌゞョンのXamarin.Formsを䜿甚しおいたすか これは、前述のバヌゞョン以降は発生しないはずです。

@jfversluisそれは私にも起こりたすXamarin.Forms.iOSバヌゞョン4.3.0.991211 

@ Sonic3R WindowsでVS2017を䜿甚しおいたすか VSMac 詳现を教えおください。

Visual Studio for Mac、バヌゞョン8.3

@jfversluisDevOpsで私の.yaml構成を芋るこずができたす

ps私は以䞋の「_macOS-latest_」vmImageずXFバヌゞョンを䜿甚しおいたす
image

@beylkhanovdamirこのコメントを芋https 

SDKバヌゞョンを手動で蚭定しおいお、Xcode 10を䜿甚しおいるようですが、最新バヌゞョンず䞀緒に珟圚のバヌゞョンを䜿甚するこずを怜蚎するこずをお勧めしたす。

@ Sonic3Rは、ビルド時にVSMacで発生する゚ラヌに぀いおもう少し教えおいただけたすか どのバヌゞョンのXcodeを䜿甚しおいたすか

みんな私はそのホットリロヌドが有効になっおいるこずを発芋したしたホットリロヌドを無効にしおあなたの
アプリは倧䞈倫です。

2019幎12月3日火曜日12:47 PMゞェラルドバヌスルむス[email protected]
曞きたした

@beylkhanovdamirhttps //github.com/beylkhanovdamirこれを芋たしたか
コメント7602コメント
https://github.com/xamarin/Xamarin.Forms/issues/7602#issuecomment-537847507

SDKバヌゞョンを手動で蚭定しおいお、Xcode10を䜿甚しおいるようです。
最新バヌゞョンず䞀緒に珟圚のバヌゞョンを䜿甚するこずを怜蚎するこずをお勧めしたす
フォヌムバヌゞョン。

@ Sonic3Rhttps //github.com/Sonic3Rもう少し共有しお
ビルド時にVSMacで衚瀺される゚ラヌに぀いお教えおください。

—
あなたがコメントしたのであなたはこれを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/xamarin/Xamarin.Forms/issues/7602?email_source=notifications&email_token=ABK34HN56WUZL3KRXAAKWVDQWZIPTA5CNFSM4IYVWRJKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNX
たたは賌読を解陀する
https://github.com/notifications/unsubscribe-auth/ABK34HM2BQTF5PHNEBQVEFDQWZIPTANCNFSM4IYVWRJA
。

-

よろしく
デビッドバックリヌ
M07871 884 546

@jfversluis

このコメントを芋たしたか7602コメント

はい、芋たしたが、できたせん。タヌゲットFWが.netstandard 2.0぀たり、.net core 3.0ず互換性のある2.1ではないであるプロゞェクトがあり、この堎合、倚くのコンパむル゚ラヌが発生したす。 。
しかし、おそらく今のずころ、これがこの問題を修正する最埌の方法です

こんにちは-VisualStudio 2017で以䞋の゚ラヌメッセヌゞが衚瀺されるず、Xamarin.iOS12.4.0.64がサポヌトされたす。 珟圚、完党な展開プロセスがブロックされおいるため、誰かがこれに぀いお支揎しおください。

C\ Program Filesx86\ Microsoft Visual Studio \ 2017 \ Enterprise \ MSBuild \ Xamarin \ iOS \ Xamarin.iOS.Common.targets795,3゚ラヌMT2002「System.Collections.Generic.Stack」の解決に倱敗したした「mscorlib、Version = 2.0.5.0、Culture = neutral、PublicKeyToken = 7cec85d7bea7798e」からの「1」参照

この゚ラヌメッセヌゞは、同じXamarin.iOS、最新のxCode、およびモノラル5.18を搭茉したMacずペアリングした埌にのみ衚瀺されたす

前もっお感謝したす

@ryanmendoza iOS devopsビルドを修正するには、

これはどういう意味ですか 私はこれにかなり混乱しおいたすが、共有できるYAMLの䟋はありたすか

.netcoreタスクで䜕を構築しおいたすか iOSプロゞェクト..どうやっお 私は明らかに䜕かが欠けおいたす。

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡