文章目录

  • 解决1:
  • 2.您只需要将minsdkversion更改为21而不是16
  • 这个问题有两种不同的答案,但我认为最合适的是第二种解决方案。
    • 这是Google的官方解释:
    • 原文:
    • 翻译:对Android构建失败进行故障排除:

今天集成极光推送:遇到报错信息:

1.建议minSdkVersion 16改为17
2.

Running Gradle task 'assembleDebug'... Running Gradle task 'assembleDebug'... Done                        11.0s [!] The shrinker may have failed to optimize the Java bytecode.    To disable the shrinker, pass the``flag to this command.    To learn more, see: https://developer.android.com/studio/build/shrink-code Gradle task assembleDebug failed with exit code 1

https://stackoverflow.com/questions/60745249/flutter-the-shrinker-may-have-failed-to-optimize-the-java-bytecode

解决1:

1.我找到了android / app / build.gradle文件

2.然后访问了gradle文件中的以下代码

    buildTypes {release {// TODO: Add your own signing config for the release build.// Signing with the debug keys for now, so `flutter run --release` works.signingConfig signingConfigs.debug}
}

}

并将其更改为

buildTypes {debug {minifyEnabled true// TODO: Add your own signing config for the release build.// Signing with the debug keys for now, so `flutter run --release` works.signingConfig signingConfigs.debug}
}

}

该应用程序能够在Android模拟器中运行

