问题标签 [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.
android - 调用 uploadArchives 时,如何让 gradle 忽略主机密钥检查?
我有一个正在 Travis CI 实例中构建的库。构建完成后,我希望它使用./gradlew uploadArchives
. 现在的问题是,虽然我可以在本地执行此操作,但 Travis 实例的文件中没有我的服务器密钥.ssh/known_hosts
(它甚至可能没有.ssh/known_hosts
文件。
我uploadArchives
在我的 gradle 配置中使用以下配置:
我不确定如何将 指定StrictHostKeyChecking=no
为此方法的参数。我的直觉告诉我,我必须将其添加到配置configurations.deployerJars
中,但我不确定如何执行此操作。
有人可以指点我这方面的文档,也许可以提供一个我可以如何去做的样本吗?
android - 嵌入其他arr文件的android aar文件
是否可以创建一个嵌入其他 aar 依赖项的 android aar 文件?我想要一个类似于 uber jar 的 aar 文件。
我正在使用 gradle 来构建我的 aars。
android-studio - 创建一个没有依赖库的 .aar 文件
我正在开发一个包含外部 3rd 方库(例如:dagger)的 android 库。我想将一个 .aar 文件发布到里面不包含匕首库的 maven。如何创建不包含任何 3rd 方库且仅包含我的代码的 .aar 文件。
另一个问题,发布 .jar 文件而不是 .aar 文件可以解决这个问题,但是这个解决方案有什么缺点吗?
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:
gradle - 成功构建后复制发布 aar 文件
使用 gradle 构建 aar 文件时,如何将创建的发行版 aar 复制到其他目录?(我不想更改默认输出目录只是为了复制发布文件)
android - AAR 缺少我的依赖项
我创建了一个新项目,其中只有一个模块是一个库。
这是我的 build.gradle
如果我构建这个项目,它会生成一个aar
名为app-debug.aar
45kb 的文件。我想知道为什么我需要包含对主项目的所有依赖项,因为如果我只包含 的依赖项app-debug.aar
,它会抛出一个ClassNotFoundException
.
为什么我需要这样做?
我是否可以找到一种不需要在主项目(apk)上包含诸如 altbeacon 之类的依赖项并且仅使用app-debug.aar
依赖项的方法?
提前致谢。
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 中?
android - 将权限添加到 Android .aar 库项目的清单中
我正在开发一个 Android 项目,其中包括两个模块,其中一个是用于生成.aar
文件的库模块,另一个是使用生成的文件的示例应用程序.aar
。
因此,该项目中有两个AndroidManifest.xml
文件。假设我正在开发一个蓝牙库,所以我将蓝牙权限放在库的清单文件中。通过将此库.aar
作为依赖项包含在内,我可以省略<uses-permission>
应用程序清单文件中的标记吗?换句话说,Android 应用程序是否“合并”(可能不是字面上而是语义上)其依赖.aar
库的权限?
我的经验表明,虽然某些权限的行为往往与上述相同,但其他权限要求在应用程序的AndroidManifest.xml
. 我想知道我的假设是否正确,是否有任何资源或文档清楚地区分可以驻留在.aar
库清单中的权限以及需要在应用程序自己的清单文件中声明的权限。
谢谢!
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..
android - 如何使用 gradle 从 .AAR Android 库存档中排除文件
我正在尝试使用 Android Studio 和 gradle 为库 Android 项目创建 AAR 文件。
我想从此存档中排除特定文件夹和文件,但找不到有效的解决方案。
该项目有2种口味。
我使用像这样的 build.gradle 文件
一般来说,我已经做了很多实验。我已经尝试了 PackagingOptions,sourceSets 中的排除,但似乎没有任何效果。我想要实现的不是例如在 .AAR 存档中包含文件 comments.txt 和作为可选文件夹的文件夹“assets”。我每次都检查 .AAR 文件,方法是将其重命名为 zip 并查看包含的文件。
我还查看了此处的文档,其中配置可能是一种解决方案,但我不确定如何使用它或如何继续前进。任何帮助将不胜感激。