Android Studio处于离线隔离环境中

时间:2018-03-11 15:01:13

标签: android maven gradle build

我管理一个支持许多不同类型编码项目的离线,空隙,开发环境。我最难以维护的项目是我们的Android Studio项目。

我们的开发环境是孤立的,无法访问互联网。当我必须为用户提供新机器或引入Android SDK的更新时,通常会在多个系统中同步建筑物时感到胃灼热。

是否有完整的文档化流程来手动构建Android应用程序,以某种方式强制Gradle / maven库指向一个易于复制和设置的位置?我认为C make file就像构建过程一样。当我们运行Eclipse时,很容易启动一个新系统,只是scp别人的环境。是否有内部镜像Google maven环境的替代方案?

我是否在考虑Android工作室构建过程?

2 个答案:

答案 0 :(得分:0)

Gradle构建系统需要下载您的依赖项并存储它们。下载后,只要没有对依赖项进行更改,gradle就会自己使用它的缓存版本。

现在,只要你的依赖项任务仍然是UP-TO-DATE(依赖项没有改变),你应该没有连接就可以了。

您也可以手动放置依赖项的jar和aars,并使用gradle来代替它们使用 -

只需修改依赖项来编译你的libs目录而不是让它们联机(所有那些编译'com.google.android.gms:play-services-location:8.3.0'只是指向各个位置的url文件)并将必要的文件放在libs

另一种轻松获取文件的方法是在连接环境中运行一次项目并从.gradle / caches /

获取必要的jar文件

答案 1 :(得分:0)

我一直在类似的条件下工作。为了使开发更容易,您应该设置存储库管理系统。两个流行的选项是ArtifactoryNexus。在构建工具存储库配置中,您应该参考存储库管理工具地址。通过这种设置,网络中的每台计算机都必须从版本控制中获取源代码,并且可以使用。(无需额外配置)
在具有互联网连接的环境中,您可以根据项目存储库准备存储库,并在将这些文件传输到内部网络后将这些文件上传到您的存储库管理工具。