当前位置: 首页 > 知识库问答 >
问题:

从本地 aar 创建的更新模块

索正豪
2023-03-14

这是我的设置:我有一个Android库,在导出时创建一个ar,我有一个Android应用程序,使用库作为模块(这是导入本地arr文件的唯一方法)。

要将aar文件作为模块导入我的Android应用程序中,我单击“文件”-

我经常更新我的库,因为我目前正在开发它,我想经常测试它。问题是我不知道如何更新我的Android应用程序项目中的模块...

我现在所做的是,我在我的Android库项目中发出一个gradlew assemblyRelease来创建新的aar文件,然后在我的Android应用程序项目中,我在模块设置(或项目结构)窗口中删除模块,我删除项目根部的模块文件夹,然后我再次导入它。每次我想测试我的库时,整个操作大约需要3分钟,我对此感到厌倦。您知道是否有更新从aar文件创建的Android模块的更快方法吗?

共有1个答案

咸利
2023-03-14

我认为将 aar 文件作为模块导入是包含本地 aar 文件的唯一解决方案,但似乎可以通过使用平面目录模拟存储库来轻松完成。

在< code>allprojects中的项目gradle文件中。< code>repositories标记,添加以下内容:

flatDir {
    dirs 'libs'
}

在应用模块中,确保有一个包含 aar 文件的 libs 文件夹。然后在应用模块 gradle 文件的依赖项标记中添加编译行。

dependencies {
    compile 'package:name:version@aar'
}

现在,当您更新libs目录中的aar文件时,您的应用程序将使用您的库的更新版本。

注意:

  • 编译“包:名称:version@aar”中名称是库的物理文件名。例如,库调试库发布等。
  • 版本软件包可以在Android手册中找到.xml.aar文件内。(怎么打开 .aar 文件?)
 类似资料:
  • 我创建了两个Android Studio应用程序。其中之一是aar图书馆。我在第二个应用程序中使用了这个aar库。我通过使用File->New->New Module->Import aar/JAR Packages选项添加了aar库。之后,我可以看到我的aar库的反编译源。当我更新aar库,我复制并粘贴新的aar文件到我的应用程序项目文件夹。但这次Android Studio展示了更老的反编译源

  • 我看到过许多开发人员发布的问题(Android Studio将2.AAR合并为一个或其他),但我还没有看到一个明确的答复,使我能够创建一个包含一个或多个AAR或jar的AAR(我可以使用jar,因为我不需要共享任何资源;只需要共享类)。以下是我的图书馆项目的应用程序分级: 我读过关于传递依赖的文章,但我找不到一个可以帮助解决我的情况的示例实现。

  • 问题内容: 我想打开一个本地文件,并返回一个。原因是我需要向正在使用的库中提供,例如: 问题答案: 返回一个 http://play.golang.org/p/BskGT09kxL

  • 嗨,我是Android开发和使用Android Studio的新手。我需要创建*.aar lib。我创建了新的Android库项目(目前为空)。如何从中生成*.aar文件?你能按步骤解释吗?读过很多题目但还是不成功。多谢了。

  • 目前,我正在用一个查询检查该项是否存在,然后使用put或updateItem,我想更改它并对DDB进行一次调用。我想进行一个将更新或创建项目的查询。 下面是我的项目的一个例子: 项目类型: 如果项目存在,我想推送一个新项目,比如{papa:'dsfadsf'}(永远不要修改fa映射内的现有项目),并修改pa映射内的finish值 这是更新后的项目: 这是我尝试的,但不起作用

  • 有没有一种方法可以直接从基于avro模式的parquet文件在Amazon Athena中创建表?模式被编码到文件中,所以我需要自己实际创建DDL看起来很愚蠢。 我看到了这个,还有另一个复制品 但它们与Hive直接相关,这对雅典娜不起作用。理想情况下,我正在寻找一种以编程方式执行此操作的方法,而无需在控制台上定义它。