1. 程式人生 > >關於Android Stuido 程式碼混淆打包簽名後,高德地圖定位出不來

關於Android Stuido 程式碼混淆打包簽名後,高德地圖定位出不來

使用的是Android Stuido 來開發安卓。專案需要接入了高德定位的sdk,在高德開放平臺上申請了key,程式碼直接執行在手機上,和直接拿build下面的apk定位都是可以使用。在程式碼混淆簽名生成的apk定位就是出不來,一直以為是將高德的sdk也給混淆後才不能用,在高德開放平臺上找到了關於混淆的程式碼,如下
    -keep class com.amap.api.location.**{*;}
    -keep class com.amap.api.fence.**{*;}
    -keep class com.autonavi.aps.amapapi.model.**{*;}

加入到混淆程式碼中,結果還是不行。最後的解決方法是重新在高德上申請key,這次的sha1是拿專案簽名後的sha1。如何拿到這個sha1值操作如下:

在AS的控制平臺Terminal裡面,輸入keytool -v -list -keystore  加上jks的路徑,按兩次回車就可以拿到sha1