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

颤振释放apk没有连接到我的后端

逄岳
2023-03-14

我的应用程序在调试模式下连接到我的后端,没有任何问题。但是当我试图获得apk版本并安装它时,网络无法工作。我试着补充

我正在采取这样的发布apk:

flutter clean
flutter build apk --release

这是我的Android手册.xml:

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

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

<application
    android:label="yemek_tarifi_odev_mobil"
    android:icon="@mipmap/ic_launcher">

    <activity
        android:name=".MainActivity"
        android:launchMode="singleTop"
        android:theme="@style/LaunchTheme"
        android:usesCleartextTraffic="true"
        android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode"
        android:hardwareAccelerated="true"
        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>
    </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" />
</application>

这是我的示例请求:

static Future<UserModel> register(String username, String password) async {
try {
  String token;

  final response = await http.post(
    url + "/register",
    headers: <String, String>{
      'Content-Type': 'application/json; charset=UTF-8',
    },
    body: jsonEncode(<String, String>{
      'username': username,
      'password': password,
      'email': username,
    }),
  ); //headers: header);
  if (response.statusCode == 200) {
    return new UserModel();
  } else {
    print("error!");
    return null;
  }
} catch (e) {
  print("error!\n" + e.toString());
  return null;
}

}

共有1个答案

史磊
2023-03-14

您可以尝试将此配置放入您的项目中:

res/xml文件夹中为examplonetwork_security_config.xml创建文件

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <!--Set application-wide security config using base-config tag.-->
    <base-config cleartextTrafficPermitted="true"/>
</network-security-config>

在你Android手册中,把这个:

<application
        android:networkSecurityConfig="@xml/network_security_config"

 类似资料:
  • 我正试图生成一个构建apk,但出现以下错误。这与颤振版本2.8.1兼容 /home/dell/snap/Flatter/common/Flatter/bin/Flatter——无颜色构建apk 无声建筑零安全有关更多信息,请参阅https://dart.dev/null-safety/unsound-null-safety 警告:将新nshttp://schemas.android.com/rep

  • 我不能再发布我的应用程序了。我使用的是AndroidStudio 4.0和FlatterSDK版本1.17。5.上个月我已经发布了两次我的应用程序,但现在我真的不知道错误的原因是什么。当我在终端中键入时,会出现以下错误:

  • 我已经完成了我的应用程序颤振,但在发布模式下,火库身份验证不起作用。有人告诉我,我必须为发布模式生成SHA1,但我不知道该怎么做。它在调试模式下工作,但在发布模式下不起作用。我该如何生成它,或者我们有其他解决方案吗?

  • 当我运行我的应用程序时,有时我会在控制台中收到一条消息,说明: 系统:调用释放失败的资源。 这并不总是发生,所以我很难找到问题所在。有没有办法让控制台指定它是哪个资源? 谢啦

  • 我的Android版本apk的大小大约是150MB。我想把这个apk上传到google play store,但play store的apk大小限制为100MB。在Android应用程序开发中,我们将按照本链接所示的步骤为此类限制创建APK扩展文件。想知道颤振代码中创建和使用类似扩展文件并将应用程序大小减小到100MB以下的步骤。 更新:由于颤振,该问题与apk的大尺寸无关。由于应用程序中使用的资

  • 有人能告诉我如何减少apk的尺寸吗<一些主要贡献者是班级。dex(3MB)、Dart AOT符号(6MB)和观众网络。dex(1MB) 使用本机android的应用程序只需4-5MB即可构建 以下是--Analysis-size的结果。 C:\Users\arunc\AndroidStudioProjects\bonaza res/ META-INF/ 资产/ 科特林/ AndroidManife