gpt4 book ai didi

android - Play 商店不接受我的带有 Flutter 的 AppBundle?

转载 作者:行者123 更新时间:2023-12-05 05:36:46 25 4
gpt4 key购买 nike

我想将我的 Flutter AppBunble 上传到 PlayStore,但我从 PlayStore 收到了这条消息:

enter image description here

AndroidManifest.xml 代码如下:

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

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

<application
android:usesCleartextTraffic="true"
android:icon="@mipmap/ic_launcher"
android:label="... هروی">
<activity
android:name=".MainActivity"
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode"
android:hardwareAccelerated="true"
android:launchMode="singleTop"
android:exported="true"
android:theme="@style/LaunchTheme"
android:windowSoftInputMode="adjustResize">
<!-- Specifies an Android theme to apply to this Activity as soon as
the Android process has started. This theme is visible to the user
while the Flutter UI initializes. After that, this theme continues
to determine the Window background behind the Flutter UI. -->
<meta-data
android:name="io.flutter.embedding.android.NormalTheme"
android:resource="@style/NormalTheme" />
<!-- Displays an Android View that continues showing the launch screen
Drawable until Flutter paints its first frame, then this splash
screen fades out. A splash screen is useful to avoid any visual
gap between the end of Android's launch screen and the painting of
Flutter's first frame. -->
<meta-data
android:name="io.flutter.embedding.android.SplashScreenDrawable"
android:resource="@drawable/launch_background" />
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data
android:scheme="http"
android:host="akhlaqmarefat.com" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data
android:scheme="http"
android:host="host"
android:pathPrefix="/book" />
</intent-filter>
</activity>
<!-- Don't delete the meta-data below.
This is used by the Flutter tool to generate GeneratedPluginRegistrant.java -->
<meta-data
android:name="flutterEmbedding"
android:value="2" />
<uses-library
android:name="org.apache.http.legacy"
android:required="false" />

</application>
</manifest>

我运行这个命令来生成 AppBundle:

flutter build appbundle --obfuscate --split-debug-info=~/Projects/Lajward/LibraryApp

我的系统信息:

flutter 3.0.2

Dart 2.17.3

Ubuntu 22.04 长期支持版

我还尝试了这个 post 中的所有答案, 但仍然是同样的问题。

请帮我解决这里的问题。谢谢

最佳答案

主要建议:您必须为 Activity 设置android:exported=true。有关更多详细信息,请参见此处: https://developer.android.com/guide/topics/manifest/activity-element#exported

建议2:此外,如果您使用的包具有 native 代码并包含 Activity ,那么您可能还必须在其中添加 android:exported 标志。

建议 3(解决方法):如果可能,您可以将目标 SDK 版本更改为低于 Android12 的 API 级别以使其消失。

编辑:如果您使用的是第三方软件包,那么您可以尝试检查所有其他软件包是否都支持 Android 12。尝试运行 pub outdate 以查看可以升级的软件包或手动检查所有可以升级的软件包你有:去检查:转到您的 FlutterSDK 路径并转到 .pub-cache/hosted/并查看您正在使用的每个包的 build.gradle 文件,因为许多包的目标 sdk 可能低于 12,这可能会导致问题。也尝试更新这些包。

此外,不要混淆地尝试它可能会解决您的问题。

关于android - Play 商店不接受我的带有 Flutter 的 AppBundle?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73259752/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com