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
android maven集成测试部署在运行时未找到jar库_Android_Maven_Continuous Integration_Android Testing - Fatal编程技术网

android maven集成测试部署在运行时未找到jar库

android maven集成测试部署在运行时未找到jar库,android,maven,continuous-integration,android-testing,Android,Maven,Continuous Integration,Android Testing,我们正在尝试为我们编写的android库(.jar文件,但不是一个设置了库标志的android项目)在线进行一些持续集成测试。我已经在IntelliJ中创建了一个android测试项目,并通过android emulator上的IntelliJ成功地运行了测试 在添加Maven支持、正确获取POM文件、让Maven使用android Maven插件v3.5.3构建测试解决方案并将其部署到android emulator之后,我遇到了以下运行时错误(与此非常相似): pom以以下方式引用“缺失”库

我们正在尝试为我们编写的android库(.jar文件,但不是一个设置了库标志的android项目)在线进行一些持续集成测试。我已经在IntelliJ中创建了一个android测试项目,并通过android emulator上的IntelliJ成功地运行了测试

在添加Maven支持、正确获取POM文件、让Maven使用android Maven插件v3.5.3构建测试解决方案并将其部署到android emulator之后,我遇到了以下运行时错误(与此非常相似):

pom以以下方式引用“缺失”库:

<dependency>
    <groupId>com.joobworld.joobmobile</groupId>
    <artifactId>JoobMobile</artifactId>
    <version>3.1.0.0</version>
    <type>jar</type>
    <scope>provided</scope>
</dependency>

com.joobworld.joobmobile
乔布莫比尔
3.1.0.0
罐子
假如

如前所述,maven在构建或部署测试解决方案时没有抱怨。它将jar库从本地存储库正确地填充到.m2文件夹中,因此出于某种原因,它似乎没有在apk中包含jar文件。我对maven还很陌生,所以可能错过了一些明显的设置。如果您能帮助解决此运行时依赖性问题,我们将不胜感激。

我不使用maven,但我有手动解决方案

您可以将.jar复制到/libs文件夹中,它们将自动包含在.apk中。小心:您的生成系统可能会自动删除它们

将作用域设置为“provided”,告诉maven不要在apk中包含jar。尝试使用compile或删除默认为compile的scope标记

<dependency>
    <groupId>com.joobworld.joobmobile</groupId>
    <artifactId>JoobMobile</artifactId>
    <version>3.1.0.0</version>
    <type>jar</type>
    <scope>provided</scope>
</dependency>