Android:将Android库作为Maven依赖项添加到项目中

4

我创建了一个Android库,其中包含所有的主要代码。同时,我创建了一个名为App1的项目。我通过maven在App1中引用了这个库,并通过Project->Properties->Android->Reference to the library进行了引用。

当我使用cygwin构建项目时,运行"mvn install"命令会出现以下错误。

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.
3.2:compile (default-compile) on project App1: Compilation failure: Compil
ation failure:
[ERROR] \LIBRARYPROJECT\Branding-Private\App1\src\main\java\comxyz\main\AApplication.java:[3,42] cannot find symbol
[ERROR] symbol  : class AApplication

这个AAplication类位于Library项目中。但是该项目无法引用它。之前该项目在没有使用maven的情况下可以引用它,但是使用了maven后就无法引用了。

有人能帮忙吗?

谢谢, Sneha

2个回答

3

0

您需要将库项目安装到本地存储库中,因为使用Maven时参考库未构建。

1)像这样将库安装到本地存储库中:

-Dfile 表示您的 .jar 文件所在位置。

mvn install:install-file \
    -DgroupId=com.admogo \
    -DartifactId=AdsMOGO-SDK \
    -Dpackaging=jar \
    -Dversion=1.0 \
    -Dfile=AdsMOGO-SDK-Android.jar \
    -DgeneratePom=true

2)在你的pom.xml文件中像这样添加依赖项:

<dependency>
    <groupId>com.admogo</groupId>
    <artifactId>AdsMOGO-SDK</artifactId>
    <version>1.1</version>
</dependency>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接