集成极光推送遇到的问题

举报
坚果派 发表于 2021/12/16 00:33:53 2021/12/16
【摘要】 文章目录 解决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 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:

  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     # 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版本:

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

文章来源: jianguo.blog.csdn.net,作者:坚果前端の博客,版权归原作者所有,如需转载,请联系作者。

原文链接:jianguo.blog.csdn.net/article/details/113253823

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。