我已经在堆栈溢出中搜索了这个问题,但没有得到解决方案。
我有一个Android Maven项目我的应用程序,我想添加一个第三方lib jar。我在安卓项目的pom文件中创建了依赖标签,如下所示
<dependency>
<groupId>com.lib</groupId>
<artifactId>javalib</artifactId>
<version>1.0</version>
<scope>compile</scope>
<type>jar</type>
</dependency>
然后在 Maven 中安装了那个罐
子,如下所示 mvn install:install-file -Dfile=libs/com/lib/javalib/1.0/javaimfusion.jar -DgroupId=com.lib -DartifactId=javalib -Dversion=1.0 -Dpackaging=jar
这是它安装的库,没有任何错误。但是当我尝试安装/部署引用 lib 代码的 android 应用程序时,它会显示错误
[错误] 无法在项目 my-app 上执行目标 org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile):编译失败
[错误]/xxx/yyy/tmp/my-app/src/main/java/com/zzz/app/HelloAndroidActivity.java:[7,36] package com.lib 不存在
我该如何解决这个问题?
嗯...jar 文件的内容将告诉您代码中的正确导入语句,而不是 groupId。我怀疑这些在你的情况下是不同的。查看 jar,看看其中的包结构实际上是什么,然后导入它。