前提・実現したいこと
xamarin初心者で他の人が制作したものを自らのPCに移行して作業しているのですが、
現在Androidの箇所にて「GetField()」での値の取得ができません、throwの処理にいってしまいます。
非常に困っておりますのでお手数をお掛けしますが詳しい方がいらっしゃったら教えていただければと存じます。
発生している問題・エラーメッセージ
エラーメッセージ
関係ありそうなのが3点ありまして。
1: **System.InvalidOperationException:** 'Platform is not created' 2: 「名前'local:ViewModel.Point.vm_page_point_binary'は有効な XAML 名ではありません。」 3: [0:] Binding: 'color_popup_dropshadow_prop' property not found on 'HogeAppX.ViewModel.Point.vm_popup_page_point_sel', target property: 'HogeAppX.Core.Control.BoxView_ss.StrokeColor' [0:] Binding: 'color_popup_dropshadow_prop' property not found on 'HogeAppX.ViewModel.Point.vm_popup_page_point_sel', target property: 'HogeAppX.Core.Control.BoxView_ss.FillColor'
該当のソースコード
C#
1//ページ名 PopupNavigationDroid.cs 2[assembly: Dependency(typeof(PopupNavigationDroid))] 3namespace HogeAppX.Droid.PCLInterface 4{ 5 public class PopupNavigationDroid : IPopupNavigation 6 { 7 Context CurrentContext => CrossCurrentActivity.Current.Activity; 8 9 var handleBackPressed = (FormsAppCompatActivity.BackButtonPressedEventHandler)PlatformHelper.GetHandleBackPressed<FormsAppCompatActivity.BackButtonPressedEventHandler>(CurrentContext); 10 11 //con = CurrentContext; ← こちらが上記の関数?で con に値が入ります。 12 13 14 } 15} 16 17//ページ名 PlatformHelper.cs 18public static Delegate GetHandleBackPressed<TDelegate>(Context con) 19{ 20 var platform = GetPlatform(con); 21 22} 23 24 25private static object GetPlatform(Context con) 26{ 27 object platform = null; 28 29 if (con is FormsApplicationActivity) 30 { 31 var activityType = typeof(FormsApplicationActivity); 32 platform = activityType.GetField("_canvas", BindingFlags.NonPublic | BindingFlags.Instance)?.GetValue(con); 33 } 34 else if (con is FormsAppCompatActivity) 35 { 36 var activityType = typeof(FormsAppCompatActivity); 37 platform = activityType.GetField("_platform", BindingFlags.NonPublic | BindingFlags.Instance)?.GetValue(con); 38 } 39 40 if (platform == null) 41 { 42 throw new InvalidOperationException("Platform is not created"); 43 } 44 45}
別途怪しい箇所 xaml デザインページ
xaml
1 2<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" 3 xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 4 x:Class="HogeAppX.View.Point.v_page_point_binary" 5 xmlns:local="clr-namespace:HogeAppX;assembly=HogeAppX" 6 xmlns:ctrl="clr-namespace:HogeAppX.Core.Control;assembly=HogeAppX" 7 Title="プロモーションポイント" 8 BackgroundColor="{Binding color_normal_background_gray_prop}" 9 > 10 11 <ContentPage.BindingContext> 12 <local:ViewModel.Point.vm_page_point_binary> 13 </local:ViewModel.Point.vm_page_point_binary> 14 </ContentPage.BindingContext> 15 16</ContentPage>
試したこと
NuGetパケットマネージャーにて「Xamarin.Forms」のバージョンを3.0.0.482510から4.7.0.1142に変更など色々なバージョンの変更。
ソリューションのクリーン
補足情報(FW/ツールのバージョンなど)
Visual Studi2019
移行前は「local:ViewModel.Point.vm_page_point_binary」に下線がついておらず移行後に下線が付きましたのでここがなぜ読み込めないかが鍵になる気はするのですがどう読み込んでるのかがわかりません・・・
初心者などで不足している情報があるかと存じますので、ご不明な箇所がございましたらご指摘いただければと存じます。
最小Androidバージョン:Android9.0
ターゲットフレームワーク:Android9.0
ターゲットAndroidバージョン:Android9.0
NuGetライブラリ追記
FastAndroidCamera 2.0.0 Microsoft.Bcl 1.1.10 Microsoft.Bcl.Build 1.0.21 Microsoft.CSharp 4.4.1 Microsoft.Net.Http 2.2.29 Microsoft.NETCore.Platforms 2.0.2 Microsoft.Win32.Primitives 4.3.0 modernhttpclient 2.4.2 NETStandard.Library 2.0.3 Newtonsoft.Json 11.0.2 PCLCrypto 2.0.147 PCLStorage 1.0.2 PInvoke.BCrypt 0.5.147 PInvoke.Kernel32 0.5.147 PInvoke.NCrypt 0.5.147 PInvoke.Windows.Core 0.5.147 Plugin.CurrentActivity 2.1.0.4 Plugin.Permissions 2.2.1 SegmentedControl.FormsPlugin 2.0.1 SkiaSharp 1.60.0 System.AppContext 4.3.0 System.Collections 4.3.0 System.Collections.Concurrent 4.3.0 System.ComponentModel.TypeConverter 4.3.0 System.Console 4.3.0 System.Diagnostics.Debug 4.3.0 System.Diagnostics.Tools 4.3.0 System.Diagnostics.Tracing 4.3.0 System.Globalization 4.3.0 System.Globalization.Calendars 4.3.0 System.IO 4.3.0 System.IO.Compression 4.3.0 System.IO.Compression.ZipFile 4.3.0 System.IO.FileSystem 4.3.0 System.IO.FileSystem.Primitives 4.3.0 System.Linq 4.3.0 System.Linq.Expressions 4.3.0 System.Net.Http 4.3.3 System.Net.Primitives 4.3.0 System.Net.Sockets 4.3.0 System.ObjectModel 4.3.0 System.Reflection 4.3.0 System.Reflection.Extensions 4.3.0 System.Reflection.Primitives 4.3.0 System.Resources.ResourceManager 4.3.0 System.Runtime 4.3.0 System.Runtime.Extensions 4.3.0 System.Runtime.Handles 4.3.0 System.Runtime.InteropServices 4.3.0 System.Runtime.InteropServices.RuntimeInformation 4.3.0 System.Runtime.Numerics 4.3.0 System.Runtime.Serialization.Formatters 4.3.0 System.Runtime.Serialization.Primitives 4.3.0 System.Security.Cryptography.Algorithms 4.3.1 System.Security.Cryptography.Encoding 4.3.0 System.Security.Cryptography.X509Certificates 4.3.2 System.Text.Encoding 4.3.0 System.Text.Encoding.Extensions 4.3.0 System.Text.RegularExpressions 4.3.0 System.Threading 4.3.0 System.Threading.Tasks 4.3.0 System.Threading.Timer 4.3.0 System.Xml.ReaderWriter 4.3.1 System.Xml.XDocument 4.3.0 System.Xml.XmlDocument 4.3.0 Validation 2.4.18 WebP.Touch 1.0.8 Xam.Plugin.Geolocator 4.2.0 Xamarin.Android.Arch.Core.Common 1.1.1.3 Xamarin.Android.Arch.Core.Runtime 1.1.1.3 Xamarin.Android.Arch.Lifecycle.Common 1.1.1.3 Xamarin.Android.Arch.Lifecycle.LiveData 1.1.1.3 Xamarin.Android.Arch.Lifecycle.LiveData.Core 1.1.1.3 Xamarin.Android.Arch.Lifecycle.Runtime 1.1.1.3 Xamarin.Android.Arch.Lifecycle.ViewModel 1.1.1.3 Xamarin.Android.Support.Animated.Vector.Drawable 28.0.0.3 Xamarin.Android.Support.Annotations 28.0.0.3 Xamarin.Android.Support.AsyncLayoutInflater 28.0.0.3 Xamarin.Android.Support.Collections 28.0.0.3 Xamarin.Android.Support.Compat 28.0.0.3 Xamarin.Android.Support.CoordinaterLayout 28.0.0.3 Xamarin.Android.Support.Core.UI 28.0.0.3 Xamarin.Android.Support.Core.Utils 28.0.0.3 Xamarin.Android.Support.CursorAdapter 28.0.0.3 Xamarin.Android.Support.CustomTabs 28.0.0.3 Xamarin.Android.Support.CustomView 28.0.0.3 Xamarin.Android.Support.Design 28.0.0.3 Xamarin.Android.Support.DocumentFile 28.0.0.3 Xamarin.Android.Support.DrawerLayout 28.0.0.3 Xamarin.Android.Support.Fragment 28.0.0.3 Xamarin.Android.Support.Interpolator 28.0.0.3 Xamarin.Android.Support.Loader 28.0.0.3 Xamarin.Android.Support.LocalBroadcastManager 28.0.0.3 Xamarin.Android.Support.Media.Compat 28.0.0.3 Xamarin.Android.Support.Print 28.0.0.3 Xamarin.Android.Support.SlidingPaneLayout 28.0.0.3 Xamarin.Android.Support.SwipeRefreshLayout 28.0.0.3 Xamarin.Android.Support.Transition 28.0.0.3 Xamarin.Android.Support.v4 28.0.0.3 Xamarin.Android.Support.v7.AppCompat 28.0.0.3 Xamarin.Android.Support.v7.CardView 28.0.0.3 Xamarin.Android.Support.v7.MediaRouter 28.0.0.3 Xamarin.Android.Support.v7.Palette 28.0.0.3 Xamarin.Android.Support.v7.RecyclerView 28.0.0.3 Xamarin.Android.Support.Vector.Drawable 28.0.0.3 Xamarin.Android.Support.VersionedParcelable 28.0.0.3 Xamarin.Android.Support.ViewPager 28.0.0.3 Xamarin.Auth 1.6.0.4 Xamarin.Build.Download 0.4.11 Xamarin.FFImageLoading 2.3.6 Xamarin.FFImageLoading.Forms 2.3.6 Xamarin.FFImageLoading.Svg 2.3.6 Xamarin.FFImageLoading.Svg.Forms 2.3.6 Xamarin.FFImageLoading.Transformations 2.3.6 Xamarin.Firebase.Common 71.1610.0 Xamarin.Firebase.Iid 71.1710.0 Xamarin.Firebase.Iid.Interop 71.1601.0 Xamarin.Firebase.Measurement.Connector 71.1701.0 Xamarin.Firebase.Messaging 71.1740.0 Xamarin.Forms 4.7.0.1142 Xamarin.Forms.CarouselView 2.3.0-pre2 Xamarin.Forms.Maps 3.0.0.482510 Xamarin.Google.AutoValue.Annotations 1.6.5 Xamarin.GooglePlayServices.Base 71.1610.0 Xamarin.GooglePlayServices.Basement 71.1620.0 Xamarin.GooglePlayServices.Maps 71.1610.0 Xamarin.GooglePlayServices.Stats 71.1601.0 Xamarin.GooglePlayServices.Tasks 71.1601.0 XamForms.Controls.Calendar 1.1.1 ZXing.Net.Mobile 2.4.1 ZXing.Net.Mobile.Forms 2.4.1
回答1件
あなたの回答
tips
プレビュー