高德地图sdk配置心得(jar文件与so文件导入)

最近在项目需要使用地图,学习了一下高德sdk的使用,在配置的过程中遇到了一些问题,记录下来。

遇到的问题

高德地图sdk配置的时候需要导入so文件,由于导入的时候一直没有导入成功,所以一直报No implementation found for long com.autonavi.amap.mapcore.MapCore错误,后面google一下,成功解决了这个问题
项目中所使用到的高德地图sdk主要分为两个 定位sdk 和地图sdk ** ,定位sdk**的配置比较简单,直接将jar导入即可。下面简单说下导入jar的步骤吧

导入jar包的步骤

  1. 将需要导入的jar直接拷贝到app目录下的libs目录中。
  2. 然后再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,添加依赖

20160913112734.jpg

配置完后重新build一下就行了

导入so文件的步骤

  1. 将so文件拷贝到app的libs目录中
  2. 然后再app build.gradle中的android标签下添加sourceSets设置完整的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'
        }
    }
    //重要的是设置下源目录
    sourceSets {
        main {
            jniLibs.srcDirs = ['libs']//将so文件目录指向libs目录
        }
    }   
}
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
}

现在重新build一下,so文件就成功的导入到了项目中来。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容