0

我正在将一个 android 应用程序转换为基于 maven

我所做的是:插入 pom.xml

  1. 项目清单
  2. 将 java 类复制到 main/java 目录,并使该目录成为源路径
  3. 将 maven 性质插入 .project 文件

我将 google android 库依赖项添加到 pom.xml 中:

<dependency>
   <groupId>com.google.android</groupId>
   <artifactId>android</artifactId>
   <version>2.1.2</version>
   <scope>provided</scope>
</dependency>

然后我意识到我不需要将 android 库包含在类路径中,因为我实际上是从 pom.xml 引用它

所以我删除了库,发生的事情是项目有编译错误,虽然当我右键单击>运行方式> Maven安装时它成功导出了apk,这意味着从maven的角度来看这个项目是一个正确的项目,所以日食有什么问题??

我发现当我按照提供的方式设置库范围时,Maven 依赖库是缺失的,

<scope>provided</scope>

但是当我将依赖项设置为默认值(编译)时又回来了,

<scope>compile</scope>

虽然这个范围使 maven 无法打包,因为这个库是一个不能包含的核心库,无论如何我发现它是一个糟糕的解决方案,即使它包装得很好

我在这里想念什么?

注意:我正在使用 MotoDev IDE

4

1 回答 1

0

原来,带有apk打包的android-maven-plugin存在问题......解决后将发布解决方案

于 2012-08-02T10:02:58.230 回答