1

MultiImageChooser ( https://github.com/derosa/MultiImageChooser ) を使用するために、Java Binding Library を使用してみました。

これらは私が取ったステップです:

  1. MultiImageChooser プロジェクトを Eclipse にロードし、gallery.jar をエクスポートしました。
  2. Visual Studio で、ソリューションに Java Binding Library プロジェクトを作成しました。
  3. 「Jars」に gallery.jar を追加し、そのタイプを「EmbeddedJar」に変更しました。
  4. 参照 jar (universal-image-loader-1.8.0.jar および android-support-v4.jar) を追加し、それらのタイプを「EmbeddedReferenceJar」に変更しました。
  5. コンパイルを渡すために Metadata.xml に変換を追加しました (共変の戻り値の型):

    attr
    path="/api/package[@name='com.luminous.pick']/class[@name='GalleryAdapter']/method[@name='getItem']" name="managedReturn"> Java.Lang .オブジェクト
    /属性

  6. コンパイルには合格しますが、BuildApk タスクは System.ArgumentException : An item with the same key has already 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: 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 リソース) [C:\awork\TestClientNG\TestAndroidApp\TestAndroidApp.csproj] C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1132,3): エラー MSB4018:システムで。InternalAddEntry(ZipEntry ze) [C:\awork\TestClientNG\TestAndroidApp\TestAndroidApp.csproj] C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1132,3): エラー MSB4018: Ionic.Zip.ZipFile.AddEntry (文字列のエントリ名、ストリーム ストリーム) [C:\awork\TestClientNG\TestAndroidApp\TestAndroidApp.csproj] C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common で。ターゲット (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]

これをデバッグまたは続行する方法はありますか?

4

1 に答える 1

1

実行した正確な手順をリストしたのは良いことです。私は同じ問題に悩まされ、一晩中頭を悩ませていました。問題は、Eclipse で作成した jar に関係しています。jar にエクスポートするときは、.classpath、.project、pom.xml、project.properties、特に AndroidManifest.xml などの追加のプロジェクト ファイルをすべてオフにしてください。これらが jar に入ったため、最終的に 2 つの Android マニフェスト ファイルが作成され、表示されているエラーが発生しました。

于 2013-04-03T05:14:24.987 に答える