Android Flutter踩坑

1.卡在 Running "flutter pub get" in xxx .解决方法

Mac上
//命令行输入
vim ~/.bash_profile

//添加下面三行,保存
export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
export PATH=/Users/计算机名称/flutter/bin:$PATH //下载的flutterSDK的路径

//命令行输入
source ~/.bash_profile

flutter -h

Windows 新增两个环境变量
PUB_HOSTED_URL ===== https://pub.flutter-io.cn
FLUTTER_STORAGE_BASE_URL ===== https://storage.flutter-io.cn

2.在Android上调试时,提示Kotlin相关下载问题。

检查Kotlin版本和项目配置版本

build.gradle中的配置是否相同。
不同的话修改为相同的版本

3.导入项目或新建项目 运行不起来

1.在运行项目前需检查 Gradle版本 Kotlin版本 AndroidSdk等的配置 是否和项目中的配置一致 如果不一致则需要修改项目中的配置

4.Gradle sync failed: Cause: error in opening zip file

复制Gradle zip包 到 项目.gradle中的对应位置

5.卡在Running Gradle task ‘assembleDebug‘

https://blog.csdn.net/qq_41560865/article/details/107175819

6.Please configure Android SDK


https://stackoverflow.com/questions/21070268/intellij-idea-13-error-please-select-android-sdk

7.Flutter 项目打包 生成APK IPA

C:\Program Files\Java\jdk1.8.0_77\bin>

生成签名文件:
keytool -genkey -v -keystore D:*******.jks -keyalg RSA -keysize 2048 -validity 10000 -alias ******
查看签名:
keytool -list -v -keystore D:*****.jks

8.Flutter 布局中解决 键盘顶出固定在底部的widget和键盘遮挡输入框的冲突

9.Flutter 项目真机调试一直处于loading...

在flutter开发的时候一直loading

在安装flutter的路径底下进入bin/cache,然后把下图的lockfile删除,然后重新跑一遍就好了

10.Flutter Waiting for another flutter command to release the startup lock

1.关闭Android Studio
2.打开flutter安装目录/bin/cache
3.删除lockfile文件
此时可在命令行再执行flutter相关命令,完美解决

11.'!_debugLocked': is not true.

使用Future去包含路由跳转:

Future.delayed(Duration.zero,(){
   Navigator.of(context).push(MaterialPageRoute(
     builder: (BuildContext context) => routes.buildPage(path, params),
   ));
 });
 Future.delayed(Duration.zero,(){
    Navigator.of(context).push(MaterialPageRoute(
      settings: RouteSettings(name: path),
      builder: (BuildContext context) => routes.buildPage(path, params),
      fullscreenDialog: true,
    ));
  });

12./Users/*/*/WorkSpace/my_flutter/.android/include_flutter.groovy

错误原因:

AS创建的flutter项目集成到现有项目中报错,原因是没有.android隐藏文件,只有使用命令:

flutter create -t module flutter_module

创建的flutter项目才有.android文件

解决方法:用命令生成flutter项目,缺点是项目中没有android文件目录,导致报:AndroidManifest.xml could not be found.(可以用AS创建一个相同名字的项目,把android文件拷过来)

在运行的时候你可能会遇到下面的问题:

Exception: Gradle build failed to produce an .apk file. It's likely that this file was generated under /Users/lizhixian/Documents/FlutterProjects/my_flutter/build, but the tool couldn't find it.

解决办法:

【原创】Exception: Gradle build failed to produce an .apk file. It's likely that this file was genera......_情随事迁个人博客-CSDN博客

注释掉下面部分配置即可

  module:
    androidX: true
    androidPackage: com.example.my_flutter
    iosBundleIdentifier: com.example.myFlutter

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Gradle build failed 是一个比较常见的错误信息,很多情况下是因为 Gradle 无法下载或者使用相关的依赖导致的。如果你遇到了这个问题,可以尝试以下一些解决方法: 1. 检查 Gradle 版本是否正确 在 Unity 中,可以通过菜单栏 File -> Build Settings -> Player Settings -> Publishing Settings,找到 Android Tab 中的部分配置项,其中有一个 Gradle Version 的配置,确保你所使用的 Gradle 版本与你的项目配置相符。 2. 检查 Gradle 文件是否能够访问 在 Unity 中,Gradle 默认会下载并使用最新版本的 Gradle 进行构建应用程序。但是,很多情况下网络环境不好可能会导致 Gradle 下载失败。此时可以尝试手动下载 Gradle 并将其放置在项目中,并在 Unity 的编辑器设置中进行配置。 3. 检查 Android SDK 是否正确配置 Gradle 需要使用 Android SDK 中的工具来构建应用程序,因此需要检查你的 Android SDK 是否被正确配置。可以通过打开 Unity 中的 Preferences 来访问偏好设置,并在 External Tools 中找到 Android SDK Tools 部分进行配置。 4. 禁用 Gradle 的在线依赖 如果你的网络环境不好,可以尝试禁用 Gradle 的在线依赖,将 Gradle 改为使用本地缓存。可以通过修改项目目录下的 gradle.properties 文件,增加如下配置: ```gradle org.gradle.offline=true ``` 5. 清理 Gradle 缓存 Gradle 构建应用程序时,使用了中间件缓存来提高构建时的速度。但是,这些缓存有可能会出现问题,导致 Gradle build failed。此时可以尝试清理 Gradle 缓存,并重新构建: ```sh ./gradlew clean build --refresh-dependencies ``` 以上是一些常见的修复 Gradle build failed 的方法,如果以上方法都无法解决问题,可以考虑查看详细的编译错误信息并搜索解决方案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值