AndroidMavenLibrary
참고: 이 기능은 .NET 9 이상에서만 사용할 수 있습니다.
설명
<AndroidMavenLibrary>
는 자동으로 다운로드되고 Android용 .NET 바인딩 프로젝트에 추가되는 Maven 아티팩트를 지정할 수 있도록 허용합니다. 이는 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
및 버전4.9.3
이 있는 Java 아티팩트를 Maven Central에서 로컬 캐시로 다운로드합니다(아직 캐시되지 않은 경우). - .NET for Android 바인딩 빌드에 캐시된 패키지를 추가합니다
<AndroidLibrary>
. - Java 아티팩트의 POM 파일(및 필요한 부모/가져온 POM 파일)을 다운로드하여 Java 종속성 확인을 사용하도록 설정합니다. 이 기능을 옵트아웃하려면 항목에 추가
VerifyDependencies="false"
합니다<AndroidMavenLibrary>
.
요청된 Java 아티팩트만 Android 바인딩 빌드용 .NET에 추가됩니다. 아티팩트 종속성은 추가되지 않습니다. 요청된 아티팩트에서 종속성이 있는 경우 개별적으로 처리해야 합니다.
옵션
<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>
복사됩니다. 따라서 특성 Bind
은 바인딩 프로세스를 제어하는 데 사용할 수 있습니다Pack
. (둘 다 기본값은 true
.)
<ItemGroup>
<AndroidMavenLibrary
Include="androidx.core:core"
Version="1.9.0"
Repository="Google"
Bind="false"
Pack="false" />
</ItemGroup>
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기