相关疑难解决方法(0)

Android studio,gradle和NDK

我对这整个Gradle和Android Studio支持都很陌生.我已设法使用导出选项将我的android项目转换为gradle.

但我正在寻找一些文档或开始如何将NDK构建集成到gradle构建过程中.

如果可能的话,我还需要某种"后"阶段,将构建二进制文件(.so文件)复制到资产目录.

android gradle android-ndk android-studio

151
推荐指数
9
解决办法
17万
查看次数

在ndk {} DSL中定义LOCAL_SRC_FILES

我想知道是否可以在gradle.build ndk {}块中定义LOCAL_SRC_FILES.

我目前正在使用:

dependencies {
    classpath 'com.android.tools.build:gradle:1.3.0'
}
Run Code Online (Sandbox Code Playgroud)

在我的顶级gradle.build文件中.

我的jni模块gradle.build文件如下所示:

apply plugin: 'com.android.library'

dependencies {
    compile fileTree(dir: 'libs', include: '*.jar')
}

android {
    compileSdkVersion 11
    buildToolsVersion "22.0.1"

    def jniSrc = System.getProperty("user.home") + "/srcs/jni"

    defaultConfig {
        ndk {
            moduleName "core"
            stl "gnustl_shared"
            cFlags "-std=c++11"
        }
    }

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            aidl.srcDirs = ['src']
            renderscript.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
            jniLibs.srcDirs = ['libs']
            jni.srcDirs = ["${jniSrc}"]
        }
    }

    buildTypes { …
Run Code Online (Sandbox Code Playgroud)

c++ android android-ndk android-gradle-plugin

6
推荐指数
1
解决办法
4775
查看次数