Android Studio 导入eclipse带NDK的项目,使用Android.mk文件
2016-11-11 16:30
706 查看
我有一个eclipse项目,很久以前做的,现在需要导入到Android Studio里面,因为这个项目用到了JNI,所以不是直接转换那么简单。
第一步:打开Android Studio,导入eclipse项目,它会自动帮你转换成格式。
第二部:在gradle里面配置一下,目的为了指明mk文件以及输出so路径。
在buildType里面写如下代码:
sourceSets {
main {
jni.srcDirs = []//设置禁止gradle生成Android.mk
}
}
task ndkBuild(type: Exec, description: 'Compile JNI source via NDK') {
commandLine "/Users/baidu/Library/Android/sdk/ndk-bundle/ndk-build",
'NDK_PROJECT_PATH=build/intermediates/ndk',
'NDK_LIBS_OUT=src/main/jniLibs',
'APP_BUILD_SCRIPT=src/main/jni/Android.mk',
'NDK_APPLICATION_MK=src/main/jni/Application.mk'
}
tasks.withType(JavaCompile) {
compileTask -> compileTask.dependsOn ndkBuild
}
这样jniLibs里面就有so文件了
第一步:打开Android Studio,导入eclipse项目,它会自动帮你转换成格式。
第二部:在gradle里面配置一下,目的为了指明mk文件以及输出so路径。
在buildType里面写如下代码:
sourceSets {
main {
jni.srcDirs = []//设置禁止gradle生成Android.mk
}
}
task ndkBuild(type: Exec, description: 'Compile JNI source via NDK') {
commandLine "/Users/baidu/Library/Android/sdk/ndk-bundle/ndk-build",
'NDK_PROJECT_PATH=build/intermediates/ndk',
'NDK_LIBS_OUT=src/main/jniLibs',
'APP_BUILD_SCRIPT=src/main/jni/Android.mk',
'NDK_APPLICATION_MK=src/main/jni/Application.mk'
}
tasks.withType(JavaCompile) {
compileTask -> compileTask.dependsOn ndkBuild
}
这样jniLibs里面就有so文件了
相关文章推荐
- Android NDK——使用Android Studio引用so库,jar包、module以及导入Eclipse项目并使用JNI的正确姿势
- Android Studio 使用教程(十四)之Android Studio导入Eclipse项目源码
- Android Studio使用gradle-experimental构建NDK工程(无需Android.mk、Application.mk文件)
- 如何使用Android Studio打开一个App项目,导入Android App项目需要修改哪些配置文件?
- Android Studio使用gradle-experimental构建NDK工程(无需Android.mk、Application.mk文件)
- 使用ec编译cocos项目是出现Android.mk文件报错Are you sure your NDK_MODULE_PATH variable is properly defined 的解决办法
- Android Studio使用gradle-experimental构建NDK工程(无需Android.mk、Application.mk文件)
- 使用Android Studio 开发NDK项目生成.h文件方法
- Android项目中使用Eclipse导出jar文件
- Android项目中使用Eclipse导出jar文件
- Android项目中使用Eclipse导出jar文件
- Android Studio使用自定义的Android.mk文件编译第三方so库
- 【Android Studio使用教程1】Android Studio导入项目的几种方法
- Android项目中使用Eclipse导出jar文件
- eclipse项目导入Android Studio中加入.so 文件
- 如何在使用eclipse的情况下,清理android项目中的冗余class文件和资源文件以及冗余图片
- Eclipse Android项目导入Android Studio时常见的编译错误及解决办法
- Android Studio 导入Eclipse的android项目出现:gradle: 警告:编码 euc_cn 的不可映射字符
- Android Studio 导入Eclipse的android项目出现:gradle: 警告:编码 euc_cn 的不可映射字符
- NDK 编译和使用静态库、动态库; Android.mk 文件语法详解; Android.mk高级写法