獲取debug SHA1
// 使用debug.keystore獲取debug SHA1
C:\Users\ajanuw\.android>keytool -list -v -keystore .\debug.keystore
輸入密鑰庫口令: 【直接回車,沒有口令】
獲取發布的 SHA1
// 首先生成 key.jks https://flutter.dev/docs/deployment/android
> keytool -genkey -v -keystore ./key.jks -storetype JKS -keyalg RSA -keysize 2048 -validity 10000 -alias key
輸入密鑰庫口令: 123asd
// 使用key.jks獲取發布版的 SHA1
> keytool -list -v -keystore .\key.jks
輸入密鑰庫口令: 123asd
在真機中,你可能需要手動獲取定位權限
import 'dart:io';
import 'package:permission_handler/permission_handler.dart';
/// 檢查權限,沒有則提示用戶給予權限
Future<bool> _checkPermission() async {
if (Platform.isAndroid) {
// 檢查當前權限狀態。
var permission = Permission.location;
PermissionStatus _permissionStatus = await permission.status;
if (_permissionStatus != PermissionStatus.granted) {
// 沒有權限,發起請求權限
_permissionStatus = await permission.request();
return _permissionStatus == PermissionStatus.granted;
} else {
return true;
}
} else {
return true;
}
}
其他設置可以參考文檔