【问题标题】:Maven Android Plugin And Library ProjectsMaven Android 插件和库项目
【发布时间】:2013-08-30 02:30:03
【问题描述】:

我已经使用 maven-android-plugin 创建了一个 android 应用程序,我想使用 Android-ViewPagerIndicator 并在 pom.xml 中添加了依赖项。

<dependency>
  <groupId>com.viewpagerindicator</groupId>
  <artifactId>library</artifactId>
  <version>2.4.1</version>
  <type>apklib</type>
</dependency>

但如果我使用 Android-ViewPagerIndicator 中的类,我的 android 应用程序会出现编译错误。

TitlePageIndicator cannot be resolved to a type

我在 Eclipse 中遇到了上述错误。

我还需要下载库,将其导入eclipse并在eclipse中引用吗?

(对不起,如果这是一个愚蠢的问题,因为这是我的第一个 Android-Maven 项目)

【问题讨论】:

  • 您是否在 Eclipse 中遇到此错误?
  • 是的,它在 Eclipse 中出现编译错误,而不是在使用 maven 构建时。我需要下载库项目并将其引用到我的主项目吗?

标签: android maven android-maven-plugin


【解决方案1】:

为了使用已安装的 Maven 及其存储库和设置而不是嵌入的,应该更改 Eclipse 的配置。转到“Window -> Preferences -> Maven -> Installations”,将外部安装的 Maven 添加到列表中,然后选择它。

在此之后,右键单击 Maven 项目 -> Maven -> 更新项目。单击“全选”(右侧)并确保对话框底部的所有选项都被选中,但“离线”除外。这应该使用本地 Maven 存储库中的依赖项刷新您的工作区。

【讨论】:

  • 感谢您的建议,是的,我按照您的指示将 maven 安装更改为外部安装目录。但我的项目仍然显示编译错误。我可以看到我的 .m2 文件夹并复制了 apk 库。但是当我下载viewpagerindicator库并在eclipse中引用它时,它没有显示错误,但是没有使用maven。 :(
  • 感谢更新,还是没有运气,我更新了项目,现在 pom.xml 显示错误。 “dependency=[com.viewpagerindicator:library:apklib:2.4.1:compile] not found in workspace” 当我下载库时,将它导入到 eclipse 中,一旦我将它引用到我的项目中,一切正常.. :(
  • 我刚刚注意到一些事情。为什么您的 GAV 坐标中有“库”?不应该是“com.viewpagerindicator:apklib:2.4.1:compile”吗?
  • Eclipse 中的 Apklib 支持尚未完全与 m2e-android 插件一起使用...这就是您需要手动链接它的原因。
【解决方案2】:

诀窍是将每个库项目也配置/转换为 Maven 项目。一旦你这样做了,你的 pom 应该很容易找到它。

另外,当你使用 Maven 构建时,首先构建每个库项目(mvn clean install),然后构建主解决方案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-06
    • 2013-09-04
    • 1970-01-01
    • 2014-07-10
    • 2020-07-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多