2012-06-25 10 views
13

Eclipse 3.7.2 + Android + Maven + m2eを使用しています.Maven経由でapklibとしてAndroidライブラリに含まれている問題があります。 mvntest1(メインプロジェクト)とmvntest2(私のライブラリプロジェクト)の2つのプロジェクトでテストシナリオを構築しました。このテキストの後にはpom.xmlが含まれています。mavenとeclipseでアンドロイドライブラリ(apklibs)を使用するにはどうすればよいですか?

これまでのところとても良いです。コンソール$ mvn install経由でmvntest2を作成してもエラーは発生しません。したがって、私は自分のローカルMavenリポジトリ(~/.m2/repository/mvntest2/mvntest2/0.0.1-SNAPSHOT/mvntest2-0.0.1-SNAPSHOT.apklib)にapklibを持っています。

しかし、含まれていません。 Eclipseには、のmvntest2のクラスなどは、のmvntest1には含まれていません。私は清掃し、構成と依存関係を更新し、何も助けてくれません。

私は間違っていますか?助けてください。 情報が不足している場合は、尋ねてください。

======= mvntest1 /のpom.xml =====

<?xml version="1.0" encoding="UTF-8"?> 
<project xmlns="http://maven.apache.org/POM/4.0.0"  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 
<modelVersion>4.0.0</modelVersion> 
<groupId>mvntest1</groupId> 
<artifactId>mvntest1</artifactId> 
<version>0.0.1-SNAPSHOT</version> 
<packaging>apk</packaging> 
<name>mvntest1</name> 

<dependencies> 
    <dependency> 
     <groupId>com.google.android</groupId> 
     <artifactId>android</artifactId> 
     <version>2.1.2</version> 
     <scope>provided</scope> 
    </dependency> 
    <dependency> 
     <groupId>mvntest2</groupId> 
     <artifactId>mvntest2</artifactId> 
     <version>0.0.1-SNAPSHOT</version> 
     <type>apklib</type> 
    </dependency> 
</dependencies> 
<build> 
    <finalName>${project.artifactId}</finalName> 
    <sourceDirectory>src</sourceDirectory> 
    <plugins> 
     <plugin> 
      <groupId>com.jayway.maven.plugins.android.generation2</groupId> 
      <artifactId>android-maven-plugin</artifactId> 
      <version>3.0.0</version> 
      <configuration> 
       <androidManifestFile>${project.basedir}/AndroidManifest.xml</androidManifestFile> 
       <assetsDirectory>${project.basedir}/assets</assetsDirectory> 
       <resourceDirectory>${project.basedir}/res</resourceDirectory> 
       <nativeLibrariesDirectory>${project.basedir}/src/main/native</nativeLibrariesDirectory> 
       <sdk> 
        <platform>7</platform> 
       </sdk> 
       <deleteConflictingFiles>true</deleteConflictingFiles> 
       <undeployBeforeDeploy>true</undeployBeforeDeploy> 
      </configuration> 
      <extensions>true</extensions> 
     </plugin> 
     <plugin> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>2.3.2</version> 
      <configuration> 
       <source>1.6</source> 
       <target>1.6</target> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 

====== mvntest2 /のpom.xml =====

<?xml version="1.0" encoding="UTF-8"?> 
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>mvntest2</groupId> 
    <artifactId>mvntest2</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <packaging>apklib</packaging> 
    <name>mvntest2</name> 

    <dependencies> 
     <dependency> 
      <groupId>com.google.android</groupId> 
      <artifactId>android</artifactId> 
      <version>2.1.2</version> 
      <scope>provided</scope> 
     </dependency> 
    </dependencies> 
    <build> 
     <finalName>${project.artifactId}</finalName> 
     <sourceDirectory>src</sourceDirectory> 
     <plugins> 
      <plugin> 
       <groupId>com.jayway.maven.plugins.android.generation2</groupId> 
       <artifactId>android-maven-plugin</artifactId> 
       <version>3.0.0</version> 
       <configuration> 
        <androidManifestFile>${project.basedir}/AndroidManifest.xml</androidManifestFile> 
        <assetsDirectory>${project.basedir}/assets</assetsDirectory> 
        <resourceDirectory>${project.basedir}/res</resourceDirectory> 
        <nativeLibrariesDirectory>${project.basedir}/src/main/native</nativeLibrariesDirectory> 
        <sdk> 
         <platform>7</platform> 
        </sdk> 
        <deleteConflictingFiles>true</deleteConflictingFiles> 
        <undeployBeforeDeploy>true</undeployBeforeDeploy> 
       </configuration> 
       <extensions>true</extensions> 
      </plugin> 
      <plugin> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <version>2.3.2</version> 
       <configuration> 
        <source>1.6</source> 
        <target>1.6</target> 
       </configuration> 
      </plugin> 
     </plugins> 
    </build> 
</project> 
+0

私は同じ問題を抱えていて、Mavenでそれを解決する方法を書いています:[Mavenマルチモジュールプロジェクトで編成された1つのコードベースから複数のAndroid apkファイルを作成する方法](http://www.devgems.net/? p = 547) – Bevor

答えて

15

ADTでのapklib依存のサポートEclipseはm2e-androidプロジェクトの進行中の作業の一部であり、まだ完了していません。更新滞在し、この問題にコメントしてください:

https://github.com/rgladwell/m2e-android/issues/8

2013年9月26日UPDATE:MavenのEclipse用のAndroidコネクタ(のM2e-アンドロイド)バージョン0.4.3は現在、Androidのライブラリを完全にサポートしてリリースされました。

関連する問題