安卓權(quán)限列表
<!--允許訪問網(wǎng)絡(luò)悲幅,必選權(quán)限-->
<uses-permission android:name="android.permission.INTERNET" />
<!--允許獲取粗略位置留荔,若用GPS實(shí)現(xiàn)定位小藍(lán)點(diǎn)功能則必選-->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<!--允許獲取設(shè)備和運(yùn)營商信息既荚,用于問題排查和網(wǎng)絡(luò)定位晴叨,若無gps但仍需實(shí)現(xiàn)定位小藍(lán)點(diǎn)功能則此權(quán)限必選-->
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<!--允許獲取網(wǎng)絡(luò)狀態(tài)件蚕,用于網(wǎng)絡(luò)定位,若無gps但仍需實(shí)現(xiàn)定位小藍(lán)點(diǎn)功能則此權(quán)限必選-->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<!--允許獲取wifi網(wǎng)絡(luò)信息裳瘪,用于網(wǎng)絡(luò)定位,若無gps但仍需實(shí)現(xiàn)定位小藍(lán)點(diǎn)功能則此權(quán)限必選-->
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<!--允許獲取wifi狀態(tài)改變,用于網(wǎng)絡(luò)定位虱黄,若無gps但仍需實(shí)現(xiàn)定位小藍(lán)點(diǎn)功能則此權(quán)限必選-->
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<!--允許寫入擴(kuò)展存儲,用于數(shù)據(jù)緩存瞒大,若無此權(quán)限則寫到私有目錄-->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<!--允許寫設(shè)備緩存,用于問題排查-->
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<!--允許讀設(shè)備等信息移稳,用于問題排查-->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
flutter集成高德、百度等時(shí)候會用到apikey嫂冻,調(diào)試版和正式版的md5獲取方式
//調(diào)試
keytool -list -v -keystore ~/.android/debug.keystore
密碼默認(rèn):android
//正式
keytool -v -list -keystore /Users/liusen/Desktop/farmland.jks
flutter集成高德定位最大的坑
解決方式:windows下的sha1就是mac下的md5
flutter集成高德地圖debug正常release打開地圖崩潰的解決方法。注意:開發(fā)過程中吹零,當(dāng)使用新的設(shè)備或變更到其他設(shè)備上開發(fā)茫蛹,調(diào)試版安全碼SHA1需要重新生成匈辱,不然就會報(bào)錯(cuò)厦画。
errorCode: 7, errorInfo: KEY錯(cuò)誤 請到http://lbs.amap.com/api/android-location-sdk/guide/utilities/errorcode/查看錯(cuò)誤碼說明,錯(cuò)誤詳細(xì)信息:auth fail:INVALID_USER_SCODE#SHA1AndPackage#
我是在.android/app/build.gradle下面做的改變,有的說是在.android/build.gradle.
build.gradle文件添加
buildTypes {
release {
minifyEnabled true
consumerProguardFiles "proguard-rules.pro"
}
// release {
// signingConfig signingConfigs.debug
// //關(guān)閉混淆, 否則在運(yùn)行release包后可能出現(xiàn)運(yùn)行崩潰滥朱, TODO后續(xù)進(jìn)行混淆配置
// minifyEnabled false //刪除無用代碼
// shrinkResources false //刪除無用資源
// }
}
新建proguard-rules.pro文件根暑,內(nèi)容為
#Flutter Wrapper
#-keep class io.flutter.app.** { *; }
#-keep class io.flutter.plugin.** { *; }
#-keep class io.flutter.util.** { *; }
#-keep class io.flutter.view.** { *; }
#-keep class io.flutter.** { *; }
#-keep class io.flutter.plugins.** { *; }
#搜索
#-keep class com.amap.api.services.**{*;}
#
#2D地圖
#-keep class com.amap.api.maps2d.**{*;}
#-keep class com.amap.api.mapcore2d.**{*;}
#
#導(dǎo)航
#-keep class com.amap.api.navi.**{*;}
#-keep class com.autonavi.**{*;}
#3D 地圖 V5.0.0之后:
-keep class com.amap.api.maps.**{*;}
-keep class com.autonavi.**{*;}
-keep class com.amap.api.trace.**{*;}
#高德定位
-keep class com.amap.api.location.**{*;}
-keep class com.amap.api.fence.**{*;}
-keep class com.autonavi.aps.amapapi.model.**{*;}
-keep class com.loc.**{*;}