我管理着一个离线的、有空隙的开发环境,它支持许多不同类型的编码项目。我维护的最令人沮丧的项目是我们的Android Studio项目。
我们的开发环境是隔离的,无法访问互联网。当我必须为用户安装一台新机器或更新Android SDK时,通常需要在多个系统上实现同步。
是否有很好的文档记录的流程来手动构建Android应用程序,以某种方式迫使Gradle/maven库指向一个易于复制和设置的地方?我在考虑用C语言制作类似于构建过程的文件。当我们运行Eclipse时,很容易启动一个新系统,只需对其他人的环境执行scp即可。除了在内部镜像Google maven环境之外,还有其他选择吗?
我是不是想太多Android studio的构建过程了?
发布于 2018-03-11 23:17:30
Gradle构建系统需要下载您的依赖项并存储它们。下载它们之后,只要依赖项gradle没有变化,gradle就会使用它自己的缓存版本。
现在,只要您的依赖项任务保持最新(依赖项没有更改),您应该可以在没有连接的情况下工作。
您还可以手动放置依赖项的jars和aars,并使用gradle来使用它们。
只需修改依赖项以编译libs目录,而不是将其联机(所有这些编译'com.google.android.gms:play-services-location:8.3.0‘都只是指向文件位置的某种url),并将必要的文件放入libs中。
另一种轻松获取文件的方法是在连接的环境中运行项目一次,然后从.gradle/cache/获取必要的jar文件。
发布于 2018-03-11 23:57:00
我一直在类似的条件下工作。为了使开发更容易,您应该设置存储库管理系统。两个流行的选项是Artifactory和Nexus。在构建工具存储库配置中,您应该引用存储库管理工具地址。有了这个设置,网络中的每一台计算机都必须从版本控制中获得源代码,然后就可以运行了。(不需要额外的配置)
在具有internet连接的环境中,您可以根据您的项目准备存储库,并在将这些文件传输到内部网络后,将这些文件上传到您的存储库管理工具。
https://stackoverflow.com/questions/49221406
复制相似问题