从idea 开始的Flutter之路:出现的问题

简介

之前听同事在那噱,然后心动了,没事也整整
Flutter 是 Google 用以帮助开发者在 iOS 和 Android 两个平台开发高质量原生 UI 的移动 SDK。
安装的话直接参考:
https://blog.csdn.net/yyanjun/article/details/80682586#1. 安装Flutter SDK
这篇博客

安装以及启动时会出现的bugger

Initializing gradle…与Resolving dependencies…卡住**

这里肯会无限下载gradle,如果不能翻墙,那就果断采取别的方法来解决这个问题,否则会一直卡在这里,
解决方法:手动下载

  1. gradle下载地址:http://services.gradle.org/distributions/
    *项目/android/gradle/wrapper/gradle-wrapper.properties * 文件是gradle的路径(一般放在默认的 用户/自己的用户名/.gradle/wrapper/dists)
  2. 修改 flutter路径:/flutter/packages/flutter_tools/gradle/flutter.gradle
    maven { url ‘https://maven.aliyun.com/repository/google’ }
    maven { url ‘https://maven.aliyun.com/repository/jcenter’ }
    maven { url ‘http://maven.aliyun.com/nexus/content/groups/public’ }
    在这里插入图片描述
    在这里插入图片描述
    系统盘似乎也需要改但我系统盘并没有Flutter这个文件夹(一样有效)
    3.修改Flutter项目中的build.gradle文件:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    正常运行

Finished with error: Please review your Gradle project setup in the android/folder.

详细看这 https://www.jianshu.com/p/e365edf3d822
flutter doctor 查看
flutter doctor --android-licenses 处理

android ADK安装路径\tools\bin\sdkmanager --update

这个问题一般出现在执行flutter doctor --android-licenses 时
继续执行
android ADK安装路径\tools\bin\sdkmanager --update
如果还报错?接着往下
1.jdk与ADK版本的问题(Exception in thread “main” java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema)
找到**\tools\sdkmanager文件修改其中的DEFAULT_JVM_OPTS属性最后加上–add-modules java.xml.bind
例:set DEFAULT_JVM_OPTS="-Dcom.android.sdklib.toolsdir=%~dp0…" --add-modules java.xml.bind
(来源:https://blog.csdn.net/u013275973/article/details/81134169)
2.Warning: An error during installation: Failed to move away or delete existing target file :F: \android\SDK\tools’ Move it away manually and try again done
解决方法:https://blog.csdn.net/liy010/article/details/82078484

禁止 android studio 3.0 自动添加android:testOnly=“true”

Android Studio 3.0会在debug apk的manifest文件application标签里自动添加 android:testOnly="true"属性,导致IDE中run跑出的apk在大部分手机上只能用adb install -t 来安装
修改项目根目录下的 gradle.properties
加上这段android.injected.testOnly=false

flutter打包报错

用这段
keytool -genkey -v -keystore D:\Opensource\idea\Flutter\key.jks(设置jks的位置) -keyalg RSA -keysize 2048 -validity 10000 -alias key
(打包教程:https://link.juejin.im/?target=http%3A%2F%2Fjspang.com%2Fpost%2Fflutter4.html%23toc-5ae)

展开阅读全文

没有更多推荐了,返回首页