【发布时间】:2013-03-13 17:26:29
【问题描述】:
我尝试使用 Java 绑定库来使用 MultiImageChooser (https://github.com/derosa/MultiImageChooser)。
这些是我采取的步骤:
- 在eclipse中加载了MultiImageChooser项目并导出了gallery.jar。
- 在我的解决方案中,在 Visual Studio 中创建了一个 Java 绑定库项目。
- 将 gallery.jar 添加到“Jars”并将其类型更改为“EmbeddedJar”。
- 添加了参考 jar(universal-image-loader-1.8.0.jar 和 android-support-v4.jar)并将其类型更改为“EmbeddedReferenceJar”。
-
为 Metadata.xml 添加了一个转换以通过编译(协变返回类型):
属性
path="/api/package[@name='com.luminous.pick']/class[@name='GalleryAdapter']/method[@name='getItem']" name="managedReturn"> Java.Lang.Object
/attr 它通过了编译,但 BuildApk 任务失败并出现 System.ArgumentException : An item with the same key has been added。
(_BuildApkFastDev 目标) -> 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:已添加具有相同密钥的项目。 [C:\awork\TestClientNG\TestAndroidApp\TestAndroidApp.csproj] C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1132,3): 错误 MSB4018: 在 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: at System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value,布尔添加)[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: at 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): 错误 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]
知道如何调试或继续此操作吗?
【问题讨论】:
标签: xamarin.android java-binding