在AndroidStudio 2.2.2中链接.so文件

时间:2016-11-04 11:50:49

标签: android-ndk java-native-interface .so

我是android ndk开发的新手。 我有 .so ,我必须从中访问一些原生函数。

我坚持在AndroidStudio 2.2.2 gradle com.android.tools.build:gradle-experimental:0.8.2

中链接 .so

我google了很多,但解决方案都没有真正帮助我。我不知道我哪里出错了。

我的项目结构

enter image description here

Android.mk

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE := libecho-prebuilt

LOCAL_SRC_FILES := libecho.so

LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)

include $(PREBUILT_SHARED_LIBRARY)

的build.gradle

apply plugin: 'com.android.model.application'
model{
    android {
        compileSdkVersion 23
        buildToolsVersion "24.0.0"
        defaultConfig {
            applicationId "anative.techmorphosis.com.nativedemo"
            minSdkVersion.apiLevel 16
            targetSdkVersion.apiLevel 23
            versionCode 1
            versionName "1.0"
            ndk {
                moduleName "netive_demo"
            }
        }
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles.add(file('proguard-android.txt'))
            }
        }
        sourceSets.main {
            jniLibs.srcDir 'src/main/libs'
        }
    }
}
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.4.0'
    compile 'com.android.support:design:23.4.0'
    compile 'com.skyfishjy.ripplebackground:library:1.0.1'
    compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha1'
}

如何在audio_main.cpp

中导入 .so 库的头文件

在构建项目时我得到错误:原因:com.android.build.gradle.managed.AndroidConfig $ NodeView

0 个答案:

没有答案