flutter go 项目下载后,运行报如下错误:
1 | Launching lib/main.dart on iPhone Xʀ in debug mode... |
解决方案:
将根目录下pubspec.yaml
文件中 firebase_analytics: ^2.0.2+1
改为 firebase_analytics: ^3.0.1
之后运行flutter run
执行通过
1 | Launching lib/main.dart on iPhone Xʀ in debug mode... |
解决方案:
将根目录下pubspec.yaml
文件中 firebase_analytics: ^2.0.2+1
改为 firebase_analytics: ^3.0.1
之后运行flutter run
执行通过
点击这里前往下载对应版本文件,替换原来的文件ios/Podfile
内容,删除ios/Podfile.lock
,重新 pod install
即可
执行代码:flutter run -v
和 flutter doctor -v
检测配置是否成功
可能会出现以下情况:
Mac os 10.15 无法打开“idevice_id”,因为无法验证开发者
Mac os 10.15 无法打开“ideviceinfo”,因为无法验证开发者
解决方法 打开终端(Terminal),输入以下命令后回车,如需要,请输入密码
sudo xattr -r -d com.apple.quarantine <path>
注:
为应用程序路径,直接从文件夹目录拖拽即可自动填写
找到 iOS/Flutter
文件夹,再找到以前备份的无报错代码替换掉文件夹内容,应该就不会报错了。
再执行下 flutter build ios --release
编译过程中会重新生成新的 iOS/Flutter
文件夹下内容,覆盖我们替换的文件。
open -a Simulator
打开模拟器
flutter run
编译执行flutter程序
flutter packages get
获取相同版本的软件包
flutter packages upgrade
如果要升级到软件包的新版本,例如使用该软件包中的新功能
在build.gradle
的 dependencies
中加入
1 | implementation 'androidx.lifecycle:lifecycle-extensions:2.0.0' |
在使用的地方导入:
1 | import androidx.lifecycle.ViewModelProviders; |
即可使用:
1 | myViewModel = ViewModelProviders.of(this).get(MyViewModel.class); |
该方法 2.1.0 已弃用 ViewModelProviders.of() ,改为
1 | //导入 import androidx.lifecycle.ViewModelProvider; |
在 build.gradle
的 defaultConfig中加入
1 | dataBinding{ |
Sync Now
一下,把下面代码套在布局最外层,即可使用。
1 | <layout xmlns:android="http://schemas.android.com/apk/res/android" |
Flutter SDK
中的flutter.gradle
文件,通过 flutter>packages>flutter_tools>gradle>flutter.gradle
(注意这是Flutter SDK安装位置不是Android Studio的)路径找到flutter.gradle
,打开flutter.gradle
文件,修改配置:注释掉google()
和jcenter()
,加入阿里的配置项
1 | maven {url 'https://maven.aliyun.com/repository/google'} |
修改后:
1 | buildscript { |
手动下载gradle
进行配置
找到创建的flutter项目:
通过路径flutterdemo001/android/gradle/wrapper/gradle-wrapper.properties
找到对应文件打开后:
1 | #Fri Jun 23 08:50:38 CEST 2017 |
找到distributionUrl
对应的地址https://services.gradle.org/distributions/gradle-4.10.2-all.zip
就是gradle的下载地址,注意文件中https后面有个\
,复制到浏览器记得要删掉
点击下载其他版本gradle
下载完成后,进行解压。
然后打开目录:Macintosh HD 》 用户 》当前登录用户名称》.gradle》wrapper》dists
,
可能有些电脑未打开隐藏文件可见,是看不到.gradle
文件夹的,它是一个隐藏文件夹。
使用快捷键shift+command+.
来切换隐藏文件可见还是隐藏。找到dists文件夹后,把解压后的gradle
拷贝一份放到dists文件夹下即可。
链表中的元素在内存中不是顺序存储的,查找慢,插入、删除只需要对元素指针重新赋值,效率高;数组元素在内存上连续存放,可以通过下标查找元素;插入、删除需要移动大量元素,比较适用于元素很少变化的情况
1 |
|
1 | override func touchesEnded(_ touches: Set<UITouch>, with event: UIEvent?) { |
Swift中引入了命名空间的概念,转Class需要拼接命名空间
1 |
|