我正在尝试在没有互联网连接的PC上设置Flutter。 尝试运行应用程序(在物理Nexus 5上)时,我陷入“解决依赖关系”问题,一段时间后,我收到“构建失败,出现异常”和许多失败的下载消息。
我安装了必需的软件(包括VSCode),并从通常使用Flutter开发的另一台PC复制了flutter和gradle文件夹。 颤抖的医生说我很好。我使用“ flutter create --offline name_of_app”离线创建了应用程序。 即使我尝试使用gradle设置为脱机工作且路径指向完整gradle分发的Android Studio运行该应用,也会发生这种情况。
错误是:
* Error running Gradle:
ProcessException: Process "C:\name_of_app\android\gradlew.bat" exited abnormally:
FAILURE: Build failed with an exception.
* What went wrong:
A problem occurred configuring root project 'android'.
> Could not resolve all artifacts for configuration ':classpath'.
> Could not download gradle.jar (com.android.tools.build:gradle:3.2.1)
> Could not get resource 'https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/3.2.1/gradle-3.2.1.jar'.
> Could not HEAD 'https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/3.2.1/gradle-3.2.1.jar'.
并且继续提及其他文件名。
我想念什么?当我断开与互联网的连接时,可以在另一台PC上运行该应用程序。
谢谢。
答案 0 :(得分:0)
作为编程和入门的初学者,我都提出了以下警告。它可以在我的机器(联想笔记本电脑)和Manjaro Linux上运行。
我在编译阶段遇到的第一个问题是-beta01问题。可从android studio网站下载的gradle脱机插件当前具有版本号3.5.0-beta01。通过某种自动方式,“ flutter create --offline”在全局build.gradle文件中将依赖关系设置为gradle:3.5.0。我通过用3.5.0-beta01替换3.5.0解决了那部分问题。
第二个问题是编译器抱怨许多缺少的依赖项。我将它们全部下载并放在gradle插件文件夹中(在Linux中为/home/username/.android/manual-offline-m2/android-gradle-plugin-3.5.0-beta01/-Android Studio的推荐路径配置演练)。它们主要与gradle和kotlin有关。
当我解决了二阶依赖性时,工作就完成了。基本flutter应用程序已编译,没有任何错误,并且具有所有脱机设置(全局build.gradle中的在线存储库路径已注释掉,互联网已断开连接)。
对于脱机使用(仅用于学习目的),我不打算更新Flutter频道,也不打算更新Maven和Gradle插件,因为一个人使用没有互联网访问权限的计算机来学习Flutter的唯一原因是在初学者阶段...在克罗地亚山区...至少那是我计划使用它的地方:D