Syncfusion SfListView ์ปจํธ๋กค์ ์ฌ์ฉํ ๋ Xamarin.Forms 3.5.0.129452๊ฐ ๋ค์ดํฐ๋ธ ์ถฉ๋๊ณผ ์ถฉ๋ ํจ
Syncfusion.Xamarin.SfListView
์ ์ต์ ๋ฒ์ ์ผ๋ก ์
๋ฐ์ดํธํ๊ณ Xamarin.Forms
์ 3.5.0.129452๋ก ์
๋ฐ์ดํธํฉ๋๋ค.์ฑ์ด ์ ๋๋ก ์๋ํ๊ณ ๋ชฉ๋ก๋ณด๊ธฐ๊ฐ ํ์๋ฉ๋๋ค.
์ฑ ์ถฉ๋
๋ค์์ ์คํ ์ถ์ ์ ๋๋ค.
02-17 17 : 44 : 49.406 F / art (18225) : art / runtime / java_vm_ext.cc : 470] JNI DETECTED ERROR IN APPLICATION : negative jsize : -443686848
02-17 17 : 44 : 49.406 F / art (18225) : art / runtime / java_vm_ext.cc : 470] in call to NewIntArray
02-17 17 : 44 : 49.406 F / art (18225) : art / runtime / java_vm_ext.cc : 470] from void md5e6dceb8716288c40551f253cf2268d49.MainActivity.n_onCreate (android.os.Bundle)
02-17 17 : 44 : 49.406 F / art (18225) : art / runtime / java_vm_ext.cc : 470] "main"prio = 5 tid = 1 Runnable
02-17 17 : 44 : 49.406 F / art (18225) : art / runtime / java_vm_ext.cc : 470] | group = "main"sCount = 0 dsCount = 0 obj = 0x75bb0268 self = 0xf4305400
02-17 17 : 44 : 49.406 F / art (18225) : art / runtime / java_vm_ext.cc : 470] | sysTid = 18225 nice = 0 cgrp = default sched = 0 / 0 ํธ๋ค = 0xf7582534
02-17 17 : 44 : 49.406 F / art (18225) : art / runtime / java_vm_ext.cc : 470] | state = R schedstat = (000) utm = 278 stm = 41 core = 3 HZ = 100
02-17 17 : 44 : 49.406 F / art (18225) : art / runtime / java_vm_ext.cc : 470] | ์คํ = 0xff4e7000-0xff4e9000 stackSize = 8MB
02-17 17 : 44 : 49.406 F / art (18225) : art / runtime / java_vm_ext.cc : 470] | ๋ณด๋ฅ ๋ ๋ฎคํ ์ค = "๋ฎค ํ ์ดํฐ ์ ๊ธ"(๊ณต์ ๋ณด๋ฅ)
02-17 17 : 44 : 49.406 F / art (18225) : art / runtime / java_vm_ext.cc : 470] native : # 00 pc 00351799 /system/lib/libart.so (_ZN3art15DumpNativeStackERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEvEEiP12BacktraceMapPKcPNS_9ArtMethodEPvEEiP12)
02-17 17 : 44 : 49.406 F / art (18225) : art / runtime / java_vm_ext.cc : 470] native : # 01 pc 00331cb5 /system/lib/libart.so (_ZNK3art6Thread9DumpStackERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEEbP12BacktraceMap + 304)
02-17 17 : 44 : 49.406 F / art (18225) : art / runtime / java_vm_ext.cc : 470] native : # 02 pc 0023a07f /system/lib/libart.so (_ZN3art9JavaVMExt8JniAbortEPKcS2_ + 846)
02-17 17 : 44 : 49.406 F / art (18225) : art / runtime / java_vm_ext.cc : 470] native : # 03 pc 0023a5b7 /system/lib/libart.so (_ZN3art9JavaVMExt9JniAbortVEPKcS2_St9__va_list + 58)
02-17 17 : 44 : 49.406 F / art (18225) : art / runtime / java_vm_ext.cc : 470] native : # 04 pc 000ca893 /system/lib/libart.so (_ZN3art11ScopedCheck6AbortFEPKcz + 42)
02-17 17 : 44 : 49.406 F / art (18225) : art / runtime / java_vm_ext.cc : 470] native : # 05 pc 000ca841 /system/lib/libart.so (_ZN3art11ScopedCheck17CheckNonHeapValueEcNS_12JniValueTypeE + 164)
02-17 17 : 44 : 49.406 F / art (18225) : art / runtime / java_vm_ext.cc : 470] native : # 06 pc 000c94ff /system/lib/libart.so (_ZN3art11ScopedCheck22CheckPossibleHeapValueERNS_18ScopedObjectAccessEcNS_12JniValueTypeE + 130)
02-17 17 : 44 : 49.406 F / art (18225) : art / runtime / java_vm_ext.cc : 470] native : # 07 pc 000c8969 /system/lib/libart.so (_ZN3art11ScopedCheck5CheckERNS_18ScopedObjectAccessEbPKcPNS_12JniValueTypeE + 800)
02-17 17 : 44 : 49.406 F / art (18225) : art / runtime / java_vm_ext.cc : 470] native : # 08 pc 000cfcb9 /system/lib/libart.so (_ZN3art8CheckJNI17NewPrimitiveArrayEPKcP7_JNIEnviNS_9Primitive4TypeE + 452)
02-17 17 : 44 : 49.406 F / art (18225) : art / runtime / java_vm_ext.cc : 470] native : # 09 pc 000166cc (???)
02-17 17 : 44 : 49.406 F / art (18225) : art / runtime / java_vm_ext.cc : 470] at md5e6dceb8716288c40551f253cf2268d49.MainActivity.n_onCreate (Native method)
02-17 17 : 44 : 49.406 F / art (18225) : art / runtime / java_vm_ext.cc : 470] at md5e6dceb8716288c40551f253cf2268d49.MainActivity.onCreate (MainActivity.java:29)
02-17 17 : 44 : 49.406 F / art (18225) : art / runtime / java_vm_ext.cc : 470] at android.app.Activity.performCreate (Activity.java:6955)
02-17 17 : 44 : 49.406 F / art (18225) : art / runtime / java_vm_ext.cc : 470] at android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1126)
02-17 17 : 44 : 49.406 F / art (18225) : art / runtime / java_vm_ext.cc : 470] at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2927)
02-17 17 : 44 : 49.406 F / art (18225) : art / runtime / java_vm_ext.cc : 470] at android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:3045)
02-17 17 : 44 : 49.406 F / art (18225) : art / runtime / java_vm_ext.cc : 470] at android.app.ActivityThread.-wrap14 (ActivityThread.java:-1)
02-17 17 : 44 : 49.406 F / art (18225) : art / runtime / java_vm_ext.cc : 470] at android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1642)
02-17 17 : 44 : 49.406 F / art (18225) : art / runtime / java_vm_ext.cc : 470] at android.os.Handler.dispatchMessage (Handler.java:102)
02-17 17 : 44 : 49.406 F / art (18225) : art / runtime / java_vm_ext.cc : 470] at android.os.Looper.loop (Looper.java:154)
02-17 17 : 44 : 49.406 F / art (18225) : art / runtime / java_vm_ext.cc : 470] at android.app.ActivityThread.main (ActivityThread.java:6776)
02-17 17 : 44 : 49.406 F / art (18225) : art / runtime / java_vm_ext.cc : 470] at java.lang.reflect.Method.invoke! (Native method)
02-17 17 : 44 : 49.406 F / art (18225) : art / runtime / java_vm_ext.cc : 470] at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:1496)
02-17 17 : 44 : 49.406 F / art (18225) : art / runtime / java_vm_ext.cc : 470] at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1386)
02-17 17 : 44 : 49.406 F / art (18225) : art / runtime / java_vm_ext.cc : 470]
02-17 17 : 44 : 49.560 F / art (18225) : art / runtime / runtime.cc : 419] ๋ฐํ์ ์ค๋จ ์ค ...
๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. SDK ์ด์ ๋ธ๋ฆฌ๋ฅผ ์ฐ๊ฒฐํ์ง ์์ผ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์ง๋ง ๊ฒฐ๊ตญ ๊ฑฐ๋ํ APK๊ฐ ์์ฑ๋์์ต๋๋ค. ๋ํ ๋๋ฒ๊ทธ ๋น๋์์ ์คํ ์ถ์ ์ ์ถ๊ฐํ๊ณ ์์ต๋๋ค (๊ณต์ ๋ฐํ์์ ์ฌ์ฉํ์ง ์๊ณ SDK ์ด์ ๋ธ๋ฆฌ๋ฅผ ์ฐ๊ฒฐํ์ฌ ๋๋ฒ๊ทธ์์ ์ฌํ ํ ์ ์์).
๋ํ XF 4.0 ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ก ์ฌํ ๊ฐ๋ฅํฉ๋๋ค.
๊ฐ๋จํ XF 3.4.0.1029999๋ก ๋กค๋ฐฑํ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ฉ๋๋ค.
02-18 23 : 17 : 01.789 D / Mono (31151) : ์ด์ ๋ธ๋ฆฌ ์ฐธ์กฐ addref Syncfusion.SfPullToRefresh.XForms.Android [0xe64f1e20]-> Xamarin.Android.Support.SwipeRefreshLayout [0xe640f540] : 3
02-18 23 : 17 : 01.815 E / art (31151) : JNI๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ค๋ฅ๋ฅผ ๊ฐ์งํ์ต๋๋ค. ์์ jsize : -443686848
referenceTable GDEF ๊ธธ์ด = 814 1
referenceTable GSUB ๊ธธ์ด = 11364 1
referenceTable GPOS ๊ธธ์ด = 47302 1
์ฐธ์กฐ ํ ์ด๋ธ ํค๋ ๊ธธ์ด = 54 1
02-18 23 : 17 : 01.815 E / art (31151) : NewIntArray ํธ์ถ ์ค
02-18 23 : 17 : 01.815 E / art (31151) : from android.view.View md58432a647068b097f9637064b8985a5e0.FragmentContainer.n_onCreateView (android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle)
02-18 23 : 17 : 01.815 E / art (31151) : "main"prio = 5 tid = 1 Runnable
02-18 23 : 17 : 01.815 E / art (31151) : | group = "main"sCount = 0 dsCount = 0 obj = 0x761414e0 self = 0xf48b6a00
02-18 23 : 17 : 01.815 E / art (31151) : | sysTid = 31151 nice = -10 cgrp = default sched = 0 / 0 handle = 0xf72c7de4
02-18 23 : 17 : 01.815 E / art (31151) : | state = R schedstat = (5251775448 129778313 2725) utm = 463 stm = 62 core = 8 HZ = 100
02-18 23 : 17 : 01.815 E / art (31151) : | ์คํ = 0xff691000-0xff693000 stackSize = 8MB
02-18 23 : 17 : 01.815 E / art (31151) : | ๋ณด๋ฅ ๋ ๋ฎคํ ์ค = "๋ฎค ํ ์ดํฐ ์ ๊ธ"(๊ณต์ ๋ณด๋ฅ)
02-18 23 : 17 : 01.815 E / art (31151) : native : # 00 pc 0034d679 /system/lib/libart.so (_ZN3art15DumpNativeStackERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEEiP12BacktraceMapPKcPNS_9ArtMethodEPv + 204)
02-18 23 : 17 : 01.815 E / art (31151) : native : # 01 pc 0032dfe9 /system/lib/libart.so (_ZNK3art6Thread4DumpERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEEP12BacktraceMap + 148)
02-18 23 : 17 : 01.815 E / art (31151) : native : # 02 pc 0024116f /system/lib/libart.so (_ZN3art9JavaVMExt8JniAbortEPKcS2_ + 902)
02-18 23 : 17 : 01.815 E / art (31151) : native : # 03 pc 00241803 /system/lib/libart.so (_ZN3art9JavaVMExt9JniAbortVEPKcS2_St9__va_list + 54)
02-18 23 : 17 : 01.815 E / art (31151) : ๋ค์ดํฐ๋ธ : # 04 pc 000edf95 /system/lib/libart.so (_ZN3art11ScopedCheck6AbortFEPKcz + 28)
02-18 23 : 17 : 01.815 E / art (31151) : ๋ค์ดํฐ๋ธ : # 05 pc 000f2f63 /system/lib/libart.so (_ZN3art11ScopedCheck5CheckERNS_18ScopedObjectAccessEbPKcPNS_12JniValueTypeE.constprop.95 + 5350)
02-18 23 : 17 : 01.815 E / art (31151) : ๋ค์ดํฐ๋ธ : # 06 pc 000fc9cd /system/lib/libart.so (_ZN3art8CheckJNI17NewPrimitiveArrayEPKcP7_JNIEnviNS_9Primitive4TypeE + 364)
02-18 23 : 17 : 01.815 E / art (31151) : native : # 07 pc 00017a9c (???)
02-18 23 : 17 : 01.815 E / art (31151) : at md58432a647068b097f9637064b8985a5e0.FragmentContainer.n_onCreateView (Native method)
02-18 23 : 17 : 01.815 E / art (31151) : md58432a647068b097f9637064b8985a5e0.FragmentContainer.onCreateView (FragmentContainer.java:33)
02-18 23 : 17 : 01.815 E / art (31151) : android.support.v4.app.Fragment.performCreateView (Fragment.java:2439)
02-18 23 : 17 : 01.815 E / art (31151) : android.support.v4.app.FragmentManagerImpl.moveToState (FragmentManager.java:1460)
02-18 23 : 17 : 01.815 E / art (31151) : android.support.v4.app.FragmentManagerImpl.moveFragmentToExpectedState (FragmentManager.java:1784)
02-18 23 : 17 : 01.815 E / art (31151) : android.support.v4.app.FragmentManagerImpl.moveToState (FragmentManager.java:1852)
02-18 23 : 17 : 01.815 E / art (31151) : android.support.v4.app.BackStackRecord.executeOps (BackStackRecord.java:802)
02-18 23 : 17 : 01.815 E / art (31151) : android.support.v4.app.FragmentManagerImpl.executeOps (FragmentManager.java:2625)
02-18 23 : 17 : 01.815 E / art (31151) : android.support.v4.app.FragmentManagerImpl.executeOpsTogether (FragmentManager.java:2411)
02-18 23 : 17 : 01.816 E / art (31151) : android.support.v4.app.FragmentManagerImpl.removeRedundantOperationsAndExecute (FragmentManager.java:2366)
02-18 23 : 17 : 01.816 E / art (31151) : android.support.v4.app.FragmentManagerImpl.execPendingActions (FragmentManager.java:2273)
02-18 23 : 17 : 01.816 E / art (31151) : android.support.v4.app.FragmentManagerImpl $ 1.run (FragmentManager.java:733)
02-18 23 : 17 : 01.816 E / art (31151) : at android.os.Handler.handleCallback (Handler.java:815)
02-18 23 : 17 : 01.816 E / art (31151) : at android.os.Handler.dispatchMessage (Handler.java:104)
02-18 23 : 17 : 01.816 E / art (31151) : android.os.Looper.loop (Looper.java:207)
02-18 23 : 17 : 01.816 E / art (31151) : android.app.ActivityThread.main (ActivityThread.java:5845)์์
SDK๋ฅผ ์ฐ๊ฒฐํ ์ ์์ง๋ง์ด ํน์ SDK / ๋ค์ ์คํ์ด์ค๋ ์ฐ๊ฒฐํ์ง ์์๋ ๋๋์? ๋ฌธ์ ๊ฐ ํด๊ฒฐ ๋ ๊น์? ๋๋ ์ด๊ฒ์ด "Syncfusion.ListView.XForms"๋ฅผ ์ฐ๊ฒฐํ์ง ์์์ผํ๋ ๋ค์ ์คํ์ด์ค๋ผ๊ณ ๊ฐ์ ํ๊ณ ์์ต๋๋ค.
"Syncfusion.ListView.XForms.Control.Helpers"
"Syncfusion.ListView.XForms.Helpers"
"Syncfusion.SfPullToRefresh.XForms"
"Com.Syncfusion.Sfpulltorefresh"
"Syncfusion.SfPullToRefresh"
"Syncfusion.SfPullToRefresh.Android"
"Syncfusion.SfPullToRefresh.iOS"
ํธ์งํ๋ค:
๋๋ ์ด๊ฒ์ ๋ ์ดํด ๋ณด์๊ณ ๋ง์ปค์๋ ๋ค์ ์คํ์ด์ค๊ฐ ์๋ ์ด์
๋ธ๋ฆฌ ์ด๋ฆ์ด ํ์ํฉ๋๋ค.
"Syncfusion.SfListView.XForms.dll"
"Syncfusion.SfPullToRefresh.XForms.dll"
"Syncfusion.SfPullToRefresh.Android.dll"
"Syncfusion.SfPullToRefresh.iOS.dll"
์ ๋ฐ๋ฅด๋ฉด
https://www.fuget.org/packages/Syncfusion.Xamarin.SfListView
https://www.fuget.org/packages/Syncfusion.Xamarin.SfPullToRefresh
https://www.fuget.org/packages/Syncfusion.Xamarin.SfPullToRefresh.Android
https://www.fuget.org/packages/Syncfusion.Xamarin.SfPullToRefresh.IOS
๋ค์ ํธ์ง
๋น์ทํ ๋ฌธ์ ๊ฐ ์ฌ๊ธฐ์ ์์ต๋๋ค (Xam.forms 3.4์์๋ ์๋ํ์ง๋ง ์ต์ 3.5.0.129452 ์์ ์์๋ ์๋ํ์ง ์์)
์ฒจ๋ถ ๋ ์ค๋ฅ ๋ก๊ทธ๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
xamform_runtime_error_Android.txt
@ AmrAlSayed0 Syncfusion์ ์ด์ ๋ธ๋ฆฌ๋ SDK ์ด์ ๋ธ๋ฆฌ๊ฐ ์๋๋๋ค. ๋ฐ๋ผ์ SDK ์ด์ ๋ธ๋ฆฌ + ๊ทํ๊ฐ ์ ๊ณต ํ ๋ชฉ๋ก์ ์ฐ๊ฒฐํ๋ ๊ฒ์ด ํน๋ณํ ์ผ์ํ๋ค๊ณ ์๊ฐํ์ง ์์ต๋๋ค. ์ฌ์ฉ์ ์ด์ ๋ธ๋ฆฌ๋ฅผ ๋งํฌํ๋ ๊ฒฝ์ฐ์๋ ์๋ํฉ๋๋ค.
์คํ ์ถ์ ์ ๊ธฐ๋ฐ์ผ๋ก SwipeRefreshLayout๊ณผ ๊ด๋ จ๋ Android ์ง์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ผ๋ถ ๋ณ๊ฒฝ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
์ฌ๊ธฐ Android์์ ๊ฐ์ ๋ฌธ์ ์ ๋๋ค. iOS๊ฐ ์ ์๋ํฉ๋๋ค.
3.5.0.169047๋ก ์๋ํด์ฃผ์ธ์. ์ฌ์ ํ ๋ฐ์ํฉ๋๊น? ๊ฐ์ฌ!
๋ฆด๋ฆฌ์ค ๋ชจ๋์์ ์ฌ์ ํ ์ถฉ๋ํฉ๋๋ค. ์์ ํ๋ก์ ํธ๋ฅผ ๋ณต์ ํ๊ณ Xamarin ๋ฐ Syncfusion ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ๋ฐ์ดํธํ์ฌ ํ ์คํธํ์ต๋๋ค.
์๋
ํ์ธ์ ํ,
๋๋ฒ๊ทธ ๋ฐ ๋ฆด๋ฆฌ์ค ๋ชจ๋์์๋ ์ถฉ๋์ด ๋ฐ์ํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ต์
์ Don't Link
๊ณ์ ์ฐ๊ฒฐํ๋ฉด xamarin ์์ 3.5๋ก ์ถฉ๋์์ด ๋ด ์ฑ์ ์คํํ ์ ์์ต๋๋ค.
ํ์ง๋ง ๋ฆด๋ฆฌ์ค ๋ฐ ๋๋ฒ๊ทธ ๋ชจ๋์์ ์ถฉ๋์์ด Xamarin.Forms 3.4๋ก ๋ค์ด ๊ทธ๋ ์ด๋ํ๋ฉด ์คํํ ์ ์์ต๋๋ค.
๋๋ฒ๊ทธ ๋ชจ๋
์ฌ์ ํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ์ด๊ฒ์ ๋ํ ์ ๋ฐ์ดํธ๊ฐ ์์ต๋๊น?
์ด ๋ฌธ์ ๊ฐ ์ธ์ ์์ ๋ ์ง ์์ํ์ญ๋๊น?
๋ง์ปค ๋ฌธ์ ์ ๋๊น? ์ ์ฒด ์ฐ๊ฒฐ์ ํ์ฑํํ๋ ๋๋ฒ๊ทธ ๋ชจ๋์์ ํ ์คํธํ๋๋ฐ ์ ๋๋ก ์๋ํ์ง๋ง ๋ฆด๋ฆฌ์ค ๋ชจ๋์์ ์ ์ฒด ์ฐ๊ฒฐ์ ์ฌ์ฉํ๋ฉด ์ถฉ๋์ด ๋ฐ์ํฉ๋๋ค. ์ข ํท๊ฐ๋ฆฌ๋ค์
์ด์ ๋ํด SyncFusion์ ๋ฌธ์ํ์ต๋๋ค. ์์ง ์ถฉ๋ ์์ธ์ ์ขํ ์ ์์์ต๋๋ค.
๋ฒ์ 3.4์์ 3.5๊น์ง ScrollViewRenderer์ ๊ธฐ๋ณธ ํด๋์ค๊ฐ ScrollView์์ NestedScrollView๋ก ๋ณ๊ฒฝ๋์์ผ๋ฏ๋ก SF๋ ์ด๋ค ์ด์ ๋ก 3.5์์ ์ ์๋ํ์ง ์๋ ํจ์น๋ฅผ ๋ง๋ค์ด์ผํ์ต๋๋ค.
3.5๋ฅผ ๋ค์ ์ปดํ์ผํ๊ณ ScrollViewRenderer ๊ธฐ๋ณธ ํด๋์ค๋ฅผ ScrollView๋ก ๋ค์ ๋ณ๊ฒฝํ์ผ๋ฉฐ ์ด์ ๋ฒ์ ์ SF๊ฐ ์ ๋๋ก ์๋ ํ์ผ๋ฏ๋ก SF์ ์ต์ 54 ๋ฆด๋ฆฌ์ค์๋ XF 3.5์์ ์ ์๋ํ์ง ์๋ ๊ฒ ๊ฐ์ ๊ฒ์ด ์์ต๋๋ค.
@samhouts 3.5 ๋ฐ Syncfusion ๋ชฉ๋ก๋ณด๊ธฐ๋ฅผ ์ฌ์ฉํ๋ ๋ชจ๋ ์ฌ๋์ ๋ํ ์ฐจ๋จ๊ธฐ๋ก ํ์ธํฉ๋๋ค. Xam Forms ์ ๋ฐ์ดํธ๋ฅผ ํด๊ฒฐํ๊ธฐ์ํ ETA๋ ์ผ๋ง์ ๋๊น?
์ด๊ฒ์ด Xamarin.Forms๊ฐ ์์ ํด์ผ ํ ๋ฌธ์ ์ธ์ง ํ์คํ์ง ์์ต๋๋ค. SyncFusion์์ ํด๊ฒฐํด์ผ ํ ๋ฌธ์ ์ผ ์ ์์ต๋๋ค.
@samhouts From Syncfusion์ด ๋ฌธ์ ๋ ๋ง์ปค๊ฐ ํ์ฑํ ๋ Xamarin.Forms ์ ๋ฐ์ดํธ ๋ฒ์ 3.5 ์ ๋ฐ์ดํธ ์ดํ์๋ง ๋ฐ์ํฉ๋๋ค. ์์ ์ธ๊ธํ๋ฏ์ด Xamarin ํ๋ ์ ์ํฌ ์ ๋ฐ์ดํธ๋ก ์ธํด ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ณ ๋์ผํ ๋ฌธ์ ๋ณด๊ณ ์ (5288)๋ฅผ ๊ธฐ๋กํ์ต๋๋ค. ์ด์ ์ ๊ณต์ ํ๋ฏ์ด Linking ์ต์ ์ None์ผ๋ก ์ค์ ํ์ฌ ํด๊ฒฐํ ์ ์์ต๋๋ค.
์ง๊ธ์ ์ด์ Xamarin.Forms (๋ฒ์ 3.4 ์ดํ) ์ ๋ฐ์ดํธ๋ฅผ ์ฌ์ฉํ์ฌ์ด ์ถฉ๋ ๋ฌธ์ ๋ฅผ ๋ฐฉ์ง ํ ์ ์์ต๋๋ค. ๋ณด๊ณ ๋ ํ๋ ์ ์์ ๋ฌธ์ ์ ๋ํด ํ์ ์กฐ์น๋ฅผ ์ทจํ๊ณ ์์ผ๋ฉฐ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋๋ฉด ์๋ ค๋๋ฆฝ๋๋ค.
์ํด ํด ์ฃผ์ ์ ๊ฐ์ฌ ๋๋ฆฌ๋ฉฐ ๊ทธ๋๊น์ง ์ด์ Xamarin.Forms ์ ๋ฐ์ดํธ (3.4 ์ดํ)๋ฅผ ์ฌ์ฉํ์๊ธฐ ๋ฐ๋๋๋ค.
[email protected] ์ด ์ฐ๋ฝ์ฒ์ ๋๋ค. ์ฐ๋ฆฌ๊ฐ ์ ๋ฐ์ดํธ ํ ์ ์๋๋ก ๋ ์ฌ๋์ด ์ฐ๊ฒฐ / ํด๊ฒฐํ ์ ์์ผ๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค. ๋ฆด๋ฆฌ์ค ํ ์์๋ 15 ์ผ์งธ์ ๋๋ค.
@caseyniemann ์ฐ๋ฆฌ๋์ด ๋ฌธ์ ์ ๋ํด SyncFusion๊ณผ ์ฐ๋ฝ์ ์ทจํ์ผ๋ฉฐ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ํจ๊ป ๋ ธ๋ ฅํ๊ณ ์์ต๋๋ค. ๊ฐ์ฌ
์๋
ํ์ธ์ ํ,
ํ์ฌ ๋๋ถ๋ถ์ ๊ณ ๊ฐ์ ์์์ผ๋ก ์ฐ๊ฒฐํ์ฌ ์์
ํ๊ณ ์์ผ๋ฉฐ ๋ฆด๋ฆฌ์ค ๋ชจ๋์์์ด ์ถฉ๋์ ๋ํ ์๊ตฌ์ ์ธ ํด๊ฒฐ์ฑ
์ด ๋ ์ ์์ต๋๋ค. ์ต๋ํ ๋นจ๋ฆฌ ์
๋ฐ์ดํธ ๋ ๋ฒ์ ์ผ๋ก ์์ ์ฌํญ์ ์ ๊ณตํด ์ฃผ์๊ฒ ์ต๋๊น?
์ด ๋ฌธ์ ์ ๋ํ ๊ทํ์ ์๋ฆผ์๋ฐ์ง ๋ชปํ์ต๋๋ค.
๋ฌธ์ ๋ฅผ ํ์ธํ๊ณ ๊ด๋ จ ์ ๋ฐ์ดํธ๋ฅผ ๊ณต์ ํด ์ฃผ์๊ฒ ์ต๋๊น?
๋ฌธ์ ์ธ์ฌ,
๊ทธ ๋๋ ํ๋ฆฌ ์ผ N
(๋๊ธฐํ)
@GnanaPriyaNamasivayam ์ง๋ ๋ชฉ์์ผ๊ณผ ์ด์ Marissa Keller Outten๊ณผ Christian Grossmann์๊ฒ ์ด๋ฉ์ผ์ ๋ณด๋์ต๋๋ค. ๋ณดํต ์ ๊ฐ ์ง๋ฌธ์ด์์ ๋๋ง๋ค ์ฐ๋ฝ ํ ์ฌ๋์ ๋๋ค. ์ง์ํ์ ์ด๋ฉ์ผ ๋ง ๋ณด๋ด์ผํฉ๋๊น, ์๋๋ฉด ์ด๋ฌํ ์ผ์ ์ ์ํ ์ฒ๋ฆฌํ๊ธฐ ์ํด ๋ด๋ถ์ ์ผ๋ก ์ด๋ฉ์ผ์ ๋ณด๋ด์ผํ๋ ๋ค๋ฅธ ์ฌ๋์ด ์์ต๋๊น?
SF์ ๋ํด ์ปดํ์ผํ๊ณ ๋๋ฒ๊น ํ ์ ์๋๋ก ์์ค ๋ผ์ด์ ์ค๋ก ๋ด SF ๋ผ์ด์ ์ค๋ฅผ ์ค์ ํด ์ฃผ์๊ฒ ์ต๋๊น? Microsoft dot com์ shneuvil์ ํ์ฌ ๋ผ์ด์ ์ค๊ฐ ์ ์ฉ๋๋ ์ด๋ฉ์ผ ์ฃผ์์ ๋๋ค.
์๋ ํ์ธ์ ํ,
ํ์ฌ ๋๋ถ๋ถ์ ๊ณ ๊ฐ์ ์์์ผ๋ก ์ฐ๊ฒฐํ์ฌ ์์ ํ๊ณ ์์ผ๋ฉฐ ๋ฆด๋ฆฌ์ค ๋ชจ๋์์์ด ์ถฉ๋์ ๋ํ ์๊ตฌ์ ์ธ ํด๊ฒฐ์ฑ ์ด ๋ ์ ์์ต๋๋ค. ์ต๋ํ ๋นจ๋ฆฌ ์ ๋ฐ์ดํธ ๋ ๋ฒ์ ์ผ๋ก ์์ ์ฌํญ์ ์ ๊ณตํด ์ฃผ์๊ฒ ์ต๋๊น?
์ด ๋ฌธ์ ์ ๋ํ ๊ทํ์ ์๋ฆผ์๋ฐ์ง ๋ชปํ์ต๋๋ค.๋ฌธ์ ๋ฅผ ํ์ธํ๊ณ ๊ด๋ จ ์ ๋ฐ์ดํธ๋ฅผ ๊ณต์ ํด ์ฃผ์๊ฒ ์ต๋๊น?
๋ฌธ์ ์ธ์ฌ,
๊ทธ ๋๋ ํ๋ฆฌ ์ผ N
(๋๊ธฐํ)
@samhouts @GnanaPriyaNamasivayam ์ฐ๊ฒฐํ๊ณ ํด๊ฒฐ ํ ๋ค์ @ ๊ธฐํธ๋ฅผ ์ฌ์ฉํ์ฌ ๋ ๋ค์ด ๋ด์ฉ์ ๋ณผ ์ ์๋๋กํ์ญ์์ค.
@samhouts , ํ์ธํด ์ฃผ์๊ฒ ์ต๋๊น? ๋ค๊ฐ์ค๋ Xamarin ์ ๋ฐ์ดํธ์์์ด ๋ง์ปค ๋ฌธ์ ์ ๋ํ ์ฆ๊ฐ์ ์ธ ์์ ์ ์ ๊ณต ํ ๊ฐ๋ฅ์ฑ์ด ์์ต๋๊น?
์ด๋ฅผ ์ต์ฐ์ ์์๋ก ํ์ํ์ผ๋ฉฐ SyncFusion๊ณผ Xamarin ์์ง๋์ด๊ฐ์ ํต์ ์ด ์ด๋ฃจ์ด์ก์ต๋๋ค. ์ฐ๋ฆฌ๋ ๊ทธ๊ฒ์ ๋ํด ๋ ธ๋ ฅํ๊ณ ์์ต๋๋ค. ๊ฐ์ฌ.
@samhouts @GnanaPriyaNamasivayam ์ด 3.6 Xamarin ์ ๋ฐ์ดํธ์์ ํด๊ฒฐ ๋ ๊ฒ์ด ์์ต๋๊น?
@caseyniemann ํ์ฌ๊น์ง๋ SyncFusion ๋ฐ XF 3.6์ ์ต์ ๋ฒ์ ์์ ์ฌ์ ํ ๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด SyncFusion์ด 3.6์ ๋ํด ๋ค์ ๋น๋ํด์ผ ํ ์ ์์ต๋๋ค. ์๋ง๋ @GnanaPriyaNamasivayam ๋๋ @ Nijamudeen-Mohamed๊ฐ ์ด๊ฒ์ ์๋ํ๊ณ ํ์ธํ ์ ์์ต๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด @PureWeen ์ด ์์์ผ์ SyncFusion๊ณผ ์ง์ ๋ ผ์ ํ ์์ ์ด๋ฉฐ ๊ทธ๋ ์ ๋ฐ์ดํธ๊ฐ์์ ๊ฒ์ ๋๋ค. ์ํด ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
XF 3.6์์๋ FFImage์์ ์ปดํ์ผ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฏ๋ก ๋ค์๊ณผ ๊ฐ์ด ๋งํ ์ ์์ต๋๋ค.
@xperseguers ๋ค, ์ฐ๋ฆฌ๋ ๊ทธ๊ฒ์ ์๊ณ ์์ต๋๋ค. https://github.com/luberda-molinet/FFImageLoading/issues/1154#issuecomment -470589841
์ด ๋ฌธ์ ์ ๋ํ ์งํ ๋๋ ETA๊ฐ ์์ต๋๊น?
@samhouts @GnanaPriyaNamasivayam ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด์ผํฉ๋๋ค. 23 ์ผ
24์ XF 3.6์ด ์ฌ๊ธฐ์ ์์ต๋๋ค. Syncfusion์ด ํ ์คํธ๋ฅผ ์ํํ ์ง ๊ถ๊ธํฉ๋๋ค.
Android ํ์ ๋ฌธ์ ๋ฅผ ์ขํ๊ณ ํ์ฌ SF๋ฅผ ํตํด ๋ฌธ์ ๋ฅผ ์ํํ๋ ๋ฐฉ๋ฒ์ ์ฐ๊ตฌํ๊ณ ์์ต๋๋ค. ์๋ฃจ์ ์ด ์์ง์ด๋ฉด ์ ๋ฐ์ดํธ๋ฅผ ๊ฒ์ํ๊ฒ ์ต๋๋ค.
@samhouts @GnanaPriyaNamasivayam 3.6 ๋ฐ ์ต์ Synfusion์ด ์๋ํ๊ธฐ๋ฅผ ๊ธฐ๋ํ๋ ์ฌ๋๋ค์๊ฒ๋ ... ์๋ํ์ง ์์ต๋๋ค. Syncfusion์์ :๋ณด๊ณ ๋ ๋ฌธ์ ๋ Xamarin v3.6์๋ ์กด์ฌํ์ง๋ง ์ฌ์ ํ์ด ๋ฌธ์ ๋ Xamarin ํ Xamarin ํ์์ ํด๊ฒฐ๋์ง ์์ต๋๊น?
์ด ๋ฌธ์ ๊ฐ ๊ณง ํด๊ฒฐ๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ๋ด Android ์ฑ์ ์ด์ Play ์คํ ์ด์์ 100MB๊ฐ ๋์ต๋๋ค. ๋ง์ปค๋ฅผ ๋นํ์ฑํํ๊ธฐ ๋๋ฌธ์ ํจ์ฌ ๋ ํฝ๋๋ค.
์์์ง ๋ง๋ค๊ธฐ๋ฅผ ๋ณด๋ ค๋ฉด https://github.com/xamarin/Xamarin.Forms/projects/32 ์์ ์งํ ์ํฉ์ ์ถ์ ํ ์ ์์ต๋๋ค.
์ด ํน์ ์์ ์ฌํญ์ 3/29์ ์๋ฃ ๋ ์์ ์ธ Sprint 150์ ์ผ๋ถ์ ๋๋ค. ์ํ๊น๊ฒ๋ ์ค์ ํ๋ก๋์ ์ค๋น ์์ ์ด ๊ทธ๋๊น์ง ํธ์ ๋ ์ง ์ ์์๋ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค.
์์์ง ๋ง๋ค๊ธฐ๋ฅผ ๋ณด๋ ค๋ฉด https://github.com/xamarin/Xamarin.Forms/projects/32 ์์ ์งํ ์ํฉ์ ์ถ์ ํ ์ ์์ต๋๋ค.
์ด ํน์ ์์ ์ฌํญ์ 3/29์ ์๋ฃ ๋ ์์ ์ธ Sprint 150์ ์ผ๋ถ์ ๋๋ค. ์ํ๊น๊ฒ๋ ์ค์ ํ๋ก๋์ ์ค๋น ์์ ์ด ๊ทธ๋๊น์ง ํธ์ ๋ ์ง ์ ์์๋ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค.
URL ์์ : https://github.com/xamarin/Xamarin.Forms/projects/32
์ด ํน์ ์์ ์ฌํญ์ 3/29์ ์๋ฃ ๋ ์์ ์ธ Sprint 150์ ์ผ๋ถ์ ๋๋ค. ์ํ๊น๊ฒ๋ ์ค์ ํ๋ก๋์ ์ค๋น ์์ ์ด ๊ทธ๋๊น์ง ํธ์ ๋ ์ง ์ ์์๋ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค.
์ด๊ฒ์ ์ฌ๊ฐํ ํ๊ท์
๋๋ค. ์ฆ์ ์์ ํด์ผํฉ๋๋ค.
์ฒซ ๋ฒ์งธ ๋จ๊ณ๋์ด ํ๊ท๋ฅผ ๋ด๋นํ๋ XF3.5์์ ์ปค๋ฐ์ ์๋ณํ๋ ๊ฒ์
๋๋ค. ์ด๋ฏธ ๋๋ฌ์ต๋๊น?
์ฌ์ ํ ์์์ธ์ด ์์ต๋๋ค ... ๋ฌด์จ ์ผ ์ด์ฃ ?
์ด ์์ ์์ ์ฐ๋ฆฌ๋ ์์ธก์ ์๋ฐฉ์ ํฌํจ ํ ๊ณํ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ฐ๋ฆฌ๊ฐ ์ ์ ์ฐ๊ณ ๋ชจ๋ ๊ฒ์ ํต๊ณผํ๋์ง ํ์ธํ๊ธฐ ์ํด ์ํํด์ผ ํ ์ถ๊ฐ ํ ์คํธ๊ฐ ์ฌ์ ํ ์์ต๋๋ค.
@PureWeen @GnanaPriyaNamasivayam ์ด๋ฌํ ์์ ์ ๋ํ ์ผ์ ์ด ์์ต๋๊น?
@PureWeen @GnanaPriyaNamasivayam ์ด๋ฌํ ์์ ์ ๋ํ ์ผ์ ์ด ์์ต๋๊น?
@Giorgi -Xamarin ํ์์ด ์์ ์ด ํ์ฌ ์คํ๋ฆฐํธ ๋ด์์ ์ํ ๋ ๊ฒ์ด๋ผ๊ณ ์ด๋ฏธ ์ฝ์ํ์ผ๋ฉฐ 2019 ๋
3 ์ 29 ์ผ์ ํ์ ๋ผ์ธ์ ์ ๊ณตํ์ต๋๋ค.
https://github.com/xamarin/Xamarin.Forms/issues/5288#issuecomment -473300702
๊ทธ๋ค์ ํฌ๋ผ ์ค๋ ๋์์ Syncfusion์ ์ฌ์ ํ โโXamarin์ด๋ผ๊ณ ๋งํ๊ณ ์์ง๋ง 3.6์ ์ง์ํ๊ธฐ์ํ ๋ณ๊ฒฝ ์ฌํญ์ ๋ํ ๋ฆด๋ฆฌ์ค ๊ฒฌ์ ์ด์๋ ๊ฒ ๊ฐ์ต๋๋ค.
https://www.syncfusion.com/forums/142489/compatibility-with-xamarin-forms-3-5
@PureWeen ์ด ๊ทธ์ ์๊ฒฌ์์ ๋งํ๋ฏ์ด ์ด๊ฒ์ SyncFusion๊ณผ ํจ๊ป ์กฐ์ ๋ ๋ฆด๋ฆฌ์ค์ ๋๋ค. Xamarin์ 3.4 ๋ฐ 3.5์ ๋ํ ํธํ์ฑ์ ์์ ํ๊ธฐ ์ํด ์๋น์ค ๋ฆด๋ฆฌ์ค๋ฅผ ๋ฆด๋ฆฌ์คํฉ๋๋ค. SyncFusion์ 3.5 ๋ฐ 3.6๊ณผ์ ํธํ์ฑ์ ์์ ํ๋ ์ ๋ฒ์ ์ ์ถ์ํฉ๋๋ค. ๋ค์ ์ฃผ์ ๋ Xamarin ๋ฆด๋ฆฌ์ค๋ฅผ ๋ชจ๋ ์ฌ์ฉํ ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. SyncFusion์ ์ถ์ ์ผ์ ์ ๋ํด ์ด์ผ๊ธฐ ํ ์๋ ์์ง๋ง ์ด๊ฒ์ด ๊ทธ๋ค์๊ฒ๋ ์ฐ์ ์์๊ฐ ๋๋ค๋ ๊ฒ์ ์๊ณ ์์ต๋๋ค.
๊ณ ๊ฐ์๊ฒ ๊ฐ์ฅ ์ ํฉํ ํ๋ ๋ฐฉ์นจ์ ๊ฒฐ์ ํ๊ธฐ ์ด๋ ต๊ฒ ๋ง๋๋ ๋ง์ ๋ณ์๊ฐ์ด ๋ฌธ์ ์ ํฌํจ๋์์ต๋๋ค. ์ด ๋ฌธ์ ๋ ๊ณง ํด๊ฒฐ ๋ ์์ ์ด๋ฉฐ, ์ด๋ฌํ ๋ฌธ์ ๊ฐ ๋ค์ ๋ฐ์ํ์ง ์๋๋ก ์กฐ์น๋ฅผ ์ทจํ๊ณ ์์ต๋๋ค. ์ํด ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!
๋ฌด์ ๋ชฉ๋ก์ ๋ค์์ ์ถ๊ฐํ์ฌ ์ฐ๊ฒฐํ๋ ๋์ ์ด์
๋ธ๋ฆฌ๋ฅผ ๋ฌด์ํ๋ ค๊ณ ํ์ง๋ง ์๋ํ์ง ์์์ต๋๋ค.
Syncfusion.SfListView.XForms
๋ ๊ฐ์ง ์ง๋ฌธ์ด ์์ต๋๋ค.
Link SDK assemblies only
์ ํํ๋ฉด ํ์ฌ ํ๋ฌ๊ทธ์ธ ์ธ Syncfusion์ ์ด์
๋ธ๋ฆฌ๊ฐ ๋งํฌ๋๋ ์ด์ ๋ ๋ฌด์์
๋๊น?@ ali-h2010 sflistview์ ๊ฐ์ syncfusion ๋๊ตฌ๋ xamarin ์์ ๋ชฉ๋ก๋ณด๊ธฐ๋ฅผ ์ฌ์ฉํ์ง ์๊ธฐ ๋๋ฌธ์ ๋ชฉ๋ก๋ณด๊ธฐ ์ธ ๊ฒ์ฒ๋ผ ๊ฐ์ฅํ๋ ์ฌ์ฉ์ ์ง์ ๊ฐ์ํ์ ํจ๊ป ๋ฐ์ดํฐ ๊ทธ๋ฆฌ๋๋ฅผ ์ฌ์ฉํ๊ณ ์์ ๊ฒ์ ๋๋ค. ๊ทธ๋์ xamarin์ datagrid์์ ๋ช ๊ฐ์ง ์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ฉํ์ผ๋ฉฐ Syncfusion์ ๋ชจ๋ ์ฌ์ฉ์ ์ง์ ๋๊ตฌ๋ฅผ ๊ฐ์ ํ๊ณ ์ค๋จํ์ต๋๋ค. Syncfusion์ ์ค์ ๋ก ๋๊ตฌ์ ๊ด๋ จํ์ฌ xamarin๋ณด๋ค ํจ์ฌ ์์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ๋์ด์ ๋๊ธฐ ๊ธฐ๋ฅ์ด xamarin ๋๊ตฌ์ ์์ง ์กด์ฌํ์ง ์์ผ๋ฉฐ ์ฑ์์ sflistview ๋๋ sfdatagrid์ ์ข ์์ฑ์ ์ ๊ฑฐํ๊ธฐ๊ฐ ์ด๋ ต์ต๋๋ค.
ํ ๋ฌ ๋์ ๋๋์ด ๋ฌธ์ ์ ์ง๋ฉดํ๊ณ ์์ ์ ๊ธฐ๋ค๋ฆฝ๋๋ค.
๋๋ ๊ณง ์ถ์ ๋ ๊ฒ์ด๋ผ๊ณ ์์ฌ์๊ฒ ๋งํ๊ณ ์์๋ค.
๋ ํ๋ซํผ ๋ชจ๋์์ ๋ฆด๋ฆฌ์ค ๋ชจ๋๋ก ํ
์คํธํ์ง ์๊ณ XF 3.5๋ก ๋ง์ด๊ทธ๋ ์ด์
ํ๋ ์ค์๋ฅผ ์ ์ง๋ ์ต๋๋ค. ๋ด ๋์๊ณ ๋ถ๋๋ฌ์. ๊ทธ ์ดํ๋ก XF 3.5 (๋๋ถ๋ถ bindableLayout)์ ์์กดํ๋ ์ฝ๋๋ฅผ ๋๋ฌด ๋ง์ด ์์ฑํ์ต๋๋ค. ๋ฆด๋ฆฌ์ค๋ฅผ ๋ง๋ค์ด์ผํ๊ณ SfListView๋ฅผ ์ ๊ฑฐํ๊ณ ๋์ Telerik์ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ ์ ๋ ดํ ์ ์์ต๋๋ค.
๋ค์ ์ฃผ๊ฐ ๋๋๊ธฐ ์ ์ ์์ ํด์ฃผ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ ์๋ํ๋ Telerik์ ListView๋ก ๋ง์ด๊ทธ๋ ์ด์
ํด์ผํฉ๋๋ค (SfListView๋ฅผ ์ ํธํ๋๋ผ๋).
์์์ผ๋ก ์ค์ ๋ ๋งํฌ ์ด์
๋ธ๋ฆฌ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ง ๋ชปํ์ต๋๋ค.
ํ์ด์ ๋น๋๋ค!
๋๋ ์ค์ ๋ก SF List๋ฅผ XF 4 CollectionView๋ฅผ ๊ธฐ๋ฐ์ผ๋กํ๋ ์ฌ์ฉ์ ์ง์ ๊ตฌํ์ผ๋ก ๋์ฒด ํ ์ ์์ง๋ง ์๊ฐ์ด ํ์ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
์ด๊ฒ์ ๊ทธ๋ค์ด ์ค๋ ์์นจ์ ํ ๋ฆด๋ฆฌ์ค์์ ์ ์๋ํฉ๋๋ค. ์ ๊ทธ๋ ์ด๋ํ๋ ๊ฒ์ ์์์ต๋๊น? ์ ์ด๋ ํ์ฌ ์์ ์ ์ธ ๋ฆด๋ฆฌ์ค ์ธ XF 3.6์์๋.
ํ ๋ฌ ๋์ ๋๋์ด ๋ฌธ์ ์ ์ง๋ฉดํ๊ณ ์์ ์ ๊ธฐ๋ค๋ฆฝ๋๋ค.
๋๋ ๊ณง ์ถ์ ๋ ๊ฒ์ด๋ผ๊ณ ์์ฌ์๊ฒ ๋งํ๊ณ ์์๋ค.๋ ํ๋ซํผ ๋ชจ๋์์ ๋ฆด๋ฆฌ์ค ๋ชจ๋๋ก ํ ์คํธํ์ง ์๊ณ XF 3.5๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๋ ์ค์๋ฅผ ์ ์ง๋ ์ต๋๋ค. ๋ด ๋์๊ณ ๋ถ๋๋ฌ์. ๊ทธ ์ดํ๋ก XF 3.5 (๋๋ถ๋ถ bindableLayout)์ ์์กดํ๋ ์ฝ๋๋ฅผ ๋๋ฌด ๋ง์ด ์์ฑํ์ต๋๋ค. ๋ฆด๋ฆฌ์ค๋ฅผ ๋ง๋ค์ด์ผํ๊ณ SfListView๋ฅผ ์ ๊ฑฐํ๊ณ ๋์ Telerik์ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ ์ ๋ ดํ ์ ์์ต๋๋ค.
๋ค์ ์ฃผ๊ฐ ๋๋๊ธฐ ์ ์ ์์ ํด์ฃผ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ ์๋ํ๋ Telerik์ ListView๋ก ๋ง์ด๊ทธ๋ ์ด์ ํด์ผํฉ๋๋ค (SfListView๋ฅผ ์ ํธํ๋๋ผ๋).์์์ผ๋ก ์ค์ ๋ ๋งํฌ ์ด์ ๋ธ๋ฆฌ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ง ๋ชปํ์ต๋๋ค.
ํ์ด์ ๋น๋๋ค!
XF 3.5 ์ฑ ๋ฐ SF .53์ด ์ค์น๋ ๋ด Android๊ฐ ์๋ํ๋ฉฐ Play ์คํ ์ด์ ์์ต๋๋ค. ๋ค์ ์ค์ ์ฌ์ฉ :
์ด๊ฒ์ ๊ทธ๋ค์ด ์ค๋ ์์นจ์ ํ ๋ฆด๋ฆฌ์ค์์ ์ ์๋ํฉ๋๋ค. ์ ๊ทธ๋ ์ด๋ํ๋ ๊ฒ์ ์์์ต๋๊น? ์ ์ด๋ ํ์ฌ ์์ ์ ์ธ ๋ฆด๋ฆฌ์ค ์ธ XF 3.6์์๋.
๊ทธ๋์ ๊ทธ๋ค์ ์ด๋ฏธ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ฒ์ผ๋ก ๋ณด์ด๋ ์ฃผ์ ๋ฒ์ ์ ๋ฐ์ดํธ๋ฅผ ์ํํ์ต๋๋ค. ์ ๋ฐ์ดํธ์ ๋ํด ์๋ ค ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
๋ฌธ์ ๋ ์ ๋ฉ์ด์ ๋ฒ์ ์ด ๋ฆด๋ฆฌ์ค๋์์ง๋ง ๊ฐ๋จํ ํซํฝ์ค ์ฌ์ผํ๋์ง์
๋๋ค.
์ด ๋ฌธ์ ์ ๋ํ ์์ฌ ์ํต์ ์ ๋ง ์ฌ์์ด์์ต๋๋ค ...
๋๋ ๊ทธ๊ฒ์ด ์๋ก์ด ํ๊ท์์ด ์๋ํ๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ์๋๋ฉด ์ด๋ฒ์๋ SF๋ก ๋๋ฌ์ต๋๋ค.
์ด ๋ฌธ์ ๋ก ์ธํด ๋ถํธ์ ๋ผ์ณ ๋๋ ค ์ฃ์กํฉ๋๋ค. ์์ผ๋ก ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ์ต์ ์ ๋คํ๊ณ ์์ผ๋ฉฐ SyncFusion ๋ฐ Telerik๊ณผ ๊ฐ์ ํ์ฌ ์ปจํธ๋กค์ด ํ๊ทํ์ง ์๋๋ก ์กฐ์น๋ฅผ ์ทจํ๊ณ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ๊ทธ๋ค์ ์์คํ ์ฌ๊ธฐ๋ฉฐ ์ฐ๋ฆฌ ์ปค๋ฎค๋ํฐ๋ฅผ ์์คํ ์ฌ๊น๋๋ค!
2019-03-26 ์ 3.4.0.1039999 ๋ฐ 3.5.0.274416 ์ ์ถ์ํ์ต๋๋ค. SyncFusion์ ์ต์ ๋ฒ์ ์ผ๋ก ํ ์คํธ ํ ๋ ์ด๋ฌํ ๋ฒ์ ์ด ๋ ์ด์ ์ถฉ๋ํ์ง ์๋๋ค๋ ๊ฒ์ ํ์ธํ์ง๋ง SyncFusion ๋ฒ์ ๋ฒํธ๊ฐ ์ ํํ ๋ฌด์์ธ์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
Xamarin.Forms 3.6 ๋๋ ์์์ ์ธ๊ธ ํ ๋ฒ์ ์์์ด ๋ฌธ์ ๊ฐ ๊ณ์ ๋ฐ์ํ๋ ๊ฒฝ์ฐ ๋ฌธ์ ์ ๋ํด SyncFusion (https://www.syncfusion.com/forums/142489/compatibility-with)์ ๋ฌธ์ํ๋ ๊ฒ์ด ์ข์ต๋๋ค. -xamarin-forms-3-5), ๊ทธ๋ค์ด ๋ ์ด์์ด ๋ฌธ์ ๋ฅผ ๋ชจ๋ํฐ๋งํ๊ณ ์๋์ง ํ์คํ์ง ์๊ธฐ ๋๋ฌธ์ ๋๋ค. SyncFusion์ด ๊ณ ๊ฐ์ ์ํด์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ด์ฌํ ๋ ธ๋ ฅํ๊ณ ์๋ค๊ณ ํ์ ํ๋ฉฐ, Xamarin.Forms์์ํด์ผ ํ ๋ค๋ฅธ ์ผ์ด ์์ผ๋ฉด ์ฐ์ ์์๋ฅผ ํ์ธํ๊ฒ ์ต๋๋ค.
๊ฐ์ฌํฉ๋๋ค!
์ข์, ์ค๋ ์์นจ, ๋๋ 3 ์ 26 ์ผ์ ๋ฒ์ ์ผ๋ก ์
๋ฐ์ดํธํ๋ค.
๋ ์ด์ ํฐ์ ํ๋ฉด์ด ํ์๋์ง ์์์ ํ์ธํ๊ฒ๋์ด ๊ธฐ์ฉ๋๋ค. ๊ฐ์ฌ !!
IMHO๊ฐ SfListView๊ฐ ๋ ๋ซ๊ธฐ ๋๋ฌธ์ Telerik ListView๋ฅผ ์ฌ์ฉํ๊ณ ์ถ์ง ์์์ต๋๋ค.
๋ง์ปค ๋ชจ๋์์ Link SDK assemblies only
๋ก ์๋ํ์ง๋ง Xamarin.forms 3.6.0.264807 ๋ฐ Syncfusion 17.1.0.38 https://help.syncfusion.com/xamarin/release-notes/v17.1.0.38์์ ์๋ํ์ง ์์ต๋๋ค.
๊ฐ์ ๋ฌธ์ . ๋๋ ์ฌ์ ํ ์ถฉ๋๊ณผ ์ฑ๊ฐ์ ๋ผ์ด์ผ์ค ๊ฒฝ๊ณ ๋ฅผ ๋ฐ๊ณ ์์ต๋๋ค.
๊ฐ์ฌํฉ๋๋ค SF, ๋น์ ์ ์ฐ๋ฆฌ์๊ฒ ๋ฌด๋ฃ๋ก ์ฃผ์์ง๋ง ์ฐ๋ฆฌ ์ผ๊ตด์ ๋ฌธ์ง๋ฅด์ง ์์๋๋ฉ๋๋ค.
@samhouts @PureWeen ์ Xamarin.forms 3.6.0.264807 ๋ฐ Syncfusion 17.1.0.38์์ ์๋ํ์ง ์์ต๋๋ค. ์์์๋ถํฐ Xamarin๊ณผ Syncfusion ๊ฐ์ ํต์ ์ด ๋์ด์ก๊ณ ํ ๋ฌ ๋ฐ ์ด์ ๋์ด์ก์ต๋๋ค. ์ค๋ ์ฐ๊ฒฐํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ธ์.
์ ๋ ๋ง์ฐฌ๊ฐ์ง์
๋๋ค. ๋ฌธ์ ๋ XF 3.6.0.264807 ๋ฐ SF 17.1.0.38์์ ์ฌ์ ํ ์ฌ๊ธฐ์ ์์ต๋๋ค.
๋ฌธ์ ๊ฐ XF ๋๋ SF์ ์๋์ง๋ ์์ง ๋ช
ํํ์ง ์์ต๋๋ค.
@samhouts @PureWeen ๊ธด๊ธํ๊ฒ ์ค๋ช
ํ๊ณ ์์ ํด ์ฃผ์๊ฒ ์ต๋๊น?
SyncFusion์ ์ฐ๋ฝํ์ฌ ์์ ์ด ์์๋๋ ๋ฒ์ ์ ํ์ธํ์ต๋๋ค. ๋๊ตฐ๊ฐ ํด๋น ์ ๋ณด์ ํจ๊ป ์ฌ๊ธฐ๋ก ๋ค์๋ณด๊ณ ํ ๊ฒ์ ๋๋ค.
์ํด ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!
์์ฐ ์
๋ฐ์ดํธํ๋ ค๊ณ ํ์ต๋๋ค. ์๋ ค ์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค. ๋ฆด๋ฆฌ์ค ๋
ธํธ์์ ํธํ์ฑ ๋ฌธ์ ๋ฅผ ์ธ๊ธํ์ง ์๊ณ ๋ค๋ฅธ 3.5 ๋ฌธ์ ๋ฅผ ์ธ๊ธํ๋ ๊ฒ ๊ฐ์ต๋๋ค https://help.syncfusion.com/xamarin/release-notes/ v17.1.0.38? type = all
๊ทธ๋์ Xamarin์ 3.5๋ฅผ ์์ ํ์ง๋ง 3.6 ์ด์์ ์์์ ์ธ๊ธํ๋ฏ์ด SF ์ธก์์ ์์ ํด์ผํฉ๋๋ค.
๋๋ ์ค์ ๋ก SF List๋ฅผ XF 4 CollectionView๋ฅผ ๊ธฐ๋ฐ์ผ๋กํ๋ ์ฌ์ฉ์ ์ง์ ๊ตฌํ์ผ๋ก ๋์ฒด ํ ์ ์์ง๋ง ์๊ฐ์ด ํ์ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
์, CollectionView๋ฅผ ์ฌ์ฉํ์ฌ sflistview ๋๋ sfdatagrid์ ๋ชจ๋ ๊ฒ์ ์์ฑ ํ ์ ์์ต๋๋ค. ์ฌ์ฉ์ ์ง์ ๊ฐ์ํ๋ฅผ ์ํํ๋๋ผ๋ ๋ฐ์ธ๋ฉ ๊ฐ๋ฅํ ์คํ ๋ ์ด์์ ๋๋ ๋ฐ์ดํฐ ๊ทธ๋ฆฌ๋๋ก ๊ฐ๋ฅํฉ๋๋ค. ์ด๊ฒ์ ๋น์ ์ด ๋์๊ฒ ์์ง ์๊ฐ๋ฝ์ ๋ด๋ ธ์ง ๋ง ๋๋ ์ง์ค์ ๋งํ๊ณ ์์ง๋ง syncfusion ์ดํ๋ ์ผ์ ๋๋ค. xamarin์ ListView๋ฅผ ์์์ผ๋ก ์ฌ์ฉํ์ง ์์ต๋๋ค. sflistview์ ๋๋๊ทธ ์ค ๋๋กญ ๊ธฐ๋ฅ ๋ง ์์ผ๋ฉด ์๋ฉ๋๋ค.
Man I believe you, just thumbed because then is hard to remove dependency :) ์ด๊ฒ์ ์ฐ๋ฆฌ ๋ชจ๋๊ฐ ๋ง์ฃผ ์น๋ ์ถ์ ํ ์ผ์ ๋๋ค
๋ถํธ์ ๋๋ ค ์ฃ์กํฉ๋๋ค.
Sflistview์์ Android ๋ง์ปค ๋ฌธ์ ๋ฅผ ์์ ํ์ต๋๋ค. ํ์ฌ ๋ค์ํ ๊ฐ๋ฅํ ์๋๋ฆฌ์ค๋ฅผ ํ์ธํ๊ณ ๋ชฉ๋ก๋ณด๊ธฐ ๊ธฐ๋ฅ ํ ์คํธ๋ฅผ ํ ์คํธํ๋ ์ํ ์ผ ์ ์์ต๋๋ค. ์ด ํ ์คํธ๋ฅผ ์๋ฃํ๊ณ ๋ค๊ฐ์ค๋ ์ฃผ๊ฐ ๋๊ฒ์์ ํจ์น๋ฅผ ์ ๋ฐ์ดํธ ํ ๊ฒ์ ๋๋ค. 2019 ๋ 4 ์ 9 ์ผ์ ์์ ๋ ์ ์์ต๋๋ค. ๊ทธ๋๊น์ง ๊ธฐ๋ค๋ ค ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
ํํ
์ด ์๋ฃจ์
์๋ ๋์ด์ ๋๊ธฐ ๋ฐ ๊ณ ๊ธ ๋ชฉ๋ก์ด ์์ต๋๋ค.
https://github.com/roubachof/Sharpnado.Presentation.Forms
๋ฌธ์ ๋ ๋ฆด๋ฆฌ์ค ๋ชจ๋์์ ์ถฉ๋ ํ ๊ฒ์ธ๊ฐ์
๋๋ค.
๋ํ Syncfusion์ ๋ชฉ๋ก๋ณด๊ธฐ์ ๋ง์ ํฌ์๋ฅผํ๊ธฐ ๋๋ฌธ์ ์ฝ๋๋ฅผ ๋ค์ ์์ฑํ๋ ๋ฐ ์๊ฐ์ด ๊ฑธ๋ฆฝ๋๋ค.
์ด์ ๋
ผ์์ ๋ฐ๋ผ 2019 ๋
4 ์ 9 ์ผ ์์ ๋ ์ฃผ๊ฐ Nuget์ ์ถ๊ฐ ์ง์ฐ์์ด ์์ ์ฌํญ์ด ํฌํจ๋ ๊ฒ์์ ํ์ธํ์ต๋๋ค. ํํธ, ์ฃผ๊ฐ Nuget ๋ฆด๋ฆฌ์ค ์ ์ SfListView Custom Nugets / Assemblies๊ฐ ํ์ํ ๊ฒฝ์ฐ ๋ค์ ๋งํฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ง์ ํฐ์ผ์ ์์ฑํ์ญ์์ค.
์ง์ ์์ฑ : https://www.syncfusion.com/support/directtrac/incidents
๋ฌธ์ ์ธ์ฌ,
๊ทธ ๋๋ ํ๋ฆฌ ์ผ N
(Syncfusion ํ)
์ด ๋ฌธ์ ์ ๋ํ ์ ๋ฐ์ดํธ๊ฐ ์์ต๋๊น?
@ ์๋ฆฌ -h2010
https://github.com/xamarin/Xamarin.Forms/issues/5288#issuecomment -478209070
์ต์ ์ฃผ๊ฐ NuGet ํจํค์ง ์ ๋ฐ์ดํธ ๋ฒ์ 17.1.0.40์ด "SfListView ๋ฐ Xamarin Forms 3.5 ์ด์์ ์ฌ์ฉํ๋ ๋ฆด๋ฆฌ์ค ๋ชจ๋์์ ๊ธฐ๋ณธ ์ถฉ๋"์ด๋ผ๋๋ณด๊ณ ๋ ๋ฌธ์ ์ ํจ๊ป ๋กค์์๋์์ผ๋ฉฐ ๋ค์ด๋ก๋ ํ ์ ์์์ ๋ฐํํ๊ฒ๋์ด ๊ธฐ์ฉ๋๋ค (
๊ทํ์ ์ง์์ ๊ฐ์ฌ ๋๋ฆฌ๋ฉฐ์ด ์ ๋ฐ์ดํธ๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ ๋์ ๊ธฐ๋ค๋ ค ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
๋ฌธ์ ์ธ์ฌ,
๊ทธ ๋๋ ํ๋ฆฌ ์ผ N
(Syncfusion ํ)
์๋ ํ์ธ์.
๋ฐฉ๊ธ SF ๋๊ฒ์ ์ต์ (17.1.0.40)์ผ๋ก ์
๋ฐ์ดํธํ์ผ๋ฉฐ Android์์ SfListView
๊ฐ์๋ ํ์ด์ง๋ก ์ด๋ํ ๋ ์์ธ๊ฐ ํ์๋ฉ๋๋ค.
04-10 15 : 10 : 04.141 I / MonoDroid (20065) : ์ฒ๋ฆฌ๋์ง ์์ ์์ธ :
04-10 15 : 10 : 04.157 I / MonoDroid (20065) : System.TypeLoadException : ๋ถ๋ชจ ํด๋์ค vtable์ ์ด๊ธฐํํ์ง ๋ชปํ์ต๋๋ค. ์์ธ : Syncfusion.ListView.XForms.Android.Renderer.ScrollViewRenderer ์คํจ ์ด์ ๋ธ๋ฆฌ : / storage / ์ ํ์ VTable ์ค์ emulated / 0 / Android / data / Grouping.Droid / files /.__ override __ / Syncfusion.SfListView.XForms.Android.dll ์ ํ : ScrollViewRenderer ๋ฉค๋ฒ : (null)
04-10 15 : 10 : 04.158 I / MonoDroid (20065) : at (๋ํผ ๊ด๋ฆฌ-๋ค์ดํฐ๋ธ) System.RuntimeType.GetConstructors_native (System.RuntimeType, System.Reflection.BindingFlags)
04-10 15 : 10 : 04.158 I / MonoDroid (20065) : System.RuntimeType.GetConstructors_internal (System.Reflection.BindingFlags bindingAttr, System.RuntimeType reflectType) [0x00008] in <58604b4522f748968296166e317b04b4> : 0
04-10 15 : 10 : 04.158 I / MonoDroid (20065) : System.RuntimeType.GetConstructorCandidates (System.String ์ด๋ฆ, System.Reflection.BindingFlags bindingAttr, System.Reflection.CallingConventions callConv, System.Type [] ์ ํ, System. <58604b4522f748968296166e317b04b4> : 0์ ๋ถ์ธ allowPrefixLookup) [0x00034]
04-10 15 : 10 : 04.158 I / MonoDroid (20065) : <58604b4522f748968296166e317b04b4> : 0์ System.RuntimeType.GetConstructors (System.Reflection.BindingFlags bindingAttr) [0x00000]์์
04-10 15 : 10 : 04.158 I / MonoDroid (20065) : System.RuntimeType.CreateInstanceImpl (System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder ๋ฐ์ธ๋, System.Object [] args, System.Globalization.CultureInfo ๋ฌธํ๊ถ, System.Object [] activationAttributes, System.Threading.StackCrawlMark & โโstackMark) [0x0022b] in <58604b4522f748968296166e317b04b4> : 0
04-10 15 : 10 : 04.158 I / MonoDroid (20065) : System.Activator.CreateInstance (System.Type ์ ํ, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder ๋ฐ์ธ๋, System.Object [] args, System. Globalization.CultureInfo culture, System.Object [] activationAttributes) [0x000a1] in <58604b4522f748968296166e317b04b4> : 0
04-10 15 : 10 : 04.158 I / MonoDroid (20065) : <58604b4522f748968296166e317b04b4> : 0์ System.Activator.CreateInstance (System.Type ์ ํ, System.Object [] args) [0x00000]์์
04-10 15 : 10 : 04.158 I / MonoDroid (20065) : Xamarin.Forms.Internals.DependencyResolver.ResolveOrCreate (System.Type type, System.Object [] args) [0x00046] D : a1sXamarin.Forms.CoreDependencyResolver. cs : 49
04-10 15 : 10 : 04.158 I / MonoDroid (20065) : Xamarin.Forms.Internals.Registrar1[TRegistrable].GetHandler (System.Type type, Xamarin.Forms.IVisual visual, System.Object[] args) [0x00051] in D:\a\1\s\Xamarin.Forms.Core\Registrar.cs:70 04-10 15:10:04.158 I/MonoDroid(20065): at Xamarin.Forms.Internals.Registrar
1 [TRegistrable] .GetHandlerForObject [TOut] (System.Object obj, System.Object [] args ) D : a1sXamarin.Forms.CoreRegistrar.cs : 102์ [0x0002c]
04-10 15 : 10 : 04.158 I / MonoDroid (20065) : Xamarin.Forms.Platform.Android.Platform.CreateRenderer (Xamarin.Forms.VisualElement ์์, Android.Content.Context ์ปจํ ์คํธ) [0x00000] D : a1sXamarin. Forms.Platform.AndroidPlatform.cs : 336
04-10 15 : 10 : 04.158 I / MonoDroid (20065) : Xamarin.Forms.Platform.Android.VisualElementPackager.AddChild (Xamarin.Forms.VisualElement ๋ทฐ, Xamarin.Forms.Platform.Android.IVisualElementRenderer oldRenderer, Xamarin.Forms. Platform.Android.RendererPool ํ, System.Boolean sameChildren) [0x000af] in D : a1sXamarin.Forms.Platform.AndroidVisualElementPackager.cs : 120
04-10 15 : 10 : 04.158 I / MonoDroid (20065) : Xamarin.Forms.Platform.Android.VisualElementPackager.SetElement (Xamarin.Forms.VisualElement oldElement, Xamarin.Forms.VisualElement newElement) [0x00139] in D : a1sXamarin. Forms.Platform.AndroidVisualElementPackager.cs : 268
04-10 15 : 10 : 04.158 I / MonoDroid (20065) : D : a1sXamarin.Forms.Platform.AndroidVisualElementPackager.cs : 92์ Xamarin.Forms.Platform.Android.VisualElementPackager.Load () [0x00000]์์
04-10 15 : 10 : 04.158 I / MonoDroid (20065) : Xamarin.Forms.Platform.Android.VisualElementRenderer1[TElement].SetPackager (Xamarin.Forms.Platform.Android.VisualElementPackager packager) [0x00007] in D:\a\1\s\Xamarin.Forms.Platform.Android\VisualElementRenderer.cs:414 04-10 15:10:04.158 I/MonoDroid(20065): at Xamarin.Forms.Platform.Android.VisualElementRenderer
1 [TElement] .SetElement (TElement ์์) [0x000e0] in D : a1sXamarin.Forms .Platform.AndroidVisualElementRenderer.cs : 231
์ฒ๋ฆฌ๋์ง ์์ ์์ธ :
System.TypeLoadException :
04-10 15 : 10 : 04.158 I / MonoDroid (20065) : Xamarin.Forms.Platform.Android.VisualElementRenderer
1[TElement].Xamarin.Forms.Platform.Android.IVisualElementRenderer.SetElement (Xamarin.Forms.VisualElement element) [0x00027] in D:\a\1\s\Xamarin.Forms.Platform.Android\VisualElementRenderer.cs:127 04-10 15:10:04.158 I/MonoDroid(20065): at Xamarin.Forms.Platform.Android.Platform.CreateRenderer (Xamarin.Forms.VisualElement element, Android.Content.Context context) [0x0001f] in D:\a\1\s\Xamarin.Forms.Platform.Android\Platform.cs:338 04-10 15:10:04.158 I/MonoDroid(20065): at Xamarin.Forms.Platform.Android.VisualElementPackager.AddChild (Xamarin.Forms.VisualElement view, Xamarin.Forms.Platform.Android.IVisualElementRenderer oldRenderer, Xamarin.Forms.Platform.Android.RendererPool pool, System.Boolean sameChildren) [0x000af] in D:\a\1\s\Xamarin.Forms.Platform.Android\VisualElementPackager.cs:120 04-10 15:10:04.158 I/MonoDroid(20065): at Xamarin.Forms.Platform.Android.VisualElementPackager.SetElement (Xamarin.Forms.VisualElement oldElement, Xamarin.Forms.VisualElement newElement) [0x00139] in D:\a\1\s\Xamarin.Forms.Platform.Android\VisualElementPackager.cs:268 04-10 15:10:04.158 I/MonoDroid(20065): at Xamarin.Forms.Platform.Android.VisualElementPackager.Load () [0x00000] in D:\a\1\s\Xamarin.Forms.Platform.Android\VisualElementPackager.cs:92 04-10 15:10:04.158 I/MonoDroid(20065): at Xamarin.Forms.Platform.Android.VisualElementRenderer
1 [TElement] .SetPackager (Xamarin.Forms.Platform.Android.VisualElementPackager packager) [ 0x00007] D : a1sXamarin.Forms.Platform.AndroidVisualElementRenderer.cs : 414
04-10 15 : 10 : 04.158 I / MonoDroid (20065) : Xamarin.Forms.Platform.Android.VisualElementRenderer1[TElement].SetElement (TElement element) [0x000e0] in D:\a\1\s\Xamarin.Forms.Platform.Android\VisualElementRenderer.cs:231 04-10 15:10:04.158 I/MonoDroid(20065): at Xamarin.Forms.Platform.Android.VisualElementRenderer
1 [TElement] .Xamarin.Forms.Platform.Android.IVisualElementRenderer.SetElement (Xamarin. D : a1sXamarin.Forms.Platform.AndroidVisualElementRenderer.cs : 127์ Forms.VisualElement ์์) [0x00027]
04-10 15 : 10 : 04.158 I / MonoDroid (20065) : at Xamarin.Forms.Platform.Android.Platform.CreateRenderer (Xamarin.Forms.VisualElement ์์, Android.Content.Context ์ปจํ ์คํธ) [0x0001f] in D : a1sXamarin. Forms.Platform.AndroidPlatform.cs : 338
04-10 15 : 10 : 04.158 I / MonoDroid (20065) : Xamarin.Forms.Platform.Android.VisualElementPackager.AddChild (Xamarin.Forms.VisualElement ๋ทฐ, Xamarin.Forms.Platform.Android.IVisualElementRenderer oldRenderer, Xamarin.Forms. Platform.Android.RendererPool ํ, System.Boolean sameChildren) [0x000af] in D : a1sXamarin.Forms.Platform.AndroidVisualElementPackager.cs : 120
04-10 15 : 10 : 04.158 I / MonoDroid (20065) : Xamarin.Forms.Platform.Android.VisualElementPackager.SetElement (Xamarin.Forms.VisualElement oldElement, Xamarin.Forms.VisualElement newElement) [0x00139] in D : a1sXamarin. Forms.Platform.AndroidVisualElementPackager.cs : 268
04-10 15 : 10 : 04.158 I / MonoDroid (20065) : D : a1sXamarin.Forms.Platform.AndroidVisualElementPackager.cs : 92์ Xamarin.Forms.Platform.Android.VisualElementPackager.Load () [0x00000]์์
04-10 15 : 10 : 04.158 I / MonoDroid (20065) : Xamarin.Forms.Platform.Android.VisualElementRenderer1[TElement].SetPackager (Xamarin.Forms.Platform.Android.VisualElementPackager packager) [0x00007] in D:\a\1\s\Xamarin.Forms.Platform.Android\VisualElementRenderer.cs:414 04-10 15:10:04.158 I/MonoDroid(20065): at Xamarin.Forms.Platform.Android.VisualElementRenderer
1 [TElement] .SetElement (TElement ์์) [0x000e0] in D : a1sXamarin.Forms .Platform.AndroidVisualElementRenderer.cs : 231
04-10 15 : 10 : 04.159 I / MonoDroid (20065) : Xamarin.Forms.Platform.Android.VisualElementRenderer`1 [TElement] .Xamarin.Forms.Platform.Android.IVisualElementRenderer.SetElement (Xamarin.Forms.VisualElement ์์) [0x00027] D : a1sXamarin.Forms.Platform.AndroidVisualElementRenderer.cs : 127
04-10 15 : 10 : 04.159 I / MonoDroid (20065) : Xamarin.Forms.Platform.Android.Platform.CreateRenderer (Xamarin.Forms.VisualElement ์์, Android.Content.Context ์ปจํ ์คํธ) [0x0001f]์ D : a1sXamarin. Forms.Platform.AndroidPlatform.cs : 338
04-10 15 : 10 : 04.159 I / MonoDroid (20065) : Xamarin.Forms.Platform.Android.AppCompat.Platform.AddChild (Xamarin.Forms.Page ํ์ด์ง, System.Boolean ๋ ์ด์์) [0x0000d] in D : a1sXamarin. Forms.Platform.AndroidAppCompatPlatform.cs : 350
04-10 15 : 10 : 04.159 I / MonoDroid (20065) : Xamarin.Forms.Platform.Android.AppCompat.Platform.SetPageInternal (Xamarin.Forms.Page newRoot) [0x000ac] D : a1sXamarin.Forms.Platform.AndroidAppCompatPlatform .cs : 320
04-10 15 : 10 : 04.159 I / MonoDroid (20065) : Xamarin.Forms.Platform.Android.AppCompat.Platform.SetPage (Xamarin.Forms.Page newRoot) [0x00087] D : a1sXamarin.Forms.Platform.AndroidAppCompatPlatform .cs : 275
04-10 15 : 10 : 04.159 I / MonoDroid (20065) : Xamarin.Forms.Platform.Android.FormsAppCompatActivity.InternalSetPage (Xamarin.Forms.Page ํ์ด์ง) [0x00039] D : a1sXamarin.Forms.Platform.AndroidAppCompatFormsAppCompatActivity.cs : 333
04-10 15 : 10 : 04.159 I / MonoDroid (20065) : Xamarin.Forms.Platform.Android.FormsAppCompatActivity.SetMainPage () [0x00000] in D : a1sXamarin.Forms.Platform.AndroidAppCompatFormsAppCompatActivity.cs : 362
04-10 15 : 10 : 04.159 I / MonoDroid (20065) : Xamarin.Forms.Platform.Android.FormsAppCompatActivity.LoadApplication (Xamarin.Forms.Application ์ ํ๋ฆฌ์ผ์ด์ ) [0x00282] D : a1sXamarin.Forms.Platform.AndroidAppCompatFormsAppCompatActivity.cs : 138
04-10 15 : 10 : 04.159 I / MonoDroid (20065) : Grouping.Droid.MainActivity.OnCreate (Android.OS.Bundle ๋ฒ๋ค) [0x00027] C : UsersmikolajProgrammingReproSfListViewGroupingGroupingGrouping.DroidMainActivity.cs : 23
04-10 15 : 10 : 04.159 I / MonoDroid (20065) : Android.App.Activity.n_OnCreate_Landroid_os_Bundle_ (System.IntPtr jnienv, System.IntPtr native__this, System.IntPtr native_savedInstanceState) [0x00011] in <2960acf2eeb24d88b5230e1e8afbdc2e>
04-10 15 : 10 : 04.159 I / MonoDroid (20065) : (๋ํผ ๋์ ๋ฉ์๋) Android.Runtime.DynamicMethodNameCounter.7 (intptr, intptr, intptr)
04-10 15 : 10 : 04.179 W / Grouping.Droid (20065) : JNI RegisterNativeMethods : android.runtime.JavaProxyThrowable์ ๋ํ 0 ๋ค์ดํฐ๋ธ ๋ฉ์๋ ๋ฑ๋ก ์๋
04-10 15 : 10 : 04.182 D / Mono (20065) : DllImport ๊ฒ์ ์์น : '__Internal'( '(null)').
04-10 15 : 10 : 04.182 D / Mono (20065) : 'java_interop_jnienv_throw'๊ฒ์ ์ค.
04-10 15 : 10 : 04.182 D / Mono (20065) : 'java_interop_jnienv_throw'ํ๋ก๋น.
04-10 15 : 10 : 04.182 D / Mono (20065) : 'java_interop_jnienv_throw'๋ก ๋ฐ๊ฒฌ๋์์ต๋๋ค.
04-10 15 : 10 : 07.132 E / mono (20065) :
04-10 15 : 10 : 07.132 E / mono (20065) : ์ฒ๋ฆฌ๋์ง ์์ ์์ธ :
04-10 15 : 10 : 07.132 E / mono (20065) : System.TypeLoadException : ๋ถ๋ชจ ํด๋์ค vtable์ ์ด๊ธฐํํ์ง ๋ชปํ์ต๋๋ค. ์์ธ : Syncfusion.ListView.XForms.Android.Renderer.ScrollViewRenderer ์คํจ ์ด์ ๋ธ๋ฆฌ : / storage / emulated / 0 / Android / data / Grouping.Droid / files /.__ override __ / Syncfusion.SfListView.XForms.Android.dll ์ ํ : ScrollViewRenderer ๋ฉค๋ฒ : (null)
04-10 15 : 10 : 07.132 E / mono (20065) : (๋ํผ ๋์ ๋ฉ์๋) Android.Runtime.DynamicMethodNameCounter.7 (intptr, intptr, intptr)
04-10 15 : 10 : 07.132 E / mono (20065) : at (๊ด๋ฆฌ๋๋ ๊ธฐ๋ณธ ๋ํผ) Android.Runtime.DynamicMethodNameCounter.7 (intptr, intptr, intptr)
04-10 15 : 10 : 07.132 E / mono-rt (20065) : [์ค๋ฅ] ์น๋ช ์ ๋ฏธ์ฒ๋ฆฌ ์์ธ : System.TypeLoadException : ๋ค์ ์์ธ์ผ๋ก ์ธํด ๋ถ๋ชจ ํด๋์ค vtable์ ์ด๊ธฐํํ์ง ๋ชปํ์ต๋๋ค. Syncfusion.ListView.XForms.Android ์ ํ์ VTable ์ค์ . Renderer.ScrollViewRenderer ์คํจ ์ด์ ๋ธ๋ฆฌ : /storage/emulated/0/Android/data/Grouping.Droid/files /.__ override __ / Syncfusion.SfListView.XForms.Android.dll ์ ํ : ScrollViewRenderer ๋ฉค๋ฒ : (null)
04-10 15 : 10 : 07.132 E / mono-rt (20065) : at (๋ํผ ๋์ ๋ฉ์๋) Android.Runtime.DynamicMethodNameCounter.7 (intptr, intptr, intptr)
04-10 15 : 10 : 07.132 E / mono-rt (20065) : at (๊ด๋ฆฌ๋๋ ๊ธฐ๋ณธ ๋ํผ) Android.Runtime.DynamicMethodNameCounter.7 (intptr, intptr, intptr)
์์ ๋ฌธ์ ๋์ด github ๋ฌธ์ ์ ์ฃผ์ ์ ๊ด๋ จ์ด ์์ง๋ง์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๊ณ ํ๊ณ ๋ค๋ฅธ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ธฐ ๋๋ฌธ์ ์ฌ๊ธฐ anwyays์ ๊ฒ์ ํ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ต๋๋ค ... ๋ํ ๋งค์ฐ ์ ์ ํ๊ณ SF ์ฌ๋๋ค์ ์ฌ์ ํ ์ด ์ค๋ ๋๋ฅผ ๋ชจ๋ํฐ๋งํฉ๋๋ค. ์์ ์์ ์ Xamarin.Forms 3.5.0.169047 ๋ฒ์ ์์ ๋ฐ์ํฉ๋๋ค.
์ฌํ ์ํ์ ์ฒจ๋ถํ๊ณ ์์ต๋๋ค. SF ์ฌ์ดํธ์์ ์ฐพ์ ์์๋ ์ ๋ฐ์ดํธ ๋ SfListView ๊ทธ๋ฃนํ ์ํ์ ๋๋ค. VS 2019 (v 16.0.0)์์ ํ ์คํธํ์ต๋๋ค.
ํธ์ง : Xamarin.Forms 3.5.0.274416 ๋ฒ์ ์์ ๋ฐ์ํ์ง ์์์ ํ์ธํ์ต๋๋ค.
์ฃผ์ด์ง ์ํ์์๋ณด๊ณ ๋ ์ฟผ๋ฆฌ๋ฅผ ํ์ธํ์ต๋๋ค. ๋ณด๊ณ ๋ ์ถฉ๋์ ํน์ Xamarin ๋ฒ์ 3.5.0.169047์์๋ง ๋ฐ์ ํจ์ ์๋ ค๋๋ฆฝ๋๋ค. ์ด ์ถฉ๋์ 3.5.0.169047 ์ดํ์ ์ถ์ ๋ ๋ชจ๋ ์ต์ ๋ฒ์ ์์ ์์ ๋์๊ธฐ ๋๋ฌธ์ ํด๋น ๋ฒ์ ์ ์ฌ์ฉํ๋ ํน์ ๋ชฉ์ ์ด ์์ต๋๊น? ์ด๋ณด๊ณ ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด Xamarin Forms ๋ฒ์ ์ ์ต์ ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๋ฌธ์ ์ธ์ฌ,
๊ทธ ๋๋ ํ๋ฆฌ ์ผ N
(Syncfusion ํ)
์ ๋ฒ์ (17.1.0.40)์ Xamarin.Forms 3.6.0.293080์์ ์ ์๊ฒ ์ ํฉํฉ๋๋ค.
์ด์ ๋ฆด๋ฆฌ์ค ๋ชจ๋์์ SDK ์ด์
๋ธ๋ฆฌ๋ฅผ ์ฐ๊ฒฐํ ๋ ๋ค์ดํฐ๋ธ ์ถฉ๋์์ด iOS ๋ฐ Android ์ฑ์ ๋น๋ ํ ์ ์์ต๋๋ค.
๊ฐ์ฌ.
Xamarin Forms ์ํํ 4์์ 17.1.0.40 ํฌ๋์๊ฐ ๋ฐ์ํ๋ค๋ ์ฌ์ค์ ํ์ธํ๊ณ ์ถ์์ต๋๋ค. Prism ์ํํ (xam 4 ํ์)์ ๊ธฐ๋ฅ์ ํ ์คํธํ๊ธฐ ์ํด ์ฌ์ ๋ฆด๋ฆฌ์ค 4๋ก ํ๋ก์ ํธ๋ฅผ ์ ๋ฐ์ดํธํ์ง๋ง ์ฌ์ ํ 17.1.0.40์ ๋ฌธ์ . ๋ชจ๋ ๊ฒ์ Xamarin Forms 3.6.x๋ก ๋ค์ด ๊ทธ๋ ์ด๋ํ์ผ๋ฉฐ์ด ์ค๋ ๋์ ์ฃผ์ ์ธ ๋งํฌ ๊ด๋ จ ์๋ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค. ๋๊ตฐ๊ฐ๊ฐ ํ๋ฆฌ ๋ฆด๋ฆฌ์ฆ 4๋ก ์ ๋ฐ์ดํธ ํ ๊ฒฝ์ฐ๋ฅผ ๋๋นํ์ฌ ๋ฏธ๋ฆฌ ์๋ ค์ฃผ๊ณ ์ถ์์ต๋๋ค.
@SharbelWired ์คํ ์ถ์ ์ ๊ฒ์ ํ ์ ์์ต๋๊น?
@SharbelWired ,
Syncfusion Xamarin.Forms ๊ตฌ์ฑ ์์๋ Xamarin Forms ์์ ๋ฒ์ ๊ณผ ๋ง ํธํ๋จ์ ์๋ ค๋๋ฆฝ๋๋ค. ์ฐ๋ฆฌ๋ ๋ฌธ์์์ ์ด์ ๋ํด ์ธ๊ธํ์ต๋๋ค. ์ฐธ์กฐ๋ฅผ ์ํด ๋งํฌ ์๋์ ๋ฌธ์ ์์์ ์ฐธ์กฐํ์ญ์์ค.
UG ๋ฌธ์ ๋งํฌ : https://help.syncfusion.com/xamarin/introduction/compatibility-road-map
@samhouts , ์ฐ๋ฆฌ ํด๋ผ์ด์ธํธ ์ค ํ๋๊ฐ ์ต์ ๋ฒ์ ์ Xamarin.Forms v3.6.0.344457์ ์ค์น ํ์ง๋ง ์ฌ์ ํ ์์ฉ ํ๋ก๊ทธ๋จ ์ฐธ์กฐ ํฌ๋ผ ์์ ๋ฌธ์ ์ ์ง๋ฉดํ๊ณ ์์ต๋๋ค.
์๋์ ์ธ๊ธ ๋ ์ ์์ ๋ฐ๋ผ์ด ๋ฒ์ ์์ ํด๊ฒฐ๋์ด์ผํฉ๋๋ค.
https://github.com/xamarin/Xamarin.Forms/issues/5288#issuecomment -478075117
์ด ๋ฒ์ ์์ ๋ฌธ์ ๋ฅผ ํ์ธํ๊ณ ์ต๋ํ ๋นจ๋ฆฌ ๋๋๋ฆด ์ ์์ต๋๊น?
๋๋ ์ง๊ธ ๊ฐ์ ์ฌ๋์ ๊ฒช๊ณ ์๋ค
SfListView ๋ฒ์ 17.2.035
Xamarin Forms ๋ฒ์ 4.1.0.581479
@jrahma ์ ์ด์ด์ผํ๋ ๊ฒ์ฒ๋ผ ๋ณด์
๋๋ค.
๋ฆด๋ฆฌ์ค ๋ชจ๋์์๋ง Android์์ OOM ์ถฉ๋์ด ๋ฐ์ํ๊ธฐ ์์ํ์ต๋๋ค.
์ ๋ง๋ฆฐ 3.6.539721
SfListView 17.2.0.35
Sflistview๋ฅผ ์ ๊ฑฐํ๊ณ ์์ต๋๋ค.
XF 4.1๋ก ์ ๋ฐ์ดํธํ์ง ์์๊ณ ์ฌ์ ํ 4.0์ ๋๋ค. ๊ทธ๋ฌ๋ Visual Studio๋ฅผ ์ต์ 16.2๋ก ์ ๋ฐ์ดํธํ์ผ๋ฉฐ SfListView์์ ์ฐ๊ฒฐ์๋ ์ถฉ๋์ด ๋ฐ์ํ์ต๋๋ค. ์ด ๋ฒ์ ์ ๋์ ๋ ์๋ก์ด AOT์ ๊ด๋ จ๋ ๊ฒ์ด์์ ์ ์์ต๋๊น?
์๋ ํ์ธ์.
VS 16.2.0
XF ์์ 4.1.0.618606
SF 17.2.0.36
๋๋ ์ถฉ๋์ ๋ฐ์๋ค
[MonoDroid] System.Reflection.TargetInvocationException : ํธ์ถ ๋์์์ ์์ธ๊ฐ ๋ฐ์ํ์ต๋๋ค. ---> System.NullReferenceException : ๊ฐ์ฒด ์ฐธ์กฐ๊ฐ ๊ฐ์ฒด์ ์ธ์คํด์ค๋ก ์ค์ ๋์ง ์์์ต๋๋ค.
[MonoDroid]์ Android.Support.V4.Widget.NestedScrollView.SetOnScrollChangeListener (Android.Support.V4.Widget.NestedScrollView + IOnScrollChangeListener l) [0x0000c]์ <1e09550ab4e54a22a61340ec6b5f48a3> : 0
[MonoDroid] at Syncfusion.ListView.XForms.Android.ExtendedScrollViewRenderer..ctor (Android.Content.Context ์ปจํ
์คํธ) [0x00007] in <1d13e866db284fb28ce6270fd09fd7e3> : 0
[MonoDroid] at (๋ํผ ๊ด๋ฆฌ-๋ค์ดํฐ๋ธ) System.Reflection.RuntimeConstructorInfo.InternalInvoke (System.Reflection.RuntimeConstructorInfo, object, object [], System.Exception &)
[MonoDroid] at System.Reflection.RuntimeConstructorInfo.InternalInvoke (System.Object obj, System.Object [] ๋งค๊ฐ ๋ณ์, System.Boolean wrapExceptions) [0x00005] in <96c0fbcf1c2a46be95325bd99609a594> : 0
[MonoDroid] --- ๋ด๋ถ ์์ธ ์คํ ์ถ์ ๋ ---
[MonoDroid] at System.Reflection.RuntimeConstructorInfo.InternalInvoke (System.Object obj, System.Object [] ๋งค๊ฐ ๋ณ์, System.Boolean wrapExceptions) [0x0001d] in <96c0fbcf1c2a46be95325bd99609a594> : 0
[MonoDroid] at System.Reflection.RuntimeConstructorInfo.DoInvoke (System.Object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder ๋ฐ์ธ๋, System.Object [] ๋งค๊ฐ ๋ณ์, System.Globalization.CultureInfo ๋ฌธํ๊ถ) [0x0007a] in < 96c0fbcf1c2a46be95325bd99609a594> : 0
System.Reflection.RuntimeConstructorInfo.Invoke์ [MonoDroid] (System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder ๋ฐ์ธ๋, System.Object [] ๋งค๊ฐ ๋ณ์, System.Globalization.CultureInfo ๋ฌธํ๊ถ) [0x00000] <96c0fbcf1c2a46be95325bd99609a594> : 0
System.RuntimeType.CreateInstanceImpl์ [MonoDroid] (System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder ๋ฐ์ธ๋, System.Object [] args, System.Globalization.CultureInfo ๋ฌธํ, System.Object [] activationAttributes, System.Threading.StackCrawlMark & stackMark) [0x0022b] in <96c0fbcf1c2a46be95325bd99609a594> : 0
System.Activator.CreateInstance์ [MonoDroid] (System.Type ํ์, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder ๋ฐ์ธ๋, System.Object [] args, System.Globalization.CultureInfo culture, System.Object [] activationAttributes) [0x000a1] <96c0fbcf1c2a46be95325bd99609a594> : 0
System.Activator.CreateInstance์ [MonoDroid] (System.Type ์ ํ, System.Object [] args) [0x00000]์ <96c0fbcf1c2a46be95325bd99609a594> : 0
[MonoDroid] at Xamarin.Forms.Internals.DependencyResolver.ResolveOrCreate (System.Type ์ ํ, System.Object ์์ค, System.Type visualType, System.Object [] args) [0x000af] in D : a1sXamarin.Forms.CoreDependencyResolver.cs : 58
[MonoDroid] at Xamarin.Forms.Internals.Registrar 1[TRegistrable].GetHandler (System.Type type, System.Object source, Xamarin.Forms.IVisual visual, System.Object[] args) [0x00052] in D:\a\1\s\Xamarin.Forms.Core\Registrar.cs:79
[MonoDroid] at Xamarin.Forms.Internals.Registrar
1 [TRegistrable] .GetHandlerForObject [TOut] (System.Object obj, System.Object [] args) [0x0002c] in D : a1sXamarin.Forms.CoreRegistrar .cs : 111
[MonoDroid] at Xamarin.Forms.Platform.Android.Platform.CreateRenderer (Xamarin.Forms.VisualElement ์์, Android.Content.Context ์ปจํ
์คํธ) [0x00010] in D : a1sXamarin.Forms.Platform.AndroidPlatform.cs : 342
[MonoDroid] at Xamarin.Forms.Platform.Android.VisualElementPackager.AddChild (Xamarin.Forms.VisualElement ๋ทฐ, Xamarin.Forms.Platform.Android.IVisualElementRenderer oldRenderer, Xamarin.Forms.Platform.Android.RendererPool ํ, System.Boolean sameChildren) D : a1sXamarin.Forms.Platform.AndroidVisualElementPackager.cs : 138์ [0x000af]
[MonoDroid] at Xamarin.Forms.Platform.Android.VisualElementPackager.SetElement (Xamarin.Forms.VisualElement oldElement, Xamarin.Forms.VisualElement newElement) [0x00139] in D : a1sXamarin.Forms.Platform.AndroidVisualElementPackager.cs : 334
[MonoDroid] at Xamarin.Forms.Platform.Android.VisualElementPackager.Load () [0x00000] in D : a1sXamarin.Forms.Platform.AndroidVisualElementPackager.cs : 110
[MonoDroid] at Xamarin.Forms.Platform.Android.VisualElementRenderer 1[TElement].SetPackager (Xamarin.Forms.Platform.Android.VisualElementPackager packager) [0x00007] in D:\a\1\s\Xamarin.Forms.Platform.Android\VisualElementRenderer.cs:438
[MonoDroid] at Xamarin.Forms.Platform.Android.VisualElementRenderer
1 [TElement] .SetElement (TElement ์์) [0x000e0] in D : a1sXamarin.Forms.Platform.AndroidVisualElementRenderer.cs : 239
[MonoDroid] at Xamarin.Forms.Platform.Android.VisualElementRenderer 1[TElement].Xamarin.Forms.Platform.Android.IVisualElementRenderer.SetElement (Xamarin.Forms.VisualElement element) [0x00027] in D:\a\1\s\Xamarin.Forms.Platform.Android\VisualElementRenderer.cs:127
[MonoDroid] at Xamarin.Forms.Platform.Android.Platform.CreateRenderer (Xamarin.Forms.VisualElement element, Android.Content.Context context) [0x00044] in D:\a\1\s\Xamarin.Forms.Platform.Android\Platform.cs:345
[MonoDroid] at Xamarin.Forms.Platform.Android.VisualElementPackager.AddChild (Xamarin.Forms.VisualElement view, Xamarin.Forms.Platform.Android.IVisualElementRenderer oldRenderer, Xamarin.Forms.Platform.Android.RendererPool pool, System.Boolean sameChildren) [0x000af] in D:\a\1\s\Xamarin.Forms.Platform.Android\VisualElementPackager.cs:138
[MonoDroid] at Xamarin.Forms.Platform.Android.VisualElementPackager.SetElement (Xamarin.Forms.VisualElement oldElement, Xamarin.Forms.VisualElement newElement) [0x00139] in D:\a\1\s\Xamarin.Forms.Platform.Android\VisualElementPackager.cs:334
[MonoDroid] at Xamarin.Forms.Platform.Android.VisualElementPackager.Load () [0x00000] in D:\a\1\s\Xamarin.Forms.Platform.Android\VisualElementPackager.cs:110
[MonoDroid] at Xamarin.Forms.Platform.Android.VisualElementRenderer
1 [TElement] .SetPackager (Xamarin.Forms.Platform.Android.VisualElementPackager packager) [0x00007] in D : a1sXamarin.Forms.Platform.AndroidVisualElementRenderer .cs : 438
[MonoDroid] at Xamarin.Forms.Platform.Android.VisualElementRenderer 1[TElement].SetElement (TElement element) [0x000e0] in D:\a\1\s\Xamarin.Forms.Platform.Android\VisualElementRenderer.cs:239
[MonoDroid] at Xamarin.Forms.Platform.Android.VisualElementRenderer
1 [TElement] .Xamarin.Forms.Platform.Android.IVisualElementRenderer.SetElement (Xamarin.Forms.VisualElement element) [0x00027] in D : a1sXamarin .Forms.Platform.AndroidVisualElementRenderer.cs : 127
[MonoDroid] Xamarin.Forms.Platform.Android.Platform.CreateRenderer (Xamarin.Forms.VisualElement ์์, Android.Content.Context ์ปจํ
์คํธ) [0x00044] D : a1sXamarin.Forms.Platform.AndroidPlatform.cs : 345
[MonoDroid] at Xamarin.Forms.Platform.Android.VisualElementPackager.AddChild (Xamarin.Forms.VisualElement ๋ทฐ, Xamarin.Forms.Platform.Android.IVisualElementRenderer oldRenderer, Xamarin.Forms.Platform.Android.RendererPool ํ, System.Boolean sameChildren) D : a1sXamarin.Forms.Platform.AndroidVisualElementPackager.cs : 138์ [0x000af]
[MonoDroid] at Xamarin.Forms.Platform.Android.VisualElementPackager.SetElement (Xamarin.Forms.VisualElement oldElement, Xamarin.Forms.VisualElement newElement) [0x00139] in D : a1sXamarin.Forms.Platform.AndroidVisualElementPackager.cs : 334
[MonoDroid] at Xamarin.Forms.Platform.Android.VisualElementPackager.Load () [0x00000] in D : a1sXamarin.Forms.Platform.AndroidVisualElementPackager.cs : 110
[MonoDroid] at Xamarin.Forms.Platform.Android.VisualElementRenderer 1[TElement].SetPackager (Xamarin.Forms.Platform.Android.VisualElementPackager packager) [0x00007] in D:\a\1\s\Xamarin.Forms.Platform.Android\VisualElementRenderer.cs:438
[MonoDroid] at Xamarin.Forms.Platform.Android.VisualElementRenderer
1 [TElement] .SetElement (TElement ์์) [0x000e0] in D : a1sXamarin.Forms.Platform.AndroidVisualElementRenderer.cs : 239
[MonoDroid] at Xamarin.Forms.Platform.Android.VisualElementRenderer`1 [TElement] .Xamarin.Forms.Platform.Android.IVisualElementRenderer.SetElement (Xamarin.Forms.VisualElement element) [0x00027] in D : a1sXamarin.Forms.Platform. AndroidVisualElementRenderer.cs : 127
[MonoDroid] Xamarin.Forms.Platform.Android.Platform.CreateRenderer (Xamarin.Forms.VisualElement ์์, Android.Support.V4.App.FragmentManager fragmentManager, Android.Content.Context ์ปจํ
์คํธ) [0x00031] D : a1sXamarin.Forms .Platform.AndroidPlatform.cs : 393
[MonoDroid] at Xamarin.Forms.Platform.Android.AppCompat.FragmentContainer.OnCreateView (Android.Views.LayoutInflater inflater, Android.Views.ViewGroup container, Android.OS.Bundle savedInstanceState) [0x00008] in D : a1sXamarin.Forms.Platform .AndroidAppCompatFragmentContainer.cs : 56
[MonoDroid] at Android.Support.V4.App.Fragment.n_OnCreateView_Landroid_view_LayoutInflater_Landroid_view_ViewGroup_Landroid_os_Bundle_ (System.IntPtr jnienv, System.IntPtr native__this, System.IntPtr native_inflater native_container8, System.inflater native_container85574cb78702cc25ccd55714IntPtr native_container8.IntPtr native_container8)
[MonoDroid] (๋ํผ ๋์ ๋ฉ์๋) Android.Runtime.DynamicMethodNameCounter.63 (intptr, intptr, intptr, intptr, intptr)
[art] JNI RegisterNativeMethods : android.runtime.JavaProxyThrowable์ ๋ํ 0 ๊ฐ์ ๋ค์ดํฐ๋ธ ๋ฉ์๋ ๋ฑ๋ก ์๋
[Mono] DllImport ๊ฒ์ : '__Internal'( '(null)').
[Mono] 'java_interop_jnienv_throw'๊ฒ์ ์ค.
[Mono] 'java_interop_jnienv_throw'๋ฅผ ์กฐ์ฌํฉ๋๋ค.
[Mono] 'java_interop_jnienv_throw'๋ก ๋ฐ๊ฒฌ๋์์ต๋๋ค.
[MonoDroid] ์ฒ๋ฆฌ๋์ง ์์ ์์ธ :
[MonoDroid] System.Reflection.TargetInvocationException : ํธ์ถ ๋์์์ ์์ธ๊ฐ ๋ฐ์ํ์ต๋๋ค. ---> System.NullReferenceException : ๊ฐ์ฒด ์ฐธ์กฐ๊ฐ ๊ฐ์ฒด์ ์ธ์คํด์ค๋ก ์ค์ ๋์ง ์์์ต๋๋ค.
[MonoDroid]์ Android.Support.V4.Widget.NestedScrollView.SetOnScrollChangeListener (Android.Support.V4.Widget.NestedScrollView + IOnScrollChangeListener l) [0x0000c]์ <1e09550ab4e54a22a61340ec6b5f48a3> : 0
[MonoDroid] at Syncfusion.ListView.XForms.Android.ExtendedScrollViewRenderer..ctor (Android.Content.Context ์ปจํ
์คํธ) [0x00007] in <1d13e866db284fb28ce6270fd09fd7e3> : 0
[MonoDroid] at (๋ํผ ๊ด๋ฆฌ-๋ค์ดํฐ๋ธ) System.Reflection.RuntimeConstructorInfo.InternalInvoke (System.Reflection.RuntimeConstructorInfo, object, object [], System.Exception &)
[MonoDroid] at System.Reflection.RuntimeConstructorInfo.InternalInvoke (System.Object obj, System.Object [] ๋งค๊ฐ ๋ณ์, System.Boolean wrapExceptions) [0x00005] in <96c0fbcf1c2a46be95325bd99609a594> : 0
[MonoDroid] --- ๋ด๋ถ ์์ธ ์คํ ์ถ์ ๋ ---
[MonoDroid] (๋ํผ ๋์ ๋ฉ์๋) Android.Runtime.DynamicMethodNameCounter.63 (intptr, intptr, intptr, intptr, intptr)
[MonoDroid] (๋ํผ ๊ธฐ๋ณธ ๊ด๋ฆฌ) Android.Runtime.DynamicMethodNameCounter.63 (intptr, intptr, intptr, intptr, intptr)
[MonoDroid] at (๋ํผ ๊ด๋ฆฌ-๋ค์ดํฐ๋ธ) Java.Interop.NativeMethods.java_interop_jnienv_call_nonvirtual_void_method_a (intptr, intptr &, intptr, intptr, intptr, Java.Interop.JniArgumentValue )[MonoDroid] at Java.Interop.JniEnvironment + InstanceMethods.CallNonvirtualVoidMethod (Java.Interop.JniObjectReference ์ธ์คํด์ค, Java.Interop.JniObjectReference ์ ํ, Java.Interop.JniMethodInfo ๋ฉ์๋, Java.Interop.JniArgumentValue args) [0x00073]
[MonoDroid] at Java.Interop.JniPeerMembers + JniInstanceMethods.InvokeNonvirtualVoidMethod (System.String encodeMember, Java.Interop.IJavaPeerable self, Java.Interop.JniArgumentValue * parameters) [0x0001f] in
[MonoDroid]์ Android.Views.View.Measure (System.Int32 widthMeasureSpec, System.Int32 heightMeasureSpec) [0x00035]์ <207e29a54396482796911ec489e256ce> : 0
[MonoDroid] at Xamarin.Forms.Platform.Android.AppCompat.TabbedPageRenderer.OnLayout (System.Boolean changed, System.Int32 l, System.Int32 t, System.Int32 r, System.Int32 b) [0x0002c] in D : a1sXamarin .Forms.Platform.AndroidAppCompatTabbedPageRenderer.cs : 374
[MonoDroid] at Xamarin.Forms.Platform.Android.FormsViewGroup.n_OnLayout_ZIIII (System.IntPtr jnienv, System.IntPtr native__this, System.Boolean p0, System.Int32 p1, System.Int32 p2, System.Int32 p3, System.Int32 p4 ) [0x00008] D : a1sXamarin.Forms.Platform.Android.FormsViewGroupobjReleasegeneratedsrcXamarin.Forms.Platform.Android.FormsViewGroup.cs : 198
(๋ํผ ๋์ ๋ฉ์๋) Android.Runtime.DynamicMethodNameCounter.41 (intptr, intptr, bool, int, int, int, int)์์ [MonoDroid]
์๋ ํ์ธ์ ์ฌ๋ฌ๋ถ,
๋ถํธ์ ๋ผ์ณ ๋๋ ค ์ฃ์กํฉ๋๋ค.
๋ณด๊ณ ๋ ๋ฌธ์ ์ ๋ํ ๊ฒฐํจ ๋ณด๊ณ ์๋ฅผ ์ด๋ฏธ ๊ธฐ๋กํ์ผ๋ฉฐ ํฅํ ์ฃผ๊ฐ Nuget (์ : 2019 ๋ 7 ์ 30 ์ผ)์ ์์ ์ฌํญ์ด ํฌํจ๋ ๊ฒ์ ๋๋ค. ๊ทธ๋๊น์ง ๊ธฐ๋ค๋ ค ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
๋ฌธ์ ์ธ์ฌ,
๋ ๋ค์ ๋ฐ๋ถ ์ผ๋ค ๋ธ
[์ฑํฌ ํจ์ ํ]
@DineshBabuYadav ํ๋๋ ๋ด๊ฐ ์ถ์ธกํ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์ด ํน์ ์ด์ ๋ธ๋ฆฌ ์ฐ๊ฒฐ์ ๊ฑด๋ ๋ธ ์ ์์ต๋๊น?
์๋ ํ์ธ์ ์ฌ๋ฌ๋ถ,
๋ถํธ์ ๋ผ์ณ ๋๋ ค ์ฃ์กํฉ๋๋ค.
๋ณด๊ณ ๋ ๋ฌธ์ ์ ๋ํ ๊ฒฐํจ ๋ณด๊ณ ์๋ฅผ ์ด๋ฏธ ๊ธฐ๋กํ์ผ๋ฉฐ ํฅํ ์ฃผ๊ฐ Nuget (์ : 2019 ๋ 7 ์ 30 ์ผ)์ ์์ ์ฌํญ์ด ํฌํจ๋ ๊ฒ์ ๋๋ค. ๊ทธ๋๊น์ง ๊ธฐ๋ค๋ ค ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
๋ฌธ์ ์ธ์ฌ,
๋ ๋ค์ ๋ฐ๋ถ ์ผ๋ค ๋ธ
[์ฑํฌ ํจ์ ํ]
@DineshBabuYadav SfListView๋ง์ด ์๋๋ผ ๋ค๋ฅธ ์ปจํธ๋กค๋ ์์ต๋๋ค. MainPage์์ SfRototator๋ฅผ ์ฌ์ฉํ๋๋ฐ ์ด์ Visual Studio 16.2 ๋ฐ Syncfusion 17.2.036์ผ๋ก ์ ๊ทธ๋ ์ด๋ ํ ํ ์ฑ์ด ์ถฉ๋ํฉ๋๋ค.
์ฌ๋ ์ฑ ์ถฉ๋์ ์ผ์ผํจ ์ฌ๊ฐํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ์ผ์ฃผ์ผ์ด ๋งค์ฐ ๊ธด ์๊ฐ์ด๋ผ๊ณ ์๊ฐํ์ง ์์ต๋๊น?
์๋ฅผ ๋ค์ด, ๋ด ๊ณ ๊ฐ์ด ์ค ์ ๋ถ ์กฐ์ง์ด๊ณ ๋ค๋ฅธ ๊ณ ๊ฐ์ ๋น์ฆ๋์ค ๋ฐ ์ ์ ์๊ฑฐ๋ ์ฑ์ ๋ณด์ ํ๊ณ ์์ผ๋ฏ๋ก ๋ชจ๋ฐ์ผ์์์ ์ ์ฒด eOperation์ด ์ผ์ฃผ์ผ ๋์ ์ค๋จ ๋ ์ ์์ต๋๊น?
์ด ๋ฌธ์ ๊ฐ ์ฆ์ ํด๊ฒฐ๋๋์ง ๊ฐ์ฌํฉ๋๋ค.
@jrahma ์ด์ Syncfusion ๋ฐ XF ๋ฒ์ ์ผ๋ก ์ฑ์ ์ด์ ๋ฒ์ ์ ์ถ์ํ์ ์ ์์ผ๋ฏ๋ก ์ต์ข ์ฌ์ฉ์์๊ฒ ์ํฅ์์ฃผ์ง ์์์ผํฉ๋๋ค. ๋๋ ๋น์ ์ ์์ ์ ์ดํดํ์ง ๋ชปํฉ๋๋ค. ์ด๊ฒ์ ๋ก์ปฌ ๋น๋ ๋๋ ์คํ ์ด์ง์๋ง ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ๋ฆด๋ฆฌ์ค ์ ์ QA ํ ์คํธ์์ด ์ ๋ฒ์ ์ ๊ฒ์ํ์ง ์๋ ํ, ๊ทธ๊ฒ์ ๋ ๋ค๋ฅธ ๋ฌธ์ ์ ๋๋ค ๐.
SF ํ์ ๋ฌธ์ ๋ฅผ ์กฐ์ฌํด์ผํฉ๋๋ค. ์์ ์ฌํญ์ ์ ์ฉํ๊ณ ํ ์คํธํ์ญ์์ค. ๋ฉฐ์น ๊ฑธ๋ฆฌ๋ ๊ด์ฐฎ์
@jrahma ์ด์ Syncfusion ๋ฐ XF ๋ฒ์ ์ผ๋ก ์ฑ์ ์ด์ ๋ฒ์ ์ ์ถ์ํ์ ์ ์์ผ๋ฏ๋ก ์ต์ข ์ฌ์ฉ์์๊ฒ ์ํฅ์์ฃผ์ง ์์์ผํฉ๋๋ค. ๋๋ ๋น์ ์ ์์ ์ ์ดํดํ์ง ๋ชปํฉ๋๋ค. ์ด๊ฒ์ ๋ก์ปฌ ๋น๋ ๋๋ ์คํ ์ด์ง์๋ง ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ์ถ์ ์ ์ QA ํ ์คํธ์์ด ์ ๋ฒ์ ์ ๊ฒ์ํ์ง ์๋ ํ, ๊ทธ๊ฒ์ ๋ ๋ค๋ฅธ ๋ฌธ์ ์ ๋๋ค ๐
๊ทธ๊ฒ ๋ฌธ์ ์ ๋๋ค. ์ด์ ์ฑ์ ๋ฌธ์ ๊ฐ ์์๊ณ ์ฌํด์ ํจ๊ป ์ ๊ณต๋๋ ์์ ์ ๊ธฐ๋ค๋ฆฌ๊ณ ์์์ต๋๋ค.
์ฑ์ ๋ชจ๋ ๊ธฐ๊ธฐ์ ์๋ฎฌ๋ ์ดํฐ์์ ์ ๋๋ก ์๋ํ์ง๋ง์ด ๋ฌธ์ ๋ Google Play์์ ์ฑ์ ์ค์นํ ๋๋ง ๋ฐ์ํฉ๋๋ค.
์ด๊ฒ์ Google Play Console์์ ์ป๋ ๊ฒ์ ๋๋ค.
java.lang.RuntimeException :
android.app.ActivityThread.installProvider (ActivityThread.java:6747)
android.app.ActivityThread.installContentProviders (ActivityThread.java:6289)
android.app.ActivityThread.handleBindApplication (ActivityThread.java:6204)์์
android.app.ActivityThread.access $ 1200 (ActivityThread.java:237)
android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1785)
android.os.Handler.dispatchMessage (Handler.java:106)
android.os.Looper.loop (Looper.java:214)
android.app.ActivityThread.main (ActivityThread.java:7050)
java.lang.reflect.Method.invoke (๋ค์ดํฐ๋ธ ๋ฉ์๋)
com.android.internal.os.RuntimeInit $ MethodAndArgsCaller.run (RuntimeInit.java:493)
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:965)
์์ธ : java.lang.ClassNotFoundException :
dalvik.system.BaseDexClassLoader.findClass (BaseDexClassLoader.java:134)
java.lang.ClassLoader.loadClass (ClassLoader.java:379)
java.lang.ClassLoader.loadClass (ClassLoader.java:312)
android.app.AppComponentFactory.instantiateProvider (AppComponentFactory.java:121)
android.app.ActivityThread.installProvider (ActivityThread.java:6731)
์๋ ํ์ธ์ ์ฌ๋ฌ๋ถ,
์ฝ์ ํ๋๋ก 2019 ๋ 7 ์ 30 ์ผ์ ๋ฆด๋ฆฌ์ค๊ฐ ์ถ์๋๋ฉด ์๋ ค ๋๋ฆฌ๊ฒ ์ต๋๋ค.
@jrahma , ์ฐ๋ฆฌ๋ SfRotator ํ๊ณผ ํ์ธ ์ค์ด๋ฉฐ ์ต๋ํ ๋นจ๋ฆฌ ์ธ๋ถ ์ฌํญ์ ์๋ ค ๋๋ฆฌ๊ฒ ์ต๋๋ค.
๋ฌธ์ ์ธ์ฌ,
๋ ๋ค์ B
@DineshBabuYadav ํ๋๋ ๋ด๊ฐ ์ถ์ธกํ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์ด ํน์ ์ด์ ๋ธ๋ฆฌ ์ฐ๊ฒฐ์ ๊ฑด๋ ๋ธ ์ ์์ต๋๊น?
์, ๊ทธ๋๊น์ง๋์ด ์ฐ๊ฒฐ ์ต์ ์ ๊ฑด๋ ๋ฐ์ด ์์ฉ ํ๋ก๊ทธ๋จ ์์ฒด์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค.
๋ชจ์๊ฐ ๋ฌธ์ ์ ๋๋ค. ์ด์ ์ฑ์ ๋ฌธ์ ๊ฐ ์์๊ณ ์ฌํด์ ํจ๊ป ์ ๊ณต๋๋ ์์ ์ ๊ธฐ๋ค๋ฆฌ๊ณ ์์์ต๋๋ค.
์ฑ์ ๋ชจ๋ ๊ธฐ๊ธฐ์ ์๋ฎฌ๋ ์ดํฐ์์ ์ ๋๋ก ์๋ํ์ง๋ง์ด ๋ฌธ์ ๋ Google Play์์ ์ฑ์ ์ค์นํ ๋๋ง ๋ฐ์ํฉ๋๋ค.
๋ฆด๋ฆฌ์ค ๋ชจ๋์์ ํ
์คํธํ๋ ๊ฒ๊ณผ Google Play์์ ์ค์นํ๋ ๊ฒ์ ์ฐจ์ด์ ์ ๋ฌด์์
๋๊น? ๋น์ ์ ๋ํ ๋ฆด๋ฆฌ์ค์์ ์คํํ ๋ ์ด๊ฒ์ ๋ฐ์์ผํฉ๋๋ค, ๊ทธ๋ ์ง ์์ต๋๊น?
xf 4.1.0.581479 ๋ฐ sflistview 17.1.0.52๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ฒด ๋งํฌ์ ๋ฌธ์ ๊ฐ ์๋ค๋ ๊ฒ์ด ์ด์ํฉ๋๋ค. VS4Mac 2019์์ ๋ฆด๋ฆฌ์ค ๋น๋๋ฅผ ์ํํ๊ณ ์๊ธฐ ๋๋ฌธ์ VS 2019 Windows์์๋ง ๋ฌธ์ ๊ฐ ๋ ์ ์์ต๋๊น?
@EmilAlipiev ๊ธ์ ๊ทธ๊ฒ์ VS2019 ์ต์ ๊ณผ ๋ง ์ฐ๊ฒฐ๋ ๊ฒ ๊ฐ์ต๋๋ค. Syncfusion ํจํค์ง ๋ Xamarin Forms๋ฅผ ์ ๋ฐ์ดํธํ์ง ์๊ณ VS ๋ง ์ ๋ฐ์ดํธํ์ต๋๋ค. 16.2.0์ AOT ๋ฐ ๋ฒ๋ค ์ด์ ๋ธ๋ฆฌ์ ๋ํ ์๋ก์ด ๊ธฐ๋ฅ์ ์๊ฐํฉ๋๋ค. ์ฌ๊ธฐ์์ ์ค๋ฅ๊ฐ ๋ฐ์ํ ๊ฒ ๊ฐ์ต๋๋ค.
@vincentcastagna ์ด๋ฌํ ์ค์ ์ ์ด์ ๋ฒ์ ๊ณผ 2019์๋ ์กด์ฌํ๋ฉฐ ์ ์ด๋ ์ํฐํ๋ผ์ด์ฆ ๋ฒ์ ์๋ ์กด์ฌํ์ต๋๋ค. ์ปค๋ฎค๋ํฐ ๋ฒ์ ์ ๋ํด ์ด์ผ๊ธฐํ๊ณ ์์ต๋๊น? ๋ฌธ์ ๊ฐ์๋ ๋ถ๋ค์ VS์ ์ปค๋ฎค๋ํฐ ๋ฒ์ ์์ ํ์ธํ ์ ์์ต๋๊น?
VS 16.2.0 ๋ฐ VS for Mac 8.2์ ๋์ผํ ๋ฌธ์ ์ ๋๋ค. ๋ ๋ค ์ํฐํ๋ผ์ด์ฆ ๋ผ์ด์ ์ค์ ๋๋ค.
Mac 8.3 ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ฅผ ์ฌ์ฉํด๋ณด์ญ์์ค. ๊ทธ๊ฒ์ ๋๋ฅผ ์ํด ์ ์๋ํฉ๋๋ค. ๋์ค์ 16.2 ๋๋ฅผ ํ์ธํ๊ฒ ์ต๋๋ค.
@EmilAlipiev ๊ทธ๋ ๋๋ ์ปค๋ฎค๋ํฐ ๋ฒ์ ์ ์์ต๋๋ค
๋ณด๊ณ in. VS2019 16.1.6 / XF 4.1.0.618606 / SfListView 17.2.0.35
์ฐ๊ฒฐ ์์์ ์ค์ ํ๋ฉด ๋ฆด๋ฆฌ์ค ๋ชจ๋์์๋ง ๋ํ๋๋ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ฉ๋๋ค.
VS MAC 8.2 (1105)
XF ์์ 4.1.0.618606
SF 17.2.0.36
๋๋ ์ถฉ๋์ ๋ฐ์๋ค
[MonoDroid] System.Reflection.TargetInvocationException : ํธ์ถ ๋์์์ ์์ธ๊ฐ ๋ฐ์ํ์ต๋๋ค. ---> System.NullReferenceException : ๊ฐ์ฒด ์ฐธ์กฐ๊ฐ ๊ฐ์ฒด์ ์ธ์คํด์ค๋ก ์ค์ ๋์ง ์์์ต๋๋ค.
[MonoDroid]์ Android.Support.V4.Widget.NestedScrollView.SetOnScrollChangeListener (Android.Support.V4.Widget.NestedScrollView + IOnScrollChangeListener l) [0x0000c]์ <1e09550ab4e54a22a61340ec6b5f48a3> : 0
+1
17.1.0.52๋ก ๋ค์ด ๊ทธ๋ ์ด๋ํ๋ฉด ๋ฆด๋ฆฌ์ค ๋ชจ๋์์ ์ ์๋ํฉ๋๋ค. VS mac ๋ฐ VS Windows ์ต์ ์ ๋ฐ์ดํธ๋ฅผ ์๋ํ์ต๋๋ค.
์๋ ํ์ธ์ ์ฌ๋ฌ๋ถ,
๊ธฐ๋ค๋ ค ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
์ต์ ์ฃผ๊ฐ NuGet ํจํค์ง ์ ๋ฐ์ดํธ ๋ฒ์ 17.2.0.39 ๊ฐ ์ถ์๋์์ผ๋ฉฐ๋ณด๊ณ ๋ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ผ๋ฉฐ ๋ค์ด๋ก๋ ํ ์ ์์์ ์๋ ค ๋๋ฆฌ๊ฒ๋์ด ๊ธฐ์ฉ๋๋ค (
๊ทํ์ ์ง์์ ๊ฐ์ฌ ๋๋ฆฌ๋ฉฐ์ด ์ ๋ฐ์ดํธ๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ ๋์ ๊ธฐ๋ค๋ ค ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ์ถ๊ฐ ์ง์์ด ํ์ํ ๊ฒฝ์ฐ ๋น์ฌ์ ๋ฌธ์ํ์ญ์์ค.
๋ฌธ์ ์ธ์ฌ,
๋ ๋ค์ ๋ฐ๋ถ ์ผ๋ค ๋ธ
์๋ ํ์ธ์ ์ฌ๋ฌ๋ถ,
๋ถํธ์ ๋ผ์ณ ๋๋ ค ์ฃ์กํฉ๋๋ค.
๋ณด๊ณ ๋ ๋ฌธ์ ์ ๋ํ ๊ฒฐํจ ๋ณด๊ณ ์๋ฅผ ์ด๋ฏธ ๊ธฐ๋กํ์ผ๋ฉฐ ํฅํ ์ฃผ๊ฐ Nuget (์ : 2019 ๋ 7 ์ 30 ์ผ)์ ์์ ์ฌํญ์ด ํฌํจ๋ ๊ฒ์ ๋๋ค. ๊ทธ๋๊น์ง ๊ธฐ๋ค๋ ค ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
๋ฌธ์ ์ธ์ฌ,
๋ ๋ค์ ๋ฐ๋ถ ์ผ๋ค ๋ธ
[์ฑํฌ ํจ์ ํ]@DineshBabuYadav SfListView๋ง์ด ์๋๋ผ ๋ค๋ฅธ ์ปจํธ๋กค๋ ์์ต๋๋ค. MainPage์์ SfRototator๋ฅผ ์ฌ์ฉํ๋๋ฐ ์ด์ Visual Studio 16.2 ๋ฐ Syncfusion 17.2.036์ผ๋ก ์ ๊ทธ๋ ์ด๋ ํ ํ ์ฑ์ด ์ถฉ๋ํฉ๋๋ค.
์ฌ๋ ์ฑ ์ถฉ๋์ ์ผ์ผํจ ์ฌ๊ฐํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ์ผ์ฃผ์ผ์ด ๋งค์ฐ ๊ธด ์๊ฐ์ด๋ผ๊ณ ์๊ฐํ์ง ์์ต๋๊น?
์๋ฅผ ๋ค์ด, ๋ด ๊ณ ๊ฐ์ด ์ค ์ ๋ถ ์กฐ์ง์ด๊ณ ๋ค๋ฅธ ๊ณ ๊ฐ์ ๋น์ฆ๋์ค ๋ฐ ์ ์ ์๊ฑฐ๋ ์ฑ์ ๋ณด์ ํ๊ณ ์์ผ๋ฏ๋ก ๋ชจ๋ฐ์ผ์์์ ์ ์ฒด eOperation์ด ์ผ์ฃผ์ผ ๋์ ์ค๋จ ๋ ์ ์์ต๋๊น?
์ด ๋ฌธ์ ๊ฐ ์ฆ์ ํด๊ฒฐ๋๋์ง ๊ฐ์ฌํฉ๋๋ค.
@jrahma , ๋น ๋ฅธ ์์ผ ๋ด์ ๋ถ์ํ๊ณ ํด๊ฒฐํ๋ ๋ฐ ๋์์ด ๋ SfRotator ์ถฉ๋ ๋ฌธ์ ์ ๋ํ ์คํ ์ถ์ ๋ฐ ์ธ๋ถ ์ ๋ณด๋ฅผ ๊ณต์ ํด ์ฃผ์๊ฒ ์ต๋๊น?
๋ฌธ์ ์ธ์ฌ,
ํด ์ค๋์จ
๊ฐ์ฌํฉ๋๋ค @DineshBabuYadav ๋ค์ ์๋ํฉ๋๋ค!
Kudos Syncfusion ํ!
@xamarindevelopervietnam , ์ ๋ฐ์ดํธ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
์๋ ํ์ธ์ ์ฌ๋ฌ๋ถ,
๋ถํธ์ ๋ผ์ณ ๋๋ ค ์ฃ์กํฉ๋๋ค.
๋ณด๊ณ ๋ ๋ฌธ์ ์ ๋ํ ๊ฒฐํจ ๋ณด๊ณ ์๋ฅผ ์ด๋ฏธ ๊ธฐ๋กํ์ผ๋ฉฐ ํฅํ ์ฃผ๊ฐ Nuget (์ : 2019 ๋ 7 ์ 30 ์ผ)์ ์์ ์ฌํญ์ด ํฌํจ๋ ๊ฒ์ ๋๋ค. ๊ทธ๋๊น์ง ๊ธฐ๋ค๋ ค ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
๋ฌธ์ ์ธ์ฌ,
๋ ๋ค์ ๋ฐ๋ถ ์ผ๋ค ๋ธ
[์ฑํฌ ํจ์ ํ]@DineshBabuYadav SfListView๋ง์ด ์๋๋ผ ๋ค๋ฅธ ์ปจํธ๋กค๋ ์์ต๋๋ค. MainPage์์ SfRototator๋ฅผ ์ฌ์ฉํ๋๋ฐ ์ด์ Visual Studio 16.2 ๋ฐ Syncfusion 17.2.036์ผ๋ก ์ ๊ทธ๋ ์ด๋ ํ ํ ์ฑ์ด ์ถฉ๋ํฉ๋๋ค.
์ฌ๋ ์ฑ ์ถฉ๋์ ์ผ์ผํจ ์ฌ๊ฐํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ์ผ์ฃผ์ผ์ด ๋งค์ฐ ๊ธด ์๊ฐ์ด๋ผ๊ณ ์๊ฐํ์ง ์์ต๋๊น?
์๋ฅผ ๋ค์ด, ๋ด ๊ณ ๊ฐ์ด ์ค ์ ๋ถ ์กฐ์ง์ด๊ณ ๋ค๋ฅธ ๊ณ ๊ฐ์ ๋น์ฆ๋์ค ๋ฐ ์ ์ ์๊ฑฐ๋ ์ฑ์ ๋ณด์ ํ๊ณ ์์ผ๋ฏ๋ก ๋ชจ๋ฐ์ผ์์์ ์ ์ฒด eOperation์ด ์ผ์ฃผ์ผ ๋์ ์ค๋จ ๋ ์ ์์ต๋๊น?
์ด ๋ฌธ์ ๊ฐ ์ฆ์ ํด๊ฒฐ๋๋์ง ๊ฐ์ฌํฉ๋๋ค.
@jrahma : ๋กํ ์ดํฐ ์ ์ด์ ๊ด๋ จ๋ ์คํ ํธ๋ ์ด์ค์ ์ธ๋ถ ์ฌํญ๊ณผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ฉ ๋ ๋กํ ์ดํฐ์ ์ธ๋ถ ์ฌํญ์ ๊ณต์ ํด ์ฃผ์๋ฉด ๋น ๋ฅธ ์์ผ ๋ด์ ๋ถ์ํ๊ณ ํด๊ฒฐํ๋ ๋ฐ ๋์์ด ๋ ๊ฒ์ ๋๋ค.
์๋ ํ์ธ์ ์ฌ๋ฌ๋ถ,
๋ถํธ์ ๋ผ์ณ ๋๋ ค ์ฃ์กํฉ๋๋ค.
๋ณด๊ณ ๋ ๋ฌธ์ ์ ๋ํ ๊ฒฐํจ ๋ณด๊ณ ์๋ฅผ ์ด๋ฏธ ๊ธฐ๋กํ์ผ๋ฉฐ ํฅํ ์ฃผ๊ฐ Nuget (์ : 2019 ๋ 7 ์ 30 ์ผ)์ ์์ ์ฌํญ์ด ํฌํจ๋ ๊ฒ์ ๋๋ค. ๊ทธ๋๊น์ง ๊ธฐ๋ค๋ ค ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
๋ฌธ์ ์ธ์ฌ,
๋ ๋ค์ ๋ฐ๋ถ ์ผ๋ค ๋ธ
[์ฑํฌ ํจ์ ํ]@DineshBabuYadav SfListView๋ง์ด ์๋๋ผ ๋ค๋ฅธ ์ปจํธ๋กค๋ ์์ต๋๋ค. MainPage์์ SfRototator๋ฅผ ์ฌ์ฉํ๋๋ฐ ์ด์ Visual Studio 16.2 ๋ฐ Syncfusion 17.2.036์ผ๋ก ์ ๊ทธ๋ ์ด๋ ํ ํ ์ฑ์ด ์ถฉ๋ํฉ๋๋ค.
์ฌ๋ ์ฑ ์ถฉ๋์ ์ผ์ผํจ ์ฌ๊ฐํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ์ผ์ฃผ์ผ์ด ๋งค์ฐ ๊ธด ์๊ฐ์ด๋ผ๊ณ ์๊ฐํ์ง ์์ต๋๊น?
์๋ฅผ ๋ค์ด, ๋ด ๊ณ ๊ฐ์ด ์ค ์ ๋ถ ์กฐ์ง์ด๊ณ ๋ค๋ฅธ ๊ณ ๊ฐ์ ๋น์ฆ๋์ค ๋ฐ ์ ์ ์๊ฑฐ๋ ์ฑ์ ๋ณด์ ํ๊ณ ์์ผ๋ฏ๋ก ๋ชจ๋ฐ์ผ์์์ ์ ์ฒด eOperation์ด ์ผ์ฃผ์ผ ๋์ ์ค๋จ ๋ ์ ์์ต๋๊น?
์ด ๋ฌธ์ ๊ฐ ์ฆ์ ํด๊ฒฐ๋๋์ง ๊ฐ์ฌํฉ๋๋ค.@jrahma : ๋กํ ์ดํฐ ์ ์ด์ ๊ด๋ จ๋ ์คํ ํธ๋ ์ด์ค์ ์ธ๋ถ ์ฌํญ๊ณผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ฉ ๋ ๋กํ ์ดํฐ์ ์ธ๋ถ ์ฌํญ์ ๊ณต์ ํด ์ฃผ์๋ฉด ๋น ๋ฅธ ์์ผ ๋ด์ ๋ถ์ํ๊ณ ํด๊ฒฐํ๋ ๋ฐ ๋์์ด ๋ ๊ฒ์ ๋๋ค.
@DineshBabuYadav ๋ชจ๋๋ฅผ ์ํด ์์ ๋์์ต๋๋ค .. ๊ฐ์ฌํฉ๋๋ค ํ
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ด๊ฒ์ ์ฌ๊ฐํ ํ๊ท์ ๋๋ค. ์ฆ์ ์์ ํด์ผํฉ๋๋ค.
์ฒซ ๋ฒ์งธ ๋จ๊ณ๋์ด ํ๊ท๋ฅผ ๋ด๋นํ๋ XF3.5์์ ์ปค๋ฐ์ ์๋ณํ๋ ๊ฒ์ ๋๋ค. ์ด๋ฏธ ๋๋ฌ์ต๋๊น?