首页 文章

Xamarin.Android使用带有MultiImageChooser的java绑定库

提问于
浏览
1

我已经尝试使用Java绑定库来使用MultiImageChooser(https://github.com/derosa/MultiImageChooser) .

这些是我采取的步骤:

  • 在eclipse中加载了MultiImageChooser项目并导出了一个gallery.jar .

  • 在我的解决方案中,在Visual Studio中创建了一个Java Binding Library项目 .

  • 将gallery.jar添加到"Jars"并将其类型更改为"EmbeddedJar" .

  • 添加了引用jar(universal-image-loader-1.8.0.jar和android-support-v4.jar)并将其类型更改为"EmbeddedReferenceJar" .

  • 向Metadata.xml添加了一个转换以传递编译(协变返回类型):

attr path =“/ api / package [@ name ='com.luminous.pick'] / class [@ name ='GalleryAdapter'] / method [@ name ='getItem']”name =“managedReturn”> Java . Lang.Object / attr

  • 它传递了compliation,但BuildApk任务因System.ArgumentException而失败:已添加具有相同键的项 .

(_BuildApkFastDev target) - > C:\ Program Files(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):错误MSB4018:System.ArgumentException:An已添加具有相同键的项目 . [C:\ awork \ TestClientNG \ TestAndroidApp \ TestAndroidApp.csproj] C:\ Program Files(x86)\ MSBuild \ Xamarin \ Android \ Xamarin.Android.Common.targets(1132,3):错误MSB4018:在System.ThrowHelper . ThrowArgumentException(ExceptionResource resource)[C:\ awork \ TestClientNG \ TestAndroidApp \ TestAndroidApp.csproj] C:\ Program Files(x86)\ MSBuild \ Xamarin \ Android \ Xamarin.Android.Common.targets(1132,3):错误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):错误MSB4018:at Ionic.Zip.ZipFile.AddEntry(String entryName,Stream stream)[C:\ awork \ TestClientNG \ TestAndroidApp \ TestAndroidApp .csproj] C:\ Program Fi les(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):错误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 回答

  • 1

    好的,你列出了你执行的确切步骤,我遇到了同样的问题,整晚都在打扰我 . 这个问题与你在eclipse中构建的jar有关 . 导出到jar时,请确保取消选中所有其他项目文件,如.classpath,.project,pom.xml,project.properties,尤其是AndroidManifest.xml . 由于这些进入了jar,最终出现了两个android清单文件导致你看到的错误 .

相关问题