最近在項(xiàng)目需要使用地圖质和,學(xué)習(xí)了一下高德sdk的使用火鼻,在配置的過程中遇到了一些問題隶垮,記錄下來藻雪。
遇到的問題
高德地圖sdk配置的時候需要導(dǎo)入so文件,由于導(dǎo)入的時候一直沒有導(dǎo)入成功狸吞,所以一直報No implementation found for long com.autonavi.amap.mapcore.MapCore錯誤勉耀,后面google一下指煎,成功解決了這個問題
項(xiàng)目中所使用到的高德地圖sdk主要分為兩個 定位sdk 和地圖sdk ** ,定位sdk**的配置比較簡單便斥,直接將jar導(dǎo)入即可至壤。下面簡單說下導(dǎo)入jar的步驟吧
導(dǎo)入jar包的步驟
- 將需要導(dǎo)入的jar直接拷貝到app目錄下的libs目錄中。
- 然后再app 的build.gradle中添加依賴即可
dependencies {
compile 'com.android.support:support-v4:19.1.0'
compile files('libs/libammsdk.jar')
compile files('libs/universal-image-loader-1.8.6-with-sources.jar')
compile files('libs/YoumiSdk_v5.00_2015-01-08.jar')
}
或者是打開project structure枢纠,添加依賴
配置完后重新build一下就行了
導(dǎo)入so文件的步驟
- 將so文件拷貝到app的libs目錄中
- 然后再app build.gradle中的android標(biāo)簽下添加sourceSets設(shè)置完整的builde.gradle示例如下:
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.3"
defaultConfig {
applicationId "cn.smile.demo"
minSdkVersion 14
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
//重要的是設(shè)置下源目錄
sourceSets {
main {
jniLibs.srcDirs = ['libs']//將so文件目錄指向libs目錄
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
}
現(xiàn)在重新build一下崇渗,so文件就成功的導(dǎo)入到了項(xiàng)目中來。