问题标签 [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 投票
0 回答
270 浏览

android - 调用 uploadArchives 时,如何让 gradle 忽略主机密钥检查?

我有一个正在 Travis CI 实例中构建的库。构建完成后,我希望它使用./gradlew uploadArchives. 现在的问题是,虽然我可以在本地执行此操作,但 Travis 实例的文件中没有我的服务器密钥.ssh/known_hosts(它甚至可能没有.ssh/known_hosts文件。

uploadArchives在我的 gradle 配置中使用以下配置:

我不确定如何将 指定StrictHostKeyChecking=no为此方法的参数。我的直觉告诉我,我必须将其添加到配置configurations.deployerJars中,但我不确定如何执行此操作。

有人可以指点我这方面的文档,也许可以提供一个我可以如何去做的样本吗?

0 投票
0 回答
362 浏览

android - 嵌入其他arr文件的android aar文件

是否可以创建一个嵌入其他 aar 依赖项的 android aar 文件?我想要一个类似于 uber jar 的 aar 文件。

我正在使用 gradle 来构建我的 aars。

0 投票
0 回答
235 浏览

android-studio - 创建一个没有依赖库的 .aar 文件

我正在开发一个包含外部 3rd 方库(例如:dagger)的 android 库。我想将一个 .aar 文件发布到里面不包含匕首库的 maven。如何创建不包含任何 3rd 方库且仅包含我的代码的 .aar 文件。

另一个问题,发布 .jar 文件而不是 .aar 文件可以解决这个问题,但是这个解决方案有什么缺点吗?

0 投票
0 回答
526 浏览

android - 如何在 Android 库中包含远程 maven 依赖项

我有一个非常复杂的问题。我的公司开发了一个 SDK,结果是一个 AAR 文件,该文件已发布在远程 Maven 存储库(可以匿名访问)上。但是,此 AAR 有几个依赖项,例如:

以 com.company 开头的是我们公司使用的私有库。它们位于另一个 Maven 存储库中,只有使用用户名和密码的员工和协作者才能访问该存储库。

现在,任何开发人员都可以使用此 AAR 文件来访问其功能。但是,如果像代码示例 A 中所示添加依赖项,则构建过程会中断,因为它需要访问 Android 清单中使用的 Google Play 服务变量 @integer/google_play_services_version。我找到了两个解决方法,显示在代码示例 B 和 C 上。但是,通过使用代码示例 B,使用 SDK 的应用程序会尝试下载和访问公司的私有库;但由于它们只能通过用户和密码访问,所以 gradle 根本找不到它们。另一方面,代码示例 C 使应用程序无法在这些库上找到类和方法;奇怪的是,代码编译并运行,但应用程序崩溃并出现 java.lang.VerifyError 并拒绝 SDK 的类。

如何将这些私有库添加到 AAR,以避免应用程序尝试下载它们?或者我该如何解决这个问题?

代码示例 A:

代码示例 B:

代码示例 C:

0 投票
1 回答
4212 浏览

gradle - 成功构建后复制发布 aar 文件

使用 gradle 构建 aar 文件时,如何将创建的发行版 aar 复制到其他目录?(我不想更改默认输出目录只是为了复制发布文件)

0 投票
1 回答
4424 浏览

android - AAR 缺少我的依赖项

我创建了一个新项目,其中只有一个模块是一个库。

安卓工作室

这是我的 build.gradle

如果我构建这个项目,它会生成一个aar名为app-debug.aar45kb 的文件。我想知道为什么我需要包含对主项目的所有依赖项,因为如果我只包含 的依赖项app-debug.aar,它会抛出一个ClassNotFoundException.

为什么我需要这样做?

我是否可以找到一种不需要在主项目(apk)上包含诸如 altbeacon 之类的依赖项并且仅使用app-debug.aar依赖项的方法?

提前致谢。

0 投票
1 回答
837 浏览

android - 构建系统如何从 .aar 中获取 google_play_services_version?

任何人都可以帮助我了解使用 google-play-services.aar 时资源合并的工作原理吗?

实现 google play 服务的 AndroidManifest.xml 可能具有如下内容:

如果使用 google-play-services_lib,则在google_play_services_version中找到整数,并通过将文件夹传递给带有标志的 aapt 工具来res/values/version.xml满足清单要求。google-play-services/res-S

但是,当解压缩 google-play-services.aar 时,我看不到该 xml 文件,只是将解压缩的 .aar 的 res 文件夹传递给 aapt 会引发有关No resource found.

依赖 .aar 的应用程序如何将 google_play_services_version 整数获取到其 R.java 中?

0 投票
1 回答
10597 浏览

android - 将权限添加到 Android .aar 库项目的清单中

我正在开发一个 Android 项目,其中包括两个模块,其中一个是用于生成.aar文件的库模块,另一个是使用生成的文件的示例应用程序.aar

因此,该项目中有两个AndroidManifest.xml文件。假设我正在开发一个蓝牙库,所以我将蓝牙权限放在库的清单文件中。通过将此库.aar作为依赖项包含在内,我可以省略<uses-permission>应用程序清单文件中的标记吗?换句话说,Android 应用程序是否“合并”(可能不是字面上而是语义上)其依赖.aar库的权限?

我的经验表明,虽然某些权限的行为往往与上述相同,但其他权限要求在应用程序的AndroidManifest.xml. 我想知道我的假设是否正确,是否有任何资源或文档清楚地区分可以驻留在.aar库清单中的权限以及需要在应用程序自己的清单文件中声明的权限。

谢谢!

0 投票
1 回答
807 浏览

android - 在 Android Studio 中使用 AAR

我有两个项目使用书法库在 Android 中自定义字体。我在两个项目中以完全相同的方式将 Calligraphy aar 依赖项/模块添加到项目中,只是一个项目可以看到命名空间而另一个项目不能。

import uk.co.chrisjenx.calligraphy.CalligraphyContextWrapper;在一个项目中找到它,而不是在另一个项目中。

他们两个我都创建了一个“新模块”并选择了一个现有的 AAR 来作为它的基础。然后通过 gui 添加依赖项,这与手动抛出相同:compile project(':calligraphy-2.0.2') 进入主项目的 build.gradle 文件和, ':calligraphy-2.0.2' 项目 settings.gradle 文件。

  • import uk.co.chrisjenx.calligraphy.CalligraphyContextWrapper;在第一个工作,在第二个失败......
  • import uk.co.chrisjenx.calligraphy.R;但是,在第二个中起作用..但不允许我使用 CalligraphyContextWrapper..
0 投票
2 回答
9229 浏览

android - 如何使用 gradle 从 .AAR Android 库存档中排除文件

我正在尝试使用 Android Studio 和 gradle 为库 Android 项目创建 AAR 文件。

我想从此存档中排除特定文件夹和文件,但找不到有效的解决方案。

该项目有2种口味。

我使用像这样的 build.gradle 文件

一般来说,我已经做了很多实验。我已经尝试了 PackagingOptions,sourceSets 中的排除,但似乎没有任何效果。我想要实现的不是例如在 .AAR 存档中包含文件 comments.txt 和作为可选文件夹的文件夹“assets”。我每次都检查 .AAR 文件,方法是将其重命名为 zip 并查看包含的文件。

我还查看了此处的文档,其中配置可能是一种解决方案,但我不确定如何使用它或如何继续前进。任何帮助将不胜感激。