我想离线创建我的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项目。
要创建脚本,请按照以下说明进行操作。记住,你需要只创建并保存此脚本一次,即使在更新脱机后也是如此组件。
- 使用以下路径和文件名创建一个空文本文件:
%USER_HOME%/.gradle/init.d/offline.gradle
- 打开文本文件并包含以下脚本:
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()
}
}
}
}
- 保存文本文件
- (可选(如果要验证脱机组件是否作为从项目的
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>设置>构建、执行、部署>分级并检查"脱机工作"。不幸的是,你必须在工作的互联网连接上同步项目至少一次,才能为你的项目下载必要的依赖项。