【问题标题】:Maven Import AAR Classes.jarMaven 导入 AAR Classes.jar
【发布时间】:2014-06-03 18:01:14
【问题描述】:

我正在使用 Intellij Idea。我正在尝试使用 Maven 将 couch-lite 导入我的项目中。

我的 pom 文件:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>*</groupId>
<artifactId>*</artifactId>
<version>0.1.0</version>

<repositories>
    <repository>
        <id>com.couchbase.lite</id>
        <name>couchbase-lite</name>
        <url>http://files.couchbase.com/maven2/</url>
    </repository>
</repositories>

<dependencies>
    <dependency>
        <groupId>com.couchbase.lite</groupId>
        <artifactId>couchbase-lite-android</artifactId>
        <version>1.0.0</version>
        <type>aar</type>
    </dependency>
</dependencies>

结果:

如您所见,我无法访问 aar 库的 classes.jar。有谁知道如何引用该 jar 中的文件?

【问题讨论】:

  • 你到底在问什么?您想查看 classes.jar 的源代码还是只想使用 classes.jar 中的类?如果您想使用这些类,那么它们应该“就在那里”,但您可能无法通过 Intellij 浏览该 jar 文件。
  • 我正在关注 couchbase-lite 的入门指南。要创建数据库,您需要导入com.couchbase.lite.android.AndroidContext。该文件位于 classes.jar 中(以及其他文件)。我在尝试引用这些文件时遇到编译器错误。
  • 需要说明的是,我不是安卓开发者,所以,请对我所说的一切持保留态度。我读过one article 说您必须从.arr 文件中提取classes.jar 文件。但是,查看您引用的存储库,为什么不在您的 pom 文件中尝试 couchbase-lite-java-core 而不是 couchbase-lite-android
  • couchbase-lite-android 依赖于核心,所以如果我导入 android,核心也会被导入。 'couchbase-lite-android` 只是几个文件。我认为 IDE 和 maven 应该正确解析 aar 文件,但我想可能不是这样。

标签: java android maven intellij-idea


【解决方案1】:

我现在使用Gradle 来构建项目。构建时间要长得多,但所有库都已正确加载。

【讨论】:

    猜你喜欢
    • 2017-05-04
    • 1970-01-01
    • 2018-05-19
    • 1970-01-01
    • 2016-06-07
    • 2017-10-14
    • 2016-07-18
    • 2015-05-20
    • 2021-11-03
    相关资源
    最近更新 更多