2.您只需要将minsdkversion更改为21而不是16

 defaultConfig {applicationId "com.company.example"minSdkVersion 16targetSdkVersion 28versionCode flutterVersionCode.toInteger()versionName flutterVersionNametestInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"}

改为:

 defaultConfig {applicationId "com.company.example"minSdkVersion 21targetSdkVersion 28versionCode flutterVersionCode.toInteger()versionName flutterVersionNametestInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"}

这个问题有两种不同的答案,但我认为最合适的是第二种解决方案。

这是Google的官方解释:

原文:

If you get an error, make sure that the indentation in your dependencies block is exactly as shown above, using two spaces (not a tab).

(If developing on Android…) Update minSdkVersion

Firebase plugins for Flutter on Android require a slightly higher version of the Android SDK than a default Flutter application.

If you’re developing your application on Android, you’ll need to bump its minSdkVersion to 21 for the app to keep compiling after you add the cloud_firestore dependency:

  1. In your IDE or editor, open the android/app/build.gradle file. Locate the defaultConfig section, which will contain a minSdkVersion entry, and set it to 21:
defaultConfig {...minSdkVersion 21     # updatedminSdkVersion 16...
}

翻译:对Android构建失败进行故障排除:

如果您打算使用Android设备或仿真器进行开发,则需要处理multidex支持-否则,您的构建将因“无法在单个dex文件中容纳请求的类”而失败。

默认情况下,Flutter支持Android SDK v16(Jelly Bean,2012年发布),但multidex并不真正适用于Jelly Bean(尽管有可能)。配置Jelly Bean正常工作超出了此代码实验室的范围,因此我们将最低目标SDK版本从v16更改为v21(Lollipop,2014年发布)。

要更改最低目标SDK版本:

  1. 打开android / app / build.gradle,然后找到显示minSdkVersion 16的行。
  2. 将该行更改为minSdkVersion 21。
  3. 保存文件。
    链接

集成极光推送遇到的问题相关推荐

  1. Java中集成极光推送实现给Android提送消息通知(附代码下载)

    场景 Android中集成极光推送实现推送消息通知与根据别名指定推送附示例代码下载: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details ...

  2. 极光推送 android 最新,Android——快速集成极光推送-Go语言中文社区

    集成极光推送 1,首先肯定是注册,添加应用 2,开始自动集成比手动集成简单第一步 在 build.gradle defaultConfig { multiDexEnabledtrue applicat ...

  3. ionic4 集成极光推送jpush

    ionic4 集成极光推送jpush 1. 在极光官网注册.登录.创建应用 极光推送官网 应用包名要与config.xml一致 2.安装插件 ionic cordova plugin add jpus ...

  4. 极光推送 简书android,(Android)react-native集成极光推送

    在Android中使用reactnative集成极光推送步骤如下: (1)在AndroidManifest中声明网络权限,获取包名到极光推送官网添加应用,获取AppKey,该key需要注册到应用中以获 ...

  5. 李洪强iOS之集成极光推送二iOS 证书 设置指南

    李洪强iOS之集成极光推送二iOS 证书 设置指南 创建应用程序ID 登陆 iOS Dev Center 选择进入iOS Provisioning Portal. 在 iOS Provisioning ...

  6. Android第三方SDK集成 —— 极光推送

    前言: 本文前篇,可以帮助朋友们快速集成极光推送.本文后篇,是我自己项目实践的一些总结和心得,应该对读者们还是很有参考价值的,相信读完这篇文章,你会对极光推送有更加深入的理解,而不仅仅只是会集成而已. ...

  7. 跨平台应用开发进阶(十一) :uni-app 实现IOS原生APP-云打包集成极光推送(JG-JPUSH)详细教程

    文章目录 一.前言 二.资源 三.集成 四.遇到的问题及解决措施 4.1 IOS开发者证书无推送权限 4.2 manifest中并没有配置push模块.但云端打包ios就是一直报Code Signin ...

  8. vmei-day04-Jcenter方式集成极光推送

    今天主要写了一个小demo来集成极光推送的功能到项目 第一步,先看proj_gradle配置: buildscript {repositories {jcenter()}dependencies {c ...

  9. Android之集成极光推送

    安卓端集成极光推送是很常见的,极光推送的简单高效性适合很多想要集成推送的APP,如果你要自己装逼,也可以自己写推送,只要想做都是可以的. 第一步.Gradle配置(Module的build.gradl ...

最新文章

  1. selenium+python自动化81-html报告优化(饼图+失败重跑+兼容python23)
  2. RHEL5系列之三:GNOME桌面的简单管理应用(1)
  3. ubuntu 16.04 Nginx源码部署安装
  4. centos7登陆mysql_Centos7安装Myql8.0并授权登录
  5. 城乡规划转到计算机专业行吗,哪些大学城乡规划专业有博士点
  6. Android:单元测试InstrumentationTestRunner
  7. Linux中使用定时任务每周定时清理45天以前日志
  8. (14)Python_SimpleImputer缺失值处理
  9. 景观平面图转鸟瞰图_嘉兴施工图设计说明及要求规范嘉兴建筑方案设计嘉兴钢结构加固设计需要什么资质嘉兴开门洞加固设计嘉兴如何看懂平面图嘉兴效果图制作视频...
  10. Toad:基于 Python 的标准化评分卡模型
  11. 用计算机怎么把图片合成,利用电脑自带的将画图软件把两张图片拼成一张
  12. 弗洛伊德算法原理解释(数学证明)
  13. HTML计算平均成绩,成绩平均分怎么算
  14. Linux 杀毒软件ClamAV离线安装部署
  15. oracle 范鑫_自己写得一个类似AUL的工具,附源代码(C 语言)
  16. 【其他】计蒜客 ICPC Pacific Northwest Regional Contest 2017 Gym-101652X Star Arrangements
  17. css3图片放大溢出,用canvas调整图像大小 - css溢出问题
  18. linux_C_fork函数/execv/execl的使用_数据类型pid_t/getpid/sleep /warning: missing sentinel in function call
  19. 【工具】一键制作纯净ROM去除推广APP,支持线刷包卡刷包
  20. 无代码开发的未来是什么样的?

热门文章

  1. php与c语言流程控制语句,小蚂蚁学习C语言(7)——C语言流程控制之if
  2. 7-Qt6 qDeleteAll内存管理
  3. mysql time_limit_mysql ---- limit使用方式
  4. mysql 事务关联_MySQL 关联、联合查询,事务ACID见解
  5. java记事本应用程序_Java教程:使用记事本编写运行Java程序
  6. docker脚本安装 阿里云_让运行在 Docker 中的 Ghost 支持阿里云 OSS
  7. 学好python薪水有多少笔画_Python学到什么程度可以面试工作?
  8. ubuntu分屏软件_Ubuntu 17.10安装终端分屏:Terminator终端终结者
  9. 合工大五套卷_2021森哥五套卷(五)
  10. 服务器维护菜单,Romley平台BIOS常用操作