android - React Native Android APK 问题 - 在模拟器上运行良好
问题描述
我在构建 Android APK 文件以进行本机反应时遇到问题。
该应用程序在 Android 和 iOS 模拟器以及物理 iOS 设备上运行良好。
因为它是一个反应原生应用程序,所以两个平台的代码是相同的。
我遇到的问题是,当我为 android 构建 APK 文件时,它可以正常构建、安装和启动,但是当我登录应用程序时,Android 应用程序卡在登录屏幕上。
该应用程序使用 redux 来处理 redux 调用,以下是登录时使用的以下服务:
import axios from "axios";
import { config } from "../helpers/config";
import { AsyncStorage } from "react-native";
export const signinService = {
loginService,
};
// Login
function loginService(details) {
return axios({
method: "post",
url: `${config.apiUrl}/users/authenticate`,
data: details,
}).then((response) => {
AsyncStorage.setItem(
"user",
JSON.stringify(response.data.userData)
);
AsyncStorage.setItem("responseData", JSON.stringify(response.data.responseData));
AsyncStorage.setItem(
"otherDataProperties",
JSON.stringify(response.data.otherDataProperties)
);
AsyncStorage.setItem(
"accountBalance",
JSON.stringify(response.data.accountBalance)
);
return response;
});
}
安卓软件版本是;
- Android Gradle 插件版本:4.1.0
- 梯度版本:6.5
- 构建工具版本:29.0.2
- minSdkVersion:19
- 在 2019 年 Macbook Pro 上编码
- APK 在一系列 android 设备上进行了测试,其中一些设备包括像素 3、Galexy S9 和 galext S6
如前所述,代码在 Android 和 iOS 模拟器以及物理 iOS 设备上运行良好。
解决方案
推荐阅读
- python-3.x - Python:如何将浮点数舍入到 x 个总位数?
- node.js - 如何在 nodejs 中回显 Websocket 消息
- android - 如何为多个参数中的单个参数进行构造函数注入?
- php - 如何在 Laravel 中获取多态多对多关系中的变形类型
- regex - 我知道正确的正则表达式不适用于 awk。请指教
- sharepoint - 在 PowerApps 中的组合框之间进行筛选
- python - Python docx - 修改运行以针对特定单词
- sql-server - 使用 ODBC 从 PostgreSQL 导入 SQL Server
- php - 在 PHP 中迭代 2 个数组以显示具有相同帐户 ID 的项目
- django - 在 django 模板中面临一些奇怪的 CORS 问题。来自同一路径的一些文件被渲染,但有些不是