2017-08-22 4 views
0

私のXamarin Androidプロジェクトのすべてのサポートライブラリを25.3.1から25.4.0.1にアップグレードしました。 BottomSheetDialogFragmentをサブクラス化する1つのカスタムダイアログのため、私のプロジェクトは今コンパイルできません(アップグレードする前にコンパイルして正常に動作しました)。 Visual Studioはそれを赤色にし、見つからないと言っています( "BottomSheetDialogFragment型または名前空間が見つかりませんでした")。Xamarin.Android.Support.DesignでBottomSheetDialogFragmentが見つかりません。25.4.0.1

オブジェクトブラウザでBottomSheetDialogFragmentが見つかりませんでした。Xamarin.Android.Support.Designライブラリにもあります。

enter image description here

私はAppCompatDialogFragmentをサブクラス化するために、私のカスタムダイアログを変更する場合は、代わりすべてが(ダイアログが現在ボトムシートの挙動を欠いていることを除いて)コンパイルし、正常に動作します。

誰も同じような問題を抱えていますか? BottomSheetDialogFragmentがどこになくなったのか分かりませんか?

答えて

2

更新:

Xamarinが問題修正バージョン 25.4.0.2リリースしました

<package id="Xamarin.Android.Support.Design" version="25.4.0.2" targetFramework="monoandroid71" /> 

オリジナルを:

バージョン(?など) Xamarin.Android.Support.Design v25.4.0.1のがちょうど壊れていることを

...ほかBottomSheetDialogFragment; CheckableImageButtonAnimationUtilsValueAnimatorCompatなどがありません(以上はの公開クラスがありません)。

奇妙なことが正しい.jarでは、これらのクラスとして埋め込むとASでGoogleのMavenのからこれらのライブラリを引っ張ると正常に動作している:BottomSheetDialogFragmentクラスすなわち

dependencies { 
    ~~~ 
    compile 'com.android.support:design:25.4.0' 
    ~~~ 
} 

Xamarin.Android.Support.Designから抽出しますclasses.jarに存在します。

我々はすでにUSIあるとして、最新かつ最高のを取得するために、カスタムバインディングを私たち自身のXamarin AndroidSupportComponentsを構築している
strings __library_projects__/Xamarin.Android.Support.Design/library_project_imports/bin/classes.jar|grep -R BottomSheetDialogFragment 
(standard input):android/support/design/widget/BottomSheetDialogFragment.classUT 
(standard input):android/support/design/widget/BottomSheetDialogFragment.classUT 

Android Oreoのカスタムビルドでは26.0.1となります。それはhttps://bugzilla.xamarin.com

+0

私は25.3.1にロールバックして、https://bugzilla.xamarin.com/show_bug.cgi?id=59021でアドバイスしたバグを提出しました。ありがとうございました。 –

+0

@VarvaraKalininaバジルのリンクをありがとう。すぐにこれを修正するためにv25.4.0.2のように見えます.... – SushiHangover

+1

@VarvaraKalinina '25.4.0.2'がこの問題の修正としてリリースされました。 – SushiHangover

0

おかげで@バグとして報告しなければならない

、我々はこれを解決するNuGetにすぐv25.4.0.2をリリースに取り組んでいます。私たちがリリースする前に、いくつかのQAテストを実行するだけです。

+0

これはクールです:)ありがとう –

関連する問題