【问题标题】:How to use libraries in AIDE如何在 AIDE 中使用库
【发布时间】:2019-05-26 01:31:51
【问题描述】:

我对 Gradle 不是很熟悉,但据我了解,您应该能够直接从互联网上提取库?我遵循了项目的指示,但得到了error

AIDE 不支持远程 maven 存储库吗?我确认 jcenter 网站上确实存在相关库。我不确定如何制作本地 Maven 存储库。我尝试从 jcenter 下载相关文件并将它们放入 .../maven-repo/com/melnykov/floatingactionbutton/1.0.3 并在设置中将 AIDE 指向 .../maven-repo,但这没有任何作用。

【问题讨论】:

  • 你下载了哪些相关文件?项目来源? aar?
  • @MikeM。是的,以上都是。我把所有东西都捡起来了。
  • 好的,如果你有 /library 项目文件夹,我想我们可以让你工作。您可能需要下载其他支持包。不过,第一件事是:在 AIDE 中,导航到 /library 文件夹,长按它,并确保“将库添加到项目”是一个选项。
  • @MikeM。您的意思是库源代码树中的库文件夹?抱歉,我以为您指的是 jcenter 中的 -sources.jar 文件,据我所知,它只包含清单。实际项目打包在一个 aar 文件中。我忘了提,但我实际上已经尝试从 github 获取源并做 longoress 的事情,但是该库仍然没有出现在项目属性中或有任何其他效果。
  • 实际上,在我注意到你说你是从 maven 下载之前,我克隆了 github repo 并且很容易让它工作。如果您愿意,我可以发布该方法。

标签: android gradle aide-ide


【解决方案1】:

注意:AIDE 现在是 supports remote maven repositories,因此除非您使用的是旧版本,否则此答案已过时。

AIDE 不支持远程 maven 存储库。使 maven 存储库在应用程序中工作的唯一方法是创建本地 maven 存储库。如果您需要的库位于/sdk-path/extras/(那里有 Android 和 Google 库),这就像将文件夹从 PC 复制到设备一样简单,但如果不是,则有点困难:

我使用这些步骤成功地手动创建了一个 Maven 存储库:

  1. jcenter.bintray.com 的右侧子目录下载以下文件:
    • maven-metadata.xml
    • 工件名称版本.aar
    • 工件名称版本.pom
  2. 在您的设备上创建一个新文件夹并将其命名为m2repository
  3. 打开 maven-metadata.xml 并记住 groupIdartifactIdversion
  4. m2repository 内的 groupId 的每个组件创建文件夹(例如 groupId = com.github.test,文件夹结构:com/github/test)
  5. 在文件夹结构内部(例如文件夹 test),从 maven-metadata.xml 创建一个以 artifactId 命名的文件夹(通常是library)
  6. 将下载的maven-metadata.xml移动到新创建的artifactId文件夹中
  7. 创建一个以元数据文件中的版本命名的新文件夹(例如1.0.0
  8. 将 pom 和 aar 文件移动到新创建的文件夹中。

现在,您必须将 maven 目录与 AIDE 链接:

  • 打开助手
  • 转到菜单>更多>设置>构建和运行
  • 点击本地 Maven 存储库
  • 将路径添加到您的 m2repository 文件夹(因此路径以 /m2repository 结尾)
  • 关闭设置
  • 等到 AIDE 重建项目

如果您有一个纯代码库(没有资源),则可能有一个 .jar 文件,您可以轻松地将其复制到项目的 libs/ 文件夹中。在这种情况下,请确保您在 build.gradle 的依赖项部分添加了以下行:

compile fileTree(dir: 'libs', include: ['*.jar'])

请注意,所有这些仅适用于您的项目使用新的基于 gradle 的项目结构。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-29
    • 1970-01-01
    相关资源
    最近更新 更多