android - 无法运行 Flutter 入门。在根项目“myapp”中找不到项目“app”
问题描述
笔记。我可以找到许多标题相似的问题,但没有一个是在相同的上下文中,而且他们提出的解决方案都不适合我。
我正在尝试按照官方教程开始使用 Flutter。(https://flutter.io/get-started/test-drive/#terminal)
当我尝试跑步时
flutter run
该过程挂在“解决依赖关系”上
bruno@bruno-Latitude-E5430-non-vPro ~/Projects/myapp $ flutter run
Using hardware rendering with device Android SDK built for x86. If you get graphics artifacts, consider enabling software rendering with "--enable-software-rendering".
Launching lib/main.dart on Android SDK built for x86 in debug mode...
Initializing gradle... 0.7s
Resolving dependencies... -^C
bruno@bruno-Latitude-E5430-non-vPro ~/Projects/myapp $
所以,我试着用'-v'运行
flutter run -v
并且进程挂在'[] [android/] /home/bruno/Projects/myapp/android/gradlew app:properties'
bruno@bruno-Latitude-E5430-non-vPro ~/Projects/myapp $ flutter run -v
[ +29 ms] [/home/bruno/development/flutter/] git rev-parse --abbrev-ref --symbolic @{u}
[ +31 ms] Exit code 0 from: git rev-parse --abbrev-ref --symbolic @{u}
[ ] origin/beta
[ ] [/home/bruno/development/flutter/] git rev-parse --abbrev- ref HEAD
[ +6 ms] Exit code 0 from: git rev-parse --abbrev-ref HEAD
[ ] beta
[ ] [/home/bruno/development/flutter/] git ls-remote --get-url origin
[ +5 ms] Exit code 0 from: git ls-remote --get-url origin
[ ] https://github.com/flutter/flutter.git
[ ] [/home/bruno/development/flutter/] git log -n 1 -- pretty=format:%H
[ +6 ms] Exit code 0 from: git log -n 1 --pretty=format:%H
[ ] c7ea3ca377e909469c68f2ab878a5bc53d3cf66b
[ ] [/home/bruno/development/flutter/] git log -n 1 --pretty=format:%ar
[ +8 ms] Exit code 0 from: git log -n 1 --pretty=format:%ar
[ ] 7 weeks ago
[ ] [/home/bruno/development/flutter/] git describe --match v*.*.* --first-parent --long --tags
[ +6 ms] Exit code 0 from: git describe --match v*.*.* --first- parent --long --tags
[ ] v0.5.1-0-gc7ea3ca
[ +141 ms] /home/bruno/Android/Sdk/platform-tools/adb devices -l
[ +6 ms] Exit code 0 from: /home/bruno/Android/Sdk/platform-tools/adb devices -l
[ ] List of devices attached
emulator-5554 device product:sdk_google_phone_x86 model:Android_SDK_built_for_x86 device:generic_x86 transport_id:3
[ +161 ms] /home/bruno/Android/Sdk/platform-tools/adb -s emulator-5554 shell getprop
[ +32 ms] ro.hardware = ranchu
[ +16 ms] Using hardware rendering with device Android SDK built for x86. If you get graphics artifacts, consider enabling software rendering with "--enable-software-rendering".
[ +608 ms] Launching lib/main.dart on Android SDK built for x86 in debug mode...
[ +5 ms] Initializing gradle...
[ +7 ms] Using gradle from /home/bruno/Projects/myapp/android/gradlew.
[ +56 ms] /home/bruno/Projects/myapp/android/gradlew -v
[ +632 ms]
------------------------------------------------------------
Gradle 4.1
------------------------------------------------------------
Build time: 2017-08-07 14:38:48 UTC
Revision: 941559e020f6c357ebb08d5c67acdb858a3defc2
Groovy: 2.4.11
Ant: Apache Ant(TM) version 1.9.6 compiled on June 29 2015
JVM: 1.8.0_152-release (JetBrains s.r.o 25.152-b01)
OS: Linux 4.13.0-45-generic amd64
[ +2 ms] Resolving dependencies...
[ ] [android/] /home/bruno/Projects/myapp/android/gradlew app:properties
我尝试直接从终端运行“android/gradlew app:properties”:
并得到这个错误:
bruno@bruno-Latitude-E5430-non-vPro ~/Projects/myapp $ android/gradlew app:properties
FAILURE: Build failed with an exception.
* What went wrong:
Project 'app' not found in root project 'myapp'.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
* Get more help at https://help.gradle.org
BUILD FAILED in 0s
怎么了????
bruno@bruno-Latitude-E5430-non-vPro ~/Projects/myapp $ tree
.
├── android
│ ├── app
│ │ ├── build.gradle
│ │ └── src
│ │ └── main
│ │ ├── AndroidManifest.xml
│ │ ├── java
│ │ │ ├── com
│ │ │ │ └── example
│ │ │ │ └── myapp
│ │ │ │ └── MainActivity.java
│ │ │ └── io
│ │ │ └── flutter
│ │ │ └── plugins
│ │ │ └── GeneratedPluginRegistrant.java
│ │ └── res
│ │ ├── drawable
│ │ │ └── launch_background.xml
│ │ ├── mipmap-hdpi
│ │ │ └── ic_launcher.png
│ │ ├── mipmap-mdpi
│ │ │ └── ic_launcher.png
│ │ ├── mipmap-xhdpi
│ │ │ └── ic_launcher.png
│ │ ├── mipmap-xxhdpi
│ │ │ └── ic_launcher.png
│ │ ├── mipmap-xxxhdpi
│ │ │ └── ic_launcher.png
│ │ └── values
│ │ └── styles.xml
│ ├── build.gradle
│ ├── gradle
│ │ └── wrapper
│ │ ├── gradle-wrapper.jar
│ │ └── gradle-wrapper.properties
│ ├── gradle.properties
│ ├── gradlew
│ ├── gradlew.bat
│ ├── local.properties
│ └── settings.gradle
├── ios
│ ├── Flutter
│ │ ├── AppFrameworkInfo.plist
│ │ ├── Debug.xcconfig
│ │ ├── Generated.xcconfig
│ │ └── Release.xcconfig
│ ├── Runner
│ │ ├── AppDelegate.h
│ │ ├── AppDelegate.m
│ │ ├── Assets.xcassets
│ │ │ ├── AppIcon.appiconset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── Icon-App-1024x1024@1x.png
│ │ │ │ ├── Icon-App-20x20@1x.png
│ │ │ │ ├── Icon-App-20x20@2x.png
│ │ │ │ ├── Icon-App-20x20@3x.png
│ │ │ │ ├── Icon-App-29x29@1x.png
│ │ │ │ ├── Icon-App-29x29@2x.png
│ │ │ │ ├── Icon-App-29x29@3x.png
│ │ │ │ ├── Icon-App-40x40@1x.png
│ │ │ │ ├── Icon-App-40x40@2x.png
│ │ │ │ ├── Icon-App-40x40@3x.png
│ │ │ │ ├── Icon-App-60x60@2x.png
│ │ │ │ ├── Icon-App-60x60@3x.png
│ │ │ │ ├── Icon-App-76x76@1x.png
│ │ │ │ ├── Icon-App-76x76@2x.png
│ │ │ │ └── Icon-App-83.5x83.5@2x.png
│ │ │ └── LaunchImage.imageset
│ │ │ ├── Contents.json
│ │ │ ├── LaunchImage@2x.png
│ │ │ ├── LaunchImage@3x.png
│ │ │ ├── LaunchImage.png
│ │ │ └── README.md
│ │ ├── Base.lproj
│ │ │ ├── LaunchScreen.storyboard
│ │ │ └── Main.storyboard
│ │ ├── GeneratedPluginRegistrant.h
│ │ ├── GeneratedPluginRegistrant.m
│ │ ├── Info.plist
│ │ └── main.m
│ ├── Runner.xcodeproj
│ │ ├── project.pbxproj
│ │ ├── project.xcworkspace
│ │ │ └── contents.xcworkspacedata
│ │ └── xcshareddata
│ │ └── xcschemes
│ │ └── Runner.xcscheme
│ └── Runner.xcworkspace
│ └── contents.xcworkspacedata
├── lib
│ └── main.dart
├── myapp_android.iml
├── myapp.iml
├── pubspec.lock
├── pubspec.yaml
├── README.md
└── test
└── widget_test.dart
35 directories, 63 files
解决方案
来自gradlew 文档:“执行任何 Gradle 构建的推荐方法是借助 Gradle Wrapper(简称“Wrapper”)。Wrapper 是一个脚本,它调用已声明的 Gradle 版本,如有必要,请事先下载。 "
所以,我的猜测是这个过程没有挂起,只是需要很长时间才能完成。我会检查网络活动以查看是否正在下载某些内容。
PS:手动运行 gradlew 命令时遇到的错误不是问题,如果您进入 android 目录,它应该可以工作。
推荐阅读
- compiler-errors - 没有延迟形状的数组出错
- javascript - 使用 url 和查询参数进行 Ajax 调用
- graphql - 使用 Api 平台的 GraphQL 查询解析器未按预期过滤嵌入式资源
- javascript - 使用 React 在 onClick 处执行两个函数
- r - R - 将循环类的对象转换回数字
- c# - 将接口实现分配给其他模块中的类
- apache-spark - 当 Kafka 队列中的消息分布不均时,在 spark DStream 批次中获取最大消息
- laravel - 在 Laravel 应用程序中登录时停止更新用户表的 update_by 字段
- gitlab - 你如何检查我的自托管实例上是否配置了 GitLab `incoming_email`?
- maven - Gradle 7.1没有将maven工件发布到archiva