Xamarin.forms: [バグ]画像制御が機能しない

作成日 2020年03月09日  ·  25コメント  ·  ソース: xamarin/Xamarin.Forms

説明

再現する手順

  1. リリースモードでhttps://github.com/yinyue200/xamarinformstestをアーカイブします
  2. APKをインストールします
  3. 約ページに移動

予想される行動

画像を表示する

実際の動作

画像を表示できません

基本情報

  • 問題のあるバージョン:
  • 最後にわかった良いバージョン:4.4
  • IDE:VS2019
  • プラットフォームターゲットフレームワーク:

    • iOS:

    • Android:10

    • UWP:

  • Androidサポートライブラリバージョン:AndroidX
  • Nugetパッケージ:
  • 影響を受けるデバイス:

スクリーンショット


Screenshot_2020-03-09-22-37-01-264_com companynam

複製リンク

https://github.com/yinyue200/xamarinformstest
https://github.com/yinyue200/xamarinformstest/releases/tag/1.0

回避策

FFImageLoadingを使用する

4.5.0 external-components regression high impact Android bug

最も参考になるコメント

また、アプリのすべてのDLLがapkの/ libフォルダーに表示されることを望んでいません

全てのコメント25件

ここでも同じですが、リリースモードでアーカイブした後にツールバーアイコンが表示されません

+ 1、Xamarin.Formsパッケージをアップグレードした後、FormsプロジェクトのAndroidプラットフォームで画像が突然失われました。

リンカーを無効にすると修正されますか?

@StephaneDelcroixリンカーがNoneに設定されている場合、アーカイブに失敗しました。
devenv_2020-03-12_22-18-35

リンカーを無効にすると修正されますか?

いいえ、問題は解決しません

最新のXFに更新するときに同じエラー

ここでも同じですが、リリースモードでアーカイブした後、ツールバーアイコンと画像が表示されません

この問題に関するニュースはありますか? これは私のプロジェクトのブロッカーであり、新しいバージョンをリリースできません。

バンドルアセンブリをネイティブコードオプションに無効にすると、問題が解決します。

同じ問題があり、「アセンブリをネイティブコードにバンドルする」を無効にすると問題が解決することを確認できます。 ただし、これはリリースビルドのオプションではありません。 バグはおそらく#1595に関連しています

同じ問題が発生しています。 「アセンブリをネイティブコードにバンドルする」を無効にすると修正されますが、これは実行したくありません。

ここでも同じ問題があり、実際に「アセンブリをネイティブコードにバンドルする」を無効にすると、問題が修正されます。 しかし、これはオプションではありません。 更新はありますか?

新しくリリースされたバージョン16.5.2でも、問題は引き続き発生します。 16.5.0から始まり、これはこの問題を無視した2番目の更新です:(

これはhttps://github.com/xamarin/AndroidX/issues/64#issuecomment-606645412に関連している可能性があるようです。 @mattleibow確認していただけますか? ありがとう!

@ hig-devは言及しました:

[「アセンブリをネイティブコードにバンドルする」を無効にする]は、リリースビルドのオプションではありません

$(BundleAssemblies) = Falseを設定することができない理由を詳しく説明していただけませんか? .NET 5強く検討しており人々がそれを使用しているではありません、それは非常に良いされていないため、それはアプリ起動時間ダウンオンデバイスのメモリ使用量と遅くなるが増加します。)

こんにちは、私たちがこの種の悪い難読化手法を使用している理由は、他の唯一のオプション(dotfuscator)の開始価格が年間約4k $であるため、私たちが持っているものでできることを実行しているからだと思います。 マイクロソフトがホストする環境でのAzureCIパイプライン統合による手頃な価格/無料のより良いテクノロジーの提案はありますか?

とにかく、これは悪い回帰です。

人々がそれを使用している理由をよりよく理解したいと思います。

それはapkのサイズを大幅に減らしています。

また、アプリのすべてのDLLがapkの/ libフォルダーに表示されることを望んでいません

同じ問題がここにあります。 nugetからXamarin.Formsを更新したときに発生しました。

現在のXamarin.Formsバージョンはv4.6.0.726です。 それは明らかに新しいバージョンに関連しています(私はそれがv4.5から始まったと思います)。 古いバージョンを使用している間は問題ありませんでした(古いバージョン番号を覚えておくことができません:/)

私がテストしたもの;
「ターゲットフレームワークが10」および「バンドルアセンブリ... = true」=>問題の場合
「ターゲットフレームワークが10」および「バンドルアセンブリ... = false」の場合=>問題ありません

「ターゲットフレームワークが9」および「バンドルアセンブリ... = true」の場合=>問題ありません
「ターゲットフレームワークが9」および「バンドルアセンブリ... = false」の場合=>問題ありません

更新:Xamarin.Forms v4.4.0.991864(NuGetから)に問題はありません

「ターゲットフレームワークは10」および「バンドルアセンブリ... = true」=まったく問題ありません。

もう2ヶ月以上経ちました。 このバグは解決できません???

これは明らかにリグレッションであるため、xamarinチームが修正するのに十分簡単なはずです。
しかし悲しいことに、彼らはそれをまったく気にしていないようです。 そしてそれは彼らが彼ら自身のユーザーを気にしないという感覚をますます与えます。

とにかく、これがXamarin.FormsなのかXamarin.Androidのリグレッションなのか、私にはわかりません。
そして、どのバージョンから始めますか?

Xamarin.Formsの最新バージョン(4.6.0.800)とtargetSdkVersion = "29"(Android 10-クイーンケーキ)で同じ問題に直面しています。「アセンブリをネイティブコードにバンドルする」が有効になっている場合、 Imageは表示されません。

また、これに対する修正はありません

4.7.0.773-pre1

4.7.0.813-pre2

プレリリースバージョン。 2か月以上修正できないのは、なんという回帰でしょう。

これはフォームの問題ではないため、 https://github.com/xamarin/AndroidX/pull/106を優先して終了し

このページは役に立ちましたか?
0 / 5 - 0 評価