集成极光推送遇到的问题

简介: 文章目录解决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

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 16
        targetSdkVersion 28
        versionCode flutterVersionCode.toInteger()
        versionName flutterVersionName
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
 }

改为:

 defaultConfig {
        applicationId "com.company.example"
        minSdkVersion 21
        targetSdkVersion 28
        versionCode flutterVersionCode.toInteger()
        versionName flutterVersionName
        testInstrumentationRunner "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:


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     # updated
  minSdkVersion 16
  ...
}

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

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


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


要更改最低目标SDK版本:


打开android / app / build.gradle,然后找到显示minSdkVersion 16的行。

将该行更改为minSdkVersion 21。

保存文件。


相关文章
|
2月前
|
API
极光推送
极光推送
183 0
|
8月前
|
安全 API 调度
HarmonyOS学习路之开发篇—流转
随着全场景多设备生活方式的不断深入,用户拥有的设备越来越多,每个设备都能在适合的场景下提供良好的体验,例如:手表可以提供及时的信息查看能力,电视可以带来沉浸的观影体验。但是,每个设备也有使用场景的局限,例如:在电视上输入文本相对手机来说是非常糟糕的体验。当多个设备通过分布式操作系统能够相互感知、进而整合成一个超级终端时,设备与设备之间就可以取长补短、相互帮助,为用户提供更加自然流畅的分布式体验。
HarmonyOS学习路之开发篇——公共事件与通知(一)
HarmonyOS通过CES(Common Event Service,公共事件服务)为应用程序提供订阅、发布、退订公共事件的能力,通过ANS(Advanced Notification Service,即通知增强服务)系统服务来为应用程序提供发布通知的能力。
|
存储 移动开发 数据可视化
YonBuilder移动开发平台(APICloud)6月SDK发版重点回顾!
APICloud6月发版重点 可视化更新 1. 新增:实时预览可独立窗口显示:实时预览面板支持独立窗口显示,节省可视化空间,并可以自由拖动位置显示,便于开发者进行合理的开发与调试 2. 新增:可视化页面新增组件大纲结构,开发者可以清晰查看当前可视化页面组件的层级结构
252 0
|
Android开发 iOS开发
集成极光推送-服务端
集成极光推送-服务端
集成极光推送-服务端
|
PHP 开发工具
在Lumen中引入钉钉SDK
在Lumen中引入钉钉SDK
275 0
在Lumen中引入钉钉SDK
|
开发工具 Android开发 开发者
使用APICloud & MobTech SDK 快速实现分享到社交平台功能
做移动端开发的同学对分享功能应该很了解了,比如很多APP都有分享到微信、微博的功能,可以分享文本、图片、链接、音乐等。本文将为大家讲解如何使用APICloud & MobTech SDK 快速实现分享到社交平台的功能。
194 0
使用APICloud & MobTech SDK 快速实现分享到社交平台功能
|
开发者
开发者应该接入第三方的Deeplink么?
Deeplink是指在App/短信/广告里点击链接,用户点击后能直接跳转到目标App具体位置的技术,深度链接打破了网站与App间的壁垒,成为实现网站与App相互跳转的桥梁。开发者可以通过Deeplink,通过用户点击连接后实现网站到App互相跳转,也可以实现从多个平台(QQ、微信、微博、Twitter、Facebook、短信、各大浏览器等)到App内指定页的跳转。
|
JSON PHP 数据格式
扫码支付集成开发者指南
本帖仅供参考,非官方demo 一、文档地址 文档地址:点击【查看】 sdk下载:点击【查看】 官方demo下载地址:点击【查看】 二、开发前准备工作 1、签约:[url]https://openclub.
893 0