构建flutter apk以发布无需登录和注册

问题描述 投票:0回答:3

我正在尝试构建一个应用程序,并且该应用程序在模拟器上运行良好(登录和注册与 API 一起工作正常),但是当我构建要发布的应用程序并将其安装在设备上时,API 不起作用(无法注册和登录)。对此有何帮助。

api flutter build apk emulation
3个回答
2
投票

您需要签署您的发布版本。签署该版本后,获取用于签署该 APK 的 SHA-1 和 SHA-256 密钥,并将它们添加到您的 Firebase 控制台(如果您使用的是 Firebase)。

如果您没有使用 Firebase,则需要发布有关错误的更多详细信息。这很可能是由于

Cleartext HTTP traffic
。并且您需要在
android:usesCleartextTraffic="true"
中添加
AndroidManifest.xml


2
投票

看来您需要将互联网权限添加到您的主清单文件中。

将其放入您的

android/app/src/main/AndroidManifest.xml
文件中。

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

您的清单应如下所示:

<manifest xmlns:android...>
     ...
     <uses-permission android:name="android.permission.INTERNET" />
     <application ...
</manifest>

默认情况下,互联网权限包含在调试清单文件中,这就是您的互联网适用于调试版本的原因。这是因为它

允许在开发过程中访问互联网以实现通信 Flutter 工具和正在运行的应用程序之间。

来源


0
投票

嗨,我遇到了同样的问题,这是我的代码

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

<application
    android:usesCleartextTraffic="true"
    android:networkSecurityConfig="@xml/network_security_config"
    android:label="cmcareapp"
    android:icon="@mipmap/ic_launcher">

    <activity
        android:name=".MainActivity"
        android:exported="true"
        android:launchMode="singleTop">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>
© www.soinside.com 2019 - 2024. All rights reserved.