我試過使用Java綁定庫來使用MultiImageChooser(https://github.com/derosa/MultiImageChooser)。Xamarin.Android與MultiImageChooser一起使用java綁定庫
這些是我所採取的步驟:
- 加載在Eclipse中MultiImageChooser項目,並出口了gallery.jar。
- 在我的解決方案中,在Visual Studio中創建一個Java綁定庫項目。
- 將gallery.jar添加到「Jars」並將其類型更改爲「EmbeddedJar」。
- 添加了引用jars(universal-image-loader-1.8.0.jar和android-support-v4.jar),並將其類型更改爲「EmbeddedReferenceJar」。
加入metadata.xml中爲了通過彙編(協變返回類型)的變換:
ATTR
路徑=「/ API /包[@名稱= 'com.luminous.pick'] /類[@名= 'GalleryAdapter'] /方法[@名稱= '的getItem']」名稱= 「managedReturn」> java.lang.Object中
/ATTR它通過compliation,但BuildApk任務失敗,出現System.ArgumentException:具有相同鍵的項目已被添加。
(_BuildApkFastDev目標) - > C:\程序文件(x86)\的MSBuild \ Xamarin \的Android \ Xamarin.Android.Common.targets(1132,3):錯誤MSB4018:在「BuildApk 「任務意外失敗。 [C:\ awork \ TestClientNG \ TestAndroidApp \ TestAndroidApp.csproj] C:\ Program Files(x86)\ MSBuild \ Xamarin \ Android \ Xamarin.Android.Common.targets(1132,3):error MSB4018:System.ArgumentException:具有相同密鑰的項目已被添加。 [C:\ awork \ TestClientNG \ TestAndroidApp \ TestAndroidApp.csproj] C:\ Program Files(x86)\ MSBuild \ Xamarin \ Android \ Xamarin.Android.Common.targets(1132,3):error MSB4018:at System.ThrowHelper .ThrowArgumentException(ExceptionResource資源)[C:\ awork \ TestClientNG \ TestAndroidApp \ TestAndroidApp.csproj] C:\ Program Files文件(x86)\ MSBuild \ Xamarin \ Android \ Xamarin.Android.Common.targets(1132,3):error MSB4018:在System.Collections.Generic.Dictionary`2.Insert(TKey鍵,TValue值,布爾添加)[C:\ awork \ TestClientNG \ TestAndroidApp \ TestAndroidApp.csproj] C:\ Program Files(x86)\ MSBuild \ Xamarin \ Android \ Xamarin.Android.Common.targets(1132,3):錯誤MSB4018:在Ionic.Zip.ZipFile。 InternalAddEntry(ZipEntry ze)[C:\ awork \ TestClientNG \ TestAndroidApp \ TestAndroidApp.csproj] C:\ Program Files(x86)\ MSBuild \ Xamarin \ Android \ Xamarin.Android.Common.targets(1132,3):error MSB4018:在Ionic.Zip.ZipFile.AddEntry(String entryName,Stream stream)[C:\ awork \ TestClientNG \ TestAndroidApp \ TestAndroidApp.csproj] C:\ Program Files(x86)\ MSBuild \ Xamarin \ Android \ Xamarin.Android .Common.targets(1132,3):錯誤MSB4018:在Ionic.Zip.ZipFile.AddEntry(String entryName,Byte [] byteContent)[C:\ awork \ TestClientNG \ TestAndroidApp \ TestAndroidApp.csproj] C:\ Program Files (x86)\ MSBuild \ Xamarin \ Android \ Xamarin.Android.Common.targets(1132,3):錯誤MSB4018:在Xamarin.Android.Tasks.BuildApk.Execute()[C:\ awork \ TestClientNG \ TestAndroidApp \ TestAndroidApp。 csproj] C:\ Program Files(x86)\ MSBuild \ Xamarin \ Android \ Xamarin.Android.Common.targets(1132,3):er R:MSB4018:Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()[C:\ awork \ TestClientNG \ TestAndroidApp \ TestAndroidApp.csproj] C:\ Program Files(x86)\ MSBuild \ Xamarin \ Android的\ Xamarin.Android。Common.targets(1132,3):錯誤MSB4018:在Microsoft.Build.BackEnd.TaskBuilder.d _20.MoveNext()[C:\ awork \ TestClientNG \ TestAndroidApp \ TestAndroidApp.csproj]
任何想法如何調試或繼續這個?
謝謝!我沒有檢查過,但是當你遇到同樣的問題時,我會將它標記爲答案。我自己最終自己改寫了這個庫,並且只綁定了通用圖像加載器。 – kobigurk 2013-04-03 07:38:03