如何离线创建android工作室项目



我想离线创建我的android项目。我试过几种技巧,但都不管用!我已经从开发者.Android.com网站下载了离线组件(Android Gradle插件和Google Maven依赖项(,用于创建离线项目,但问题是我不知道如何使它们与Android studio一起工作?请帮忙!

如前所述https://developer.android.com/studio/build/optimize-your-build#offline_mode(安卓工作室<3.6(

如果您的网络连接速度较慢,您的构建时间可能会受到影响当Gradle尝试使用网络资源来解决依赖关系时。你可以告诉Gradle避免使用网络资源,只使用本地缓存的工件。

要在使用Android Studio构建时脱机使用Gradle,请按照如下:

  • 单击"文件"打开"首选项"窗口>设置(在Mac、Android Studio上>首选项(
  • 在左侧窗格中,单击"生成"、"执行"、"部署">Gradle
  • 选中"脱机工作"复选框
  • 单击"应用"或"确定">

如果从命令行进行构建,请传递--offline选项。

[EDIT]

https://developer.android.com/studio/releases/#3.6-gradle离线ui(安卓工作室>3.6(

切换Gradle脱机模式的新位置要启用或禁用Gradle的脱机模式,请首先选择"查看">工具窗口>从菜单栏渐变。

然后,在渐变窗口顶部附近,单击渐变面板中的切换脱机模式渐变脱机按钮。。

无论何时添加依赖项,都需要下载它。如果是这样,则需要有一个连接。

您还可以通过网络连接导入一次所有依赖项,然后切换到脱机模式。

您要查找的说明位于从Android开发者网站下载的zip文件中包含的自述文件中。

但在您继续执行说明之前,您可能需要知道:

尽管它在主下载页面上,看起来是新的和最新的,但事实并非如此!它的最后一次修改是2019/05/07,因此包含的最后一个Android Gradle插件版本是3.4.0,这是以前的版本。。。(今天检查2021/06/27(

离线使用Android Gradle插件

本文档介绍如何使用Android Studio下载Android Gradle插件和Google Maven存储库依赖关系。

下载并解压缩脱机组件

如果您还没有这样做,请下载来自官方的组件安卓工作室网站。

下载脱机组件后,将其内容解压缩到以下目录,如果它还不存在,您可能需要创建:CCD_ 2。

要更新这些组件,只需重新下载离线组件,解压缩它们的内容放入您的CCD_ 3目录中,并根据需要替换任何文件。

在Gradle项目中包含脱机组件

下载并解压缩脱机组件后,需要创建一个脚本告诉Gradle使用包含您下载的脱机组件搜索您项目的Android Gradle插件和Google Maven依赖项。

注意:此脚本适用于您在工作站上打开的所有Gradle项目。

要创建脚本,请按照以下说明进行操作。记住,你需要只创建并保存此脚本一次,即使在更新脱机后也是如此组件。

  1. 使用以下路径和文件名创建一个空文本文件:%USER_HOME%/.gradle/init.d/offline.gradle
  2. 打开文本文件并包含以下脚本:
def reposDir = new File(System.properties['user.home'], ".android/manual-offline-m2")
def repos = new ArrayList()
reposDir.eachDir {repos.add(it) }
repos.sort()
allprojects {
buildscript {
repositories {
for (repo in repos) {
maven {
name = "injected_offline_${repo.name}"
url = repo.toURI().toURL()
}
}
}
}
repositories {
for (repo in repos) {
maven {
name = "injected_offline_${repo.name}"
url = repo.toURI().toURL()
}
}
}
}
  1. 保存文本文件
  2. (可选(如果要验证脱机组件是否作为从项目的build.gradle中删除联机存储库文件,如下所示。确认项目生成后正确地说,如果没有这些存储库,您可以将它们放回您的build.gradle文件
buildscript {
repositories {
// Hide these repositories to test your build against
// the offline components. You can include them again after
// you’ve confirmed that your project builds ‘offline’.
// google()
// jcenter()
}
…
}
allprojects {
repositories {
// google()
// jcenter()
}
...
}

理论上,您可以通过转到File>设置>构建、执行、部署>分级并检查"脱机工作"。不幸的是,你必须在工作的互联网连接上同步项目至少一次,才能为你的项目下载必要的依赖项。

最新更新