现在的多平台开发很多啦,目前主流的救赎react native 和weex了,其他的旧的就不说了,新出来的gomobile目前基本无人使用,底层的很多原生对接还没有完善,Flutter发布了第一版正式的版本,Flutter的安装官网说明是在https://flutter.io/get-started/install/,源码请查看:https://github.com/flutter/flutter
我用的是mac电脑,开发用的是android studio和vs code
下面将记录我遇到的问题:
一、安装的时间报:输入Flutter doctor,时间走了一会儿报错:curl: (56) SSL read: error:00000000:lib(0):func(0):reason(0), errno 60:
解决办法:
export PUB_HOSTED_URL=https://pub.Flutter-io.cn
export FlutteR_STORAGE_BASE_URL=https://storage.Flutter-io.cn
git clone -b dev https://github.com/Flutter/Flutter.git
export PATH="$PWD/Flutter/bin:$PATH"
cd ./Flutter
Flutter doctor
就好了,我是没有输入前两句的export,具体的问题答案在:https://github.com/flutter/flutter/wiki/Using-Flutter-in-China
二、新建项目或者打开新的项目出现: Waiting for another Flutter command to release the startup lock...
解决办法:
当你的项目异常关闭,或者android studio用任务管理器强制关闭,下次启动就会出现上面的一行话,
此时需要打开 Flutter/bin/cache/lockfile,删除就行了
或者直接用下面的命令:rm ./Flutter/bin/cache/lockfile
三、Got socket error trying to find package cupertino_icons at https://pub.dartlang.FlutteR_STORAGE_BASE_URL
解决办法:
其他为题正在收集中...(建议去Flutter中的issues中查找有没有这个问题,没有的话请发送评论到本文尾部,也可以加我的微信:674668211)
四、采用android模拟器运行app,报出
java.lang.IllegalStateException: compileSdkVersion is not specified.
Build file '/Users/vittorio/Desktop/kaifa/Flutter/Flutter_app/android/app/build.gradle' line: 15
apply from: "$FlutterRoot/packages/Flutter_tools/gradle/Flutter.gradle"
也就是在你的Flutter安装目录下面,不是你的项目下面,(/项目/Flutter/packages/Flutter_tools/gradle)
找到:
dependencies {
classpath 'com.android.tools.build:gradle:3.0.1'
}
改成了我本地的编译版本原来的代码是:我把3.0.1改成了2.3.3,就好了
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。