2014-12-04 8 views
1

나는 프로젝트가 거의 같음이있는 android-quickstart archetype :AndoridManifest 받는다는으로 무시 방지하는 방법

<dependency> 
    <groupId>com.my.company</groupId> 
    <artifactId>my-lib</artifactId> 
    <version>0.6.41-SNAPSHOT</version> 
    <type>aar</type> 
</dependency> 

그리고 Android 기기, 구성 : 나는 pom.xml 파일에 AAR 종속성을 추가

mvn archetype:generate \ 
-DarchetypeArtifactId=android-quickstart \ 
-DarchetypeGroupId=de.akquinet.android.archetypes \ 
-DarchetypeVersion=1.0.11 \ 
-DgroupId=your.company \ 
-DartifactId=my-android-application 

<pluginManagement> 
    <plugins> 
     <plugin> 
      <groupId>com.jayway.maven.plugins.android.generation2</groupId> 
      <artifactId>android-maven-plugin</artifactId> 
      <configuration> 
       <mergeManifests>true</mergeManifests> 
      </configuration> 
      <version>${android.plugin.version}</version> 
      <extensions>true</extensions> 
     </plugin> 
    </plugins> 
</pluginManagement> 

가 그럼 난 mvn clean install을 수행 받는다는 - 플러그인 매니페스트를 병합합니다.

이것이 두 개의 명단을 병합하여 결과를 apk (my-app/target/my-app.apk/AndroidManifest.xml)에 곧바로 넣을 것이라고 생각했습니다. 대신 원래 AndroidManifest.xml (my-app/AndroidManifest.xml)을 재정의했습니다.

원래 AndroidManifest.xml을 그대로 둘 수있는 방법이 있습니까 (Android Studio에서 Gradle처럼)?

답변

3

UPDATE :

4.1.0 android-maven-plugin 때문에,이 기본 동작이며, 추가 구성이 필요하지 않습니다.

configuration에 다음 줄을 추가합니다 :

<androidManifestFile>${project.build.directory}/AndroidManifest.xml</androidManifestFile> 
<sourceManifestFile>${project.basedir}/AndroidManifest.xml</sourceManifestFile> 
<updatedManifestFile>${project.build.directory}/AndroidManifest.xml</updatedManifestFile> 

이 먼저 원래 매니페스트로 복사 한 다음 복사 된 파일을 업데이트합니다.

+0

작동하지 않았습니다. 어디에서 문서화되어 있습니까? – pomber

+0

[오류] 목표 com.jayway.maven.plugins.android.generation2를 실행하지 못했습니다 : android-maven-plugin : 3.8.2 : 프로젝트에서 generate-sources (default-generate-sources) my-app : 매니페스트가 병합되지 않았습니다. ! -> [도움말 1] org.apache.maven.lifecycle.LifecycleExecutionException : 목표 com.jayway.maven.plugins.android.generation2를 실행하지 못했습니다 : android-maven-plugin : 3.8.2 : generate-sources (default-generate - 소스) 프로젝트 my-app : 매니페스트가 병합되지 않았습니다! – pomber

+0

이것은 병합 된 매니페스트가 없으면 작동합니다 (프로젝트에서이 구성을 사용합니다). 단 하나의 업데이트 된 매니페스트 만 사용할 수 있습니다. 이것은 오류 로그의 유일한 관련 부분입니까? – WonderCsabo