这种方法不好,不推荐。
做百度地图demo时候加载so文件有些问题,试了几次才成功,不知道是否还有其他更加优雅的办法?
下面是我的做法:
第一步:在应用的libs目录下创建armeabi文件夹,然后把so文件放到此文件夹下;而jar文件直接放到libs目录下;结果如下图所示:
第二步:修改应用的gradle文件,
在gradle文件中添加:
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
我的添加后整个gradle文件内容如下:apply plugin: 'com.android.application' android { compileSdkVersion 22 buildToolsVersion "22.0.1" defaultConfig { applicationId "msdd.cc.baidumapdemo" minSdkVersion 9 targetSdkVersion 22 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } sourceSets { main { jniLibs.srcDirs = ['libs'] } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:22.2.0' //compile files('libs/android_api_1.1_forsdk.jar') //compile files('libs/BaiduLBS_Android.jar') //compile files('libs/galaxy_mini.jar') }
到这,就已经成功为AS 项目添加so、jar文件了。