问题标签 [aar]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
806 浏览

java - AAR 不包括模块的资源

我有一个由 2 个模块组成的 Android 库:

设置.gradle

模块A/build.gradle

模块B/build.gradle

当我尝试使用 gradle 生成的 AAR 时,没有包含 moduleB 的资源。我试图将两个 AAR 推送到本地行家,但结果相同。

如果我将 moduleA 的类型更改为application而不是library,则生成的 APK 包含正确的资源。

我应该怎么做才能获得包含两个模块资源的 AAR?

0 投票
1 回答
1087 浏览

android - 我如何告诉 gradle 使用最新的库、快照或不使用?

我有一个具有以下结构的个人 Maven 回购设置:

现在,1.1.01.1.0-SNAPSHOT目录内部是适当的库,以 aar 形式(我在 android 上运行)。在我想利用这个库的 build.gradle 文件的项目中,我有以下内容:

现在,当我执行 a 时./gradlew --refresh-dependencies,它当然会下载版本1.1.0(不是1.1.0-SNAPSHOT)。如果我将依赖项更改为compile 'com.mycompany.core:core:1.1.0-SNAPSHOT@aar',那么它会找到适当的 SNAPSHOT。这一切都很好,但我真正想要的是能够指定最新的版本。因此,例如,如果我有 library 的一个版本1.2.0,它应该找到那个,或者1.2.0-SNAPSHOT,它应该找到那个。我试过compile 'com.mycompany.core:core:1.1.0+@aar'了,但仍然只能找到 version 1.1.0,而不是1.1.0-SNAPSHOT,而且,如果我有1.2.0or 1.2.0-SNAPSHOT,它也找不到那些。

我想知道+如果它没有在 repo 中找到最新的库,它的目的到底是什么。它是否只跟踪第一个版本号?还是以某种方式过时?

编辑:

