次の方法で共有


AndroidMavenLibrary

この機能は、.NET 9 以降でのみ使用できます。

<AndroidMavenLibrary> では、Maven アーティファクトを指定できます。Maven アーティファクトは自動的にダウンロードされ、Android 用 .NET バインド プロジェクトに追加されます。 これは、Maven でホストされている成果物の Android バインド用の .NET のメンテナンスを簡略化するのに役立ちます。

仕様

<AndroidMavenLibrary>の基本的な使用方法は次のとおりです。

<!-- Include format is {GroupId}:{ArtifactId} -->
<ItemGroup>
  <AndroidMavenLibrary Include="com.squareup.okhttp3:okhttp" Version="4.9.3" />
</ItemGroup>

これにより、ビルド時にいくつかの処理が行われます。

  • グループ ID 、アーティファクト ID com.squareup.okhttp3、バージョン okhttpを含む Java 4.9.3Maven Central からローカル キャッシュにダウンロードします (まだキャッシュされていない場合)。
  • キャッシュされたパッケージを、 <AndroidLibrary>として .NET for Android バインド ビルドに追加します。
  • Java アーティファクトの POM ファイル (および必要な親またはインポートされた POM ファイル) をダウンロードして、 Java 依存関係検証を有効にします。 この機能を無効にするには、VerifyDependencies="false"項目に<AndroidMavenLibrary>を追加します。

要求された Java アーティファクトのみが .NET for Android バインド ビルドに追加されることに注意してください。 成果物の依存関係は追加されません。 要求された成果物に依存関係がある場合は、個別に満たす必要があります。

オプション

<AndroidMavenLibrary> は既定で Maven Central を使用しますが、認証を必要としない Maven リポジトリをサポートする必要があります。 これは、 Repository 属性を使用して制御できます。

サポートされている値は、 Central (既定)、 Google、または別の Maven リポジトリへの URL です。

<ItemGroup>
  <AndroidMavenLibrary 
    Include="androidx.core:core" 
    Version="1.9.0" 
    Repository="Google" />
</ItemGroup>
<ItemGroup>
  <AndroidMavenLibrary 
    Include="com.github.chrisbanes:PhotoView" 
    Version="2.3.0" 
    Repository="https://repository.mulesoft.org/nexus/content/repositories/public" />
</ItemGroup>

さらに、 <AndroidMavenLibrary> 要素に適用されるすべての属性は、内部で作成される <AndroidLibrary> にコピーされます。 したがって、attributesBindPackなどのバインド プロセスを制御するために使用できます。 (既定値はどちらも true)。

<ItemGroup>
  <AndroidMavenLibrary 
    Include="androidx.core:core" 
    Version="1.9.0" 
    Repository="Google"
    Bind="false"
    Pack="false" />
</ItemGroup>