2013-03-13 38 views
0

我試過使用Java綁定庫來使用MultiImageChooser(https://github.com/derosa/MultiImageChooser)。Xamarin.Android與MultiImageChooser一起使用java綁定庫

這些是我所採取的步驟:

  1. 加載在Eclipse中MultiImageChooser項目,並出口了gallery.jar。
  2. 在我的解決方案中,在Visual Studio中創建一個Java綁定庫項目。
  3. 將gallery.jar添加到「Jars」並將其類型更改爲「EmbeddedJar」。
  4. 添加了引用jars(universal-image-loader-1.8.0.jar和android-support-v4.jar),並將其類型更改爲「EmbeddedReferenceJar」。
  5. 加入metadata.xml中爲了通過彙編(協變返回類型)的變換:

    ATTR
    路徑=「/ API /包[@名稱= 'com.luminous.pick'] /類[@名= 'GalleryAdapter'] /方法[@名稱= '的getItem']」名稱= 「managedReturn」> java.lang.Object中
    /ATTR

  6. 它通過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]

任何想法如何調試或繼續這個?

回答

1

好事你列出了你所執行的確切步驟,我被同樣的問題困住了,並且整晚都在打我的腦袋。 這個問題與你在eclipse中建立的jar有關。在導出到jar時,請確保取消選中所有其他項目文件,如.classpath,.project,pom.xml,project.properties,特別是AndroidManifest.xml。由於這些進入jar中,最終導致了兩個android清單文件,導致您看到的錯誤。

+0

謝謝!我沒有檢查過,但是當你遇到同樣的問題時,我會將它標記爲答案。我自己最終自己改寫了這個庫,並且只綁定了通用圖像加載器。 – kobigurk 2013-04-03 07:38:03

相關問題