Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用带有内部库的maven构建android项目_Android_Maven_Maven Plugin_Android Maven Plugin - Fatal编程技术网

使用带有内部库的maven构建android项目

使用带有内部库的maven构建android项目,android,maven,maven-plugin,android-maven-plugin,Android,Maven,Maven Plugin,Android Maven Plugin,我有一个android库,它使用本地android库和内部库。如果我像android应用程序一样从eclipse执行,那么一切都正常,但如果我尝试使用maven进行编译(这是一个使用eclipse和maven android插件的maven项目),则会失败: [错误]无法执行目标 插件:maven编译器插件:3.1:编译 项目设备上的(默认编译):编译失败:编译 失败:[错误]/C:/android/device/epayment/gateway/PAX.java:[34,23] C:\andr

我有一个android库,它使用本地android库和内部库。如果我像android应用程序一样从eclipse执行,那么一切都正常,但如果我尝试使用maven进行编译(这是一个使用eclipse和maven android插件的maven项目),则会失败:

[错误]无法执行目标 插件:maven编译器插件:3.1:编译 项目设备上的(默认编译):编译失败:编译 失败:[错误]/C:/android/device/epayment/gateway/PAX.java:[34,23] C:\android\device\epayment\gateway\PAX.java:34:package com.pax.poslink不存在

My pom.xml包含:

<build>
<sourceDirectory>src</sourceDirectory>
<finalName>../bin/${project.artifactId}</finalName>
<plugins>
    <plugin>
        <groupId>com.jayway.maven.plugins.android.generation2</groupId>
        <artifactId>android-maven-plugin</artifactId>
        <version>3.7.0</version>
        <configuration>
            <nativeLibrariesDirectory>${project.basedir}/libs</nativeLibrariesDirectory>
            <sdk>
                <path>${env.ANDROID_HOME}</path>
                <platform>15</platform>
            </sdk>
        </configuration>
        <extensions>true</extensions>
    </plugin>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
            <source>1.6</source>
            <target>1.6</target>
        </configuration>
    </plugin>
</plugins>

src
../bin/${project.artifactId}
com.jayway.maven.plugins.android.generation2
安卓maven插件
3.7.0
${project.basedir}/libs
${env.ANDROID_HOME}
15
真的
org.apache.maven.plugins
maven编译器插件
1.6
1.6

似乎标记nativeLibrariesDirectory不适合我

我做错了什么


感谢您的帮助

您必须声明对库的依赖关系,并将其托管在Maven repo(而不是lib文件夹)中