当前位置: 首页 > 知识库问答 >
问题:

颤抖无法构建Android12的应用程序

祝俊
2023-03-14

我正在尝试构建我的飘飘应用程序来支持Android12。它适用于Android11,但不支持Android12。我试图添加android:导出=“真”或“假”,但不起作用。如果有人知道,请帮忙

错误日志

错误:ADB 已退出,退出代码为 1 正在执行流安装

adb: 无法安装 /用户/什里克里希纳/马诺伊/项目/颤动/我的应用/构建/应用/输出/颤动-apk/应用.apk: 失败 [INSTALL_PARSE_FAILED_MANIFEST_MALFORMED: 安装期间解析失败PackageLI: /data/app/vmdl1585988875.tmp/base.apk (在二进制 XML 文件行 #1230): com.dooboolab.TauEngine.FlautoBackgroundAudioService: 目标 S (版本 31 及更高版本) 要求在存在意图过滤器时定义 android:导出的显式值] 在 SDK 上启动应用程序时出错苹果64 x86 64.

共有3个答案

刁跃
2023-03-14

只需按照以下步骤操作:

1设置targetSdkVersion和compileSdkVersion 32

2 打开Android智能.xml,在应用标签中添加这个 -

usesCleartextTraffic=“true”

androidSupportRtl=“true”

3 设置Android:导出=“真”在活动

司徒高丽
2023-03-14

将您的项目升级到最新的flutter版本。升级您的依赖项,在所有AndroidManifest.xml文件以及清单依赖项文件中搜索标记。和更改<代码>服务....

岳嘉石
2023-03-14

您需要在每个使用任何意图过滤器的活动、服务或广播接收器上设置android: export="true""false"。请注意,如果您有多个依赖项,并且在这些依赖项中,如果它们有自己的活动、服务或广播接收器,我们还需要在每个依赖项上添加这些android: export

但显然,某些依赖项可能尚未更新以符合此依赖项。所以现在我们可以通过在我们自己的应用程序Manifest中添加它来解决它。

为此,请执行以下操作:

首先生成应用,然后检查生成文件夹上的合并清单。这通常在目录上./构建/应用程序/中间/merged_manifest/调试/输出/Android手册.xml打开它,找到任何标签

        <receiver
            android:name="com.dexterous.flutterlocalnotifications.ScheduledNotificationBootReceiver" >
            <intent-filter>
                ....
            </intent-filter>
        </receiver>

打开项目应用清单,并在清单标记上添加 tools 命名空间。xmlns:tools=“http://schemas.android.com/tools”

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.app"
    xmlns:tools="http://schemas.android.com/tools">

然后在清单上添加这些带有附加属性android: export="false"的类,并确保在其上添加tools: node="合并"。例如:

        <receiver
           android:name="com.dexterous.flutterlocalnotifications.ScheduledNotificationBootReceiver" 
           android:exported="false"
           tools:node="merge" />

您不需要在ProjectManifest上添加其他属性或意图过滤器,因为它已经添加到插件Manifest文件中。您只需要添加这些导出的和工具:node=“merge”即可合并清单属性和值。

最后,首先在本地运行它,并确保所有带意图过滤器的活动/服务/广播接收器都具有这些属性(注意:tools:node属性将不会出现在合并的清单上)。

 类似资料:
  • 在gradle attemp构建项目后有一个日志(使用Pro buf) :app:GeneratedBugProto失败 失败:生成失败,出现异常。 > 错误:任务“:app:generateDebugProto”的执行失败。 协议:标准输出:。stderr:/Users//app/build/extracted protos/main:警告:目录不存在/用户//app/src/debug/pro

  • 现在在主频道上,我切换到beta频道,然后我运行flutter升级,发现我不能使用Linux作为设备,所以我切换回主分支,我运行flutter升级。然后我开始得到这些错误: 我假设问题是Dart SDK升级了,如果我可以回滚到与依赖项兼容的版本,它应该工作,或者依赖项应该被审查。

  • 下载https://services.gradle.org/distributions/gradle-2.3-bin.zip 线程“main”javax.net.ssl.SSLHandShakeException中的异常: java.security.cert.CertificateException:找不到与services.gradle.org匹配的主题替代DNS名称。在sun.securit

  • 我最近开始使用Android Studio。我正在通过教程学习,我制作了一个下载原始数据的flicker应用程序的一部分。当我每次尝试运行它时,我都会在“消息”选项卡中看到这个错误: 错误:配置项目': app'时发生问题。无法解析配置': app:_debugCompile'的所有依赖项。找不到com.android.support: appcomat-v7:22的任何匹配项。因为com.and

  • 我在升级PhoneGap 1时遇到了很多问题。x app到Phonegap 3.0,至少对于Android来说是这样(我甚至还没有开始升级iOS版本)。我想如果我把所有这些东西都放在一个Q里,可能会对很多人有所帮助 所以问题是:当升级现有应用到Phonegap 3.0时,你需要注意什么? 这是一本顶级手册,深入介绍了一些细节。我正在描述Mac用户的过程,但尽管命令和工具可能不同,但Windows的

  • 问题内容: 很长时间以来,我一直在从事与离子相关的项目。 最近,我更新了android studio及其软件包,由于以下问题,我现在无法在android上进行构建: com.android.build.api.transform.TransformException:java.util.zip.ZipException:重复条目:com / google / android / gms / iid