Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- apply plugin: 'com.android.library'
- import org.apache.tools.ant.taskdefs.condition.Os
- android {
- compileSdkVersion versionCompiler
- buildToolsVersion versionBuildTool
- compileOptions {
- sourceCompatibility javaSourceCompatibility
- targetCompatibility javaTargetCompatibility
- }
- defaultConfig {
- minSdkVersion 14
- targetSdkVersion versionTarget
- }
- buildTypes {
- release {
- minifyEnabled false
- proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
- }
- }
- sourceSets {
- main {
- jniLibs.srcDir 'src/main/libs'
- jni.srcDirs = []
- }
- }
- }
- tasks.withType(JavaCompile) {
- compileTask -> compileTask.dependsOn ndkBuild
- }
- task ndkBuild(type: Exec, description: 'Compile JNI source via NDK') {
- println('executing ndkBuild')
- def ndkBuildingDir = project.plugins.findPlugin('com.android.library').sdkHandler.getNdkFolder().absolutePath
- def ndkBuildPath = ndkBuildingDir
- if (Os.isFamily(Os.FAMILY_WINDOWS)) {
- ndkBuildPath = ndkBuildingDir + '/ndk-build.cmd'
- } else {
- ndkBuildPath = ndkBuildingDir + '/ndk-build'
- }
- commandLine ndkBuildPath, '-j8', '-C', file('src/main').absolutePath
- }
- dependencies {
- compile fileTree(dir: new File(buildDir, 'libs'), include: '*.jar')
- compile "com.android.support:support-annotations:${supportLibVersion}"
- compile("com.serenegiant:common:${commonLibVersion}") {
- exclude module: 'support-v4'
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement