踩坑一
根據(jù)高德官方的開發(fā)文檔复濒,在項(xiàng)目中添加sdk脖卖、so包、編寫代碼巧颈。運(yùn)行之后畦木,滿懷期待的地圖沒有出現(xiàn),出現(xiàn)的是閃退砸泛,看日志是找不到某個(gè)類十籍。以為是sdk的加載姿勢不對,就刪除了唇礁,重新添加勾栗,仍然崩潰,日志顯示還是找不到某個(gè)類(這個(gè)類是不固定的垒迂,崩一次換一次械姻,沒有規(guī)律)。
去掉sdk机断,運(yùn)行楷拳,正常。 加上sdk吏奸,崩潰欢揖。然后就這樣來來回回試了幾次,都是這樣奋蔚。我也崩潰了K臁!2幢坤按!
然后就瘋狂的各種百度、谷歌馒过,嘗試找到的各種方法臭脓。最后,終于被我找到了腹忽。原來是dex文件拆分造成的(因?yàn)檫M(jìn)度来累,以解決問題為主砚作,就沒有具體的了解,想詳細(xì)了解的同學(xué)可以自己找資料學(xué)習(xí))嘹锁。
解決方法方法是:Application類繼承MultiDexApplication葫录。
參考博客:
踩坑二:java.lang.UnsatisfiedLinkError
在真機(jī)上運(yùn)行時(shí),報(bào)這個(gè)異常领猾,一看日志發(fā)現(xiàn)是so庫找不到米同,本想著把缺少的包加上就可以了。但在項(xiàng)目的libs中發(fā)現(xiàn)有這個(gè)包之后瘤运,就不淡定了窍霞。
日志顯示:
Caused by: java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.xyw.health-2/base.apk"],nativeLibraryDirectories=[/data/app/com.xyw.health-2/lib/arm64, /system/lib64, /vendor/lib64]]] couldn't find "libGNaviUtils.so"
想著是不是打包apk的時(shí)候沒有把so庫編譯進(jìn)去。最后解決辦法:
在build.gradle中拯坟,添加:
sourceSets.main{
jniLibs.srcDirs=['libs'];
}
踩坑三 導(dǎo)航頁面白屏
這個(gè)是高德官方提供的解決方法但金,是:
http://lbs.amap.com/faq/android/android-navi/amapnavi-view-blank