flutter 高德地图正式打包之后闪退解决办法
image.png
build.gradle文件下添加
buildTypes {
release {
// TODO: Add your own signing config for the release build.
// Signing with the debug keys for now, so `flutter run --release` works.
signingConfig signingConfigs.debug
// // 设置混淆
minifyEnabled true
consumerProguardFiles "proguard-rules.pro"
}
}
dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation 'com.amap.api:location:latest.integration'
compile fileTree(dir: 'bli', include: ['*.jar'])
//定位功能
compile 'com.amap.api:location:latest.integration'
//搜索功能
compile 'com.amap.api:search:latest.integration'
//3D地图so及jar ///地图才需用用 , 要不还是闪退
// compile 'com.amap.api:3dmap:latest.integration'
}
然后在build.gradle同级下创建proguard-rules.pro文件 添加以下代码
#导航 V7.3.0及以后:
-keep class com.amap.api.navi.**{*;}
-keep class com.alibaba.mit.alitts.*{*;}
-keep class com.google.**{*;}
#定位:
-keep class com.amap.api.location.**{*;}
-keep class com.amap.api.fence.**{*;}
-keep class com.autonavi.aps.amapapi.model.**{*;}
#搜索:
-keep class com.amap.api.services.**{*;}
#3D地图 V5.0.0之后:
-keep class com.amap.api.maps.**{*;}
-keep class com.autonavi.**{*;}
-keep class com.amap.api.trace.**{*;}