gpt4 book ai didi

android - 来自 maven 的 aar 导致 ClassNotFoundException。不包括 aar 的依赖项

转载 作者:行者123 更新时间:2023-12-03 06:09:55 25 4
gpt4 key购买 nike

我在 Intranet maven repo 中有一个 utility.aar。它使用了一些众所周知的 jar ,例如 gson。我已将它们定义为实用程序模块的 build.gradle 中的编译依赖项,如下所示

dependencies {
compile 'com.android.support:support-v4:23.1.1'
compile 'com.google.code.gson:gson:2.3.1'
compile 'commons-codec:commons-codec:1.4'
compile 'org.apache.commons:commons-lang3:3.4'
}

它已使用 uploadArchives gradle 任务上传到我们的 Intranet 服务器上的 Artifactory 存储库。 Artifactory上显示的pom文件如下
<?xml version="1.0" encoding="UTF-8"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<groupId>adsf.asdf.utils</groupId>
<artifactId>utilities</artifactId>
<version>2.0.0.0</version>
<packaging>aar</packaging>
<dependencies>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.3.1</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.android.support</groupId>
<artifactId>support-v4</artifactId>
<version>23.1.1</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.4</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.4</version>
<scope>compile</scope>
</dependency>
</dependencies>
</project>

我正在使用 Android Studio v1.5 构建工具 23.0.2 和 gradle v2.8 构建一个 android 应用程序。这个 ADT 包是在 2016 年 1 月下载的。我的应用依赖于 utility.aar。使用网页中的代码段将其添加到应用程序的 build.gradle 中,如下所示
compile(group: 'asdf.asdf.utils', name: 'utilities', version: '2.0.0.0', ext: 'aar')

Android Studio 没有显示任何错误。它可以编译成 apk,但是当我运行它时,应用程序立即崩溃并显示 java.lang.NoClassDefFoundError: com.google.gson.GsonBuilder .

gradle 不应该根据 Artifactory repo 中的 pom 自动下载 gson 并将其编译到 apk 中吗?我是 maven、android studio、gradle 等的新手。我习惯于在 Eclipse ADT 中进行开发。我将不胜感激任何帮助。

最佳答案

Buddy 这些库中的大多数包括 gson 都可以通过远程存储库获得。请尝试这篇文章的方法3:

https://stackoverflow.com/a/35369267/5475941

例如gson搜索结果:

gson search result

我希望它有所帮助。

关于android - 来自 maven 的 aar 导致 ClassNotFoundException。不包括 aar 的依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35619149/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com