正如建议的那样,我尝试进行build.gradle参考latest.integration,如:compile 'com.mycompany.core:core:latest.integration' (I also removed the@aar ), but when I run./gradlew --refresh-dependencies`,我看到以下内容:

我想知道这是否是由于旧版本的 gradle 造成的。看起来我们正在使用:

看来,当我运行它时--info,它仍在寻找1.2.0(而不是1.2.0-SNAPSHOT

0 投票
0 回答
659 浏览

android - Android Studio:无法使用本地创建的多风味 .aar 在项目中附加源代码?

我在我的机器上创建了一个多风格的 .aar 文件(我编写了 .aar 的源代码并将其存储在我的机器上)。

为了测试 .aar 代码,我正在编写一个导入 .aar 的测试应用程序。

导入 .aar 后,Android Studio 中有一个指示器,我可以附加源。我按照说明将 Android Studio 指向源文件夹。但是,它不附加源。

当我以前有一个没有味道的更简单的 .aar 文件时,我能够很好地附加源。当我切换到多风格项目时,Android Studio 似乎找不到源代码。

我的最终目标是能够在我的测试应用程序运行时使用调试器来调试 .aar 代码。因此,我要么正在寻找附加源的解决方案,要么正在寻找在 .aar 的代码中设置断点并让测试应用程序在这些点处中断的方法。

有谁知道如何解决这个问题?

0 投票
1 回答
881 浏览

android - 访问 Android Studio 库中抽象类中的方法

我在 Android Studio (aar) 中创建了一个库,并已成功将其导入到我创建的另一个应用程序中。在库中,我有一个基础抽象类,我从它扩展,以创建我想在我的新应用程序中使用的类。在我的应用程序中,我成功地调用了库子类中的方法,但它似乎无法访问基本抽象类中的方法。

图书馆

主要应用

我错过了什么吗?我是否需要在库中的 ChildClass 类中添加覆盖调用,以便应用程序可以访问 AbstractClass 类中的方法?

0 投票
1 回答
4142 浏览

android - 如何使用 Gradle 将 aar 文件发布到 Apache Archiva

我正在尝试将生成的我的 android 库的aar文件发布到我的 Apache Archiva Maven 服务器,但我还没有设法让它工作,因为这些示例已经过时,或者它们适用于java而不是适用于android

在注意到 gradle 示例的大多数方法已被弃用后,我发现了这个新文档:

Gradle 文档

其中描述了如何使用似乎用发布等取代uploadArchives的新API ......

所以这就是我到目前为止所得到的:

Gradle 的东西对我来说简直就是地狱。我不知道什么是对的,什么是错的,有些事情似乎已经改变,没有任何暗示不再支持它,这使得解决这些问题非常困难......

如何自动将生成的 aar 文件上传到我的 Apache Archiva?

0 投票
1 回答
1068 浏览

android - gradle build 不包含 aar android 库

我使用以下 build.gradle 将自定义 android 库发布到我的本地 maven 存储库:

运行时使用正确的内容(包括 classes.jar)和正确的 mylibrary-0.0.1.pom 创建./gradlew publishToMavenLocal文件:~/.m2/repository/com/example/mylibrary/0.0.1/mylibrary-0.0.1.aar

但是,当我像在另一个项目中一样声明对该库的依赖时,该compile "com.example:mylibrary:0.0.1@aar"库及其依赖项均不包括在内,即使它似乎已找到。./gradlew dependencies产量

运行构建时,编译失败,因为我的库中的类及其依赖项中的类都找不到。

我将 Gradle 2.2.1 与 android 构建工具 1.0.0 和新的 maven-publish 机制一起使用。

注意:由于缺少库中的类,它肯定不仅仅是传递依赖的问题,所以这个解决方案不起作用。我希望从 maven 中获取该库,因此不能像此处一样在本地提供它(并且它对传递依赖项没有帮助)。

0 投票
1 回答
527 浏览

android - 依赖于 Google-App-Engine 模块的 Aar 文件

我的 (Android Studio) 项目有两个模块:一个 Android-Library (app) 模块和一个 Google 后端模块。app 模块访问后端。在我的 gradle 依赖项(应用程序)中,我有:

我想在其他项目中使用应用程序库,所以我尝试 a) 将其导出到 aar-library 和 b) 将其导出到 jar-library。它在编译期间工作。我可以使用应用程序模块的所有类。但是在运行这个应用程序时,它给了我一个错误,它没有找到作为应用程序和后端模块之间的接口的类(作为后端的一部分)。

有人知道我怎样才能让它工作吗?

编辑:这是完整的 gradle 文件:

图书馆-应用程序:

导入应用

0 投票
0 回答
2070 浏览

android - 如何在 Eclipse 中创建 Android 项目的 .aar 文件?

我想创建 .aar 文件以将我们的项目与其他项目的所有活动和资源一起使用,就像 .jar 文件一样,但 jar 文件不包含资源文件夹,这就是我无法获取 xml 文件的原因。

请帮我。

0 投票
0 回答
2537 浏览

java - 在eclipse中添加aar

我第一次尝试在我的项目中添加一个 aar 文件:

http://hiteshsondhi88.github.io/ffmpeg-android-java/

但我无法让它在 eclipse 上运行,我试图将 aar 文件复制到我的 /libs 中,而不是像我习惯的那样添加到构建路径中。

但是我的项目无法导入ffmeg。文档中说:

或 Maven

我需要把这个放在哪里?或者这是你在 android studio 中使用 Maven 的情况?我怎样才能导入这个 aar?非常感谢

0 投票
0 回答
356 浏览

android - 带有依赖项的 Gradle 构建 jar

我正在为应用程序开发 Android 库。我正在使用 Gradle 系统和 Android Studio 来构建 *.aar 文件。现在我需要构建 *.jar 文件以将其提供给使用 eclipse 的开发人员。我需要从我的项目中构建 *.jar 文件并将所有 *.jar 依赖项添加libs/到此 *.jar 中。而且我认为也是Android Manifest文件。如何使用 Grdale 构建具有所有依赖项的 *.jar 文件?谢谢。