【发布时间】:2020-08-08 12:23:43
【问题描述】:
我创建了一个简单的颤振应用程序,使用天气 api 和 http 包告诉我当前天气。该应用程序在我的模拟设备上按预期运行,为了在物理设备上进行测试,我使用flutter build apk 构建了一个胖 apk。不幸的是,该应用无法通过物理设备上的加载屏幕(我已经在多个设备上进行了测试)。
安卓清单
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="co.appbrewery.clima">
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.INTERNET"/>
</manifest>
载入画面
import 'package:clima/services/weather.dart';
import 'package:flutter/material.dart';
import 'location_screen.dart';
import 'package:flutter_spinkit/flutter_spinkit.dart';
class LoadingScreen extends StatefulWidget {
@override
_LoadingScreenState createState() => _LoadingScreenState();
}
class _LoadingScreenState extends State<LoadingScreen> {
@override
void initState() {
super.initState();
getlocationdata();
}
void getlocationdata() async {
WeatherModel weatherModel = WeatherModel();
var weatherdata = await weatherModel.getlocationweather();
Navigator.push(context, MaterialPageRoute(builder: (context) {
return LocationScreen(
locationweather: weatherdata,
);
}));
}
@override
Widget build(BuildContext context) {
return Scaffold(
body: Center(
child: SpinKitChasingDots(
color: Colors.white,
size: 50,
),
),
);
}
}
怎么了?我被困住了。任何帮助将不胜感激!
【问题讨论】:
-
你在物理设备上以调试模式运行它吗?
-
是的,我做到了,它在那里工作。当我在设备上安装 apk 时不起作用。
-
@YoavGenish ...
-
可能只是权限问题
-
尝试删除设备上的apk abd完全重新安装
标签: android android-studio flutter dart