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

Android Studio:配置离线构建依赖项

长孙修远
2023-03-14

您好,我按照“Configure you Android Studio页面”中的说明安装离线构建依赖项(在https://developer.Android.com/Studio/intro/Studio-config#offline)。下载gradle插件和maven依赖项,将它们解压缩到所需的文件夹中,并创建offline.gradle文件,将其放在适当的文件夹中。但是,在指南中说,要测试它是否有效,需要注释build.gradle文件中的存储库。问题是一旦我这么做了。我的项目无法生成。

在这方面我会很感激任何帮助。我的SDK:Android10(API29)我所知道的:Android gradle插件(我从主站点下载的)是3.5.0-beta01

当我检查.android/manual-offline-m2/gmaven_stable/com/android/tools/build/gradle/时,我会看到3.0.0到3.4.0之间的文件夹

依赖项中的类路径(在我的应用程序的build.gradle中)是'com.android.tools.build:gradle:3.6.1'

distributionUrl(gradle-wrapper.properties)指向https://services.gradle.org/distributions/gradle-5.6.4-all.zip

我得到的错误是:配置根项目'TestingOffLineBuildApp'时出现问题。未能解析配置“:classpath”的所有工件。找不到com.android.tools.build:gradle:3.6.1。在以下位置搜索:

如果我将类路径从3.6.1更改为3.5.0-beta01,则错误将变为以下内容(第二张图片)。错误1错误2谢谢

共有1个答案

朱啸
2023-03-14

在配置离线构建依赖项后,您不需要更改任何内容,您得到的错误是在build.Gradle文件上添加注释(我认为在本文档的第4步(可选)中有一个异常,该异常是[如果本地repo或缓存中没有“new Android Gradle plugin”版本下载时需要一次internet])。

注意:-(如果执行上述步骤后脱机生成失败,请遵循此操作)

>

  • 在build.gradle文件的类路径中设置的任何一个android gradle插件版本[如果本地repo或cache中没有“新的android gradle插件”版本,则需要在internet上下载一次]

    构建开始时执行“init.d”目录中的“offline.gradle”init脚本。

    有关更多详细信息,您可以从这里阅读https://developer.android.com/studio/build/dependencies

    有关Maven vs Gradle的更多细节https://dzone.com/articles/gradle-vs-maven

  •  类似资料:
    • 我试图为我的Java Spring MVC应用程序构建一个docker,包由MAVEN管理。 我的项目文件夹视图: 我的泊坞窗文件 我得到以下错误: 如您所见,错误是说,maven正在寻找中央的wc-dao并且找不到它。 但WCDAO是本地java项目,其JAR文件是在运行时创建的。 我该如何解决?

    • 当你首次启动 vite 时,你可能会注意到打印出了以下信息: Optimizable dependencies detected: (侦测到可优化的依赖:) react, react-dom Pre-bundling them to speed up dev server page load...(将预构建它们以提升开发服务器页面加载速度) (this will be run only when

    • 问题内容: 对于不同的配置文件,maven pom.xml文件中是否可能具有一组不同的依赖关系? 例如 我想在一个配置文件中选择一个不同的依赖项jar文件,该文件具有相同的类名和相同接口的不同实现。 问题答案: 在此引用Maven文档: 配置文件元素既包含可选激活(配置文件触发器),又包含如果已激活POM则要对POM进行的一组更改。例如,为测试环境构建的项目可能指向与最终部署不同的数据库。或者可以

    • 问题内容: 我想利用Maven提供的功能来管理项目中的依赖项。我对Maven的工作方式的简要了解是,它将获取所需的JAR,然后使用这些库来构建项目。 目前,我已经设置了一个简单的POM文件作为测试: 为了管理依赖关系,我通常将项目或JAR添加到构建路径中,然后就可以构建我的项目了。 但是,当使用 M2Eclipse时 ,依赖关系不会自动添加到构建路径中。是否有任何配置可以让Eclipse知道Mav

    • 在Dockerfile中运行yarn install时无法获取node\u modules文件夹 docker-compose.yml package.json Dockferfile文件 docker-compose build时步骤RUN纱线安装的输出: 运行命令:docker compose运行web bash以进入容器 没有node_modules文件夹,但稍后在容器内运行时:纱线安装输出

    • 1. 建立广告位,获取广告位ID 登录系统后台创建APP和广告位,获取AppID 以及 广告位ID 根据需求配置广告位 2. 工程中添加SDK代码 初始化SDK (详细说明) 配置AndroidManifest,声明权限和组件 初始化全局SDK代码 根据创建的广告位样式,添加相应的广告样式的代码 横幅(Banner)广告样式 插屏(Interstitial)广告样式 开屏(Splash)广告样式