import org.apache.tools.ant.taskdefs.condition.Os
apply plugin: 'com.android.library'
apply plugin: 'com.github.dcendents.android-maven'
apply plugin: 'com.jfrog.bintray'
Properties properties = new Properties()
properties.load(project.rootProject.file('local.properties')
.newDataInputStream())
android {
compileSdkVersion 23
buildToolsVersion '26.0.2'
defaultConfig {
minSdkVersion 9
targetSdkVersion 22
versionCode 1
versionName "1.0"
consumerProguardFiles 'proguard-rules.pro'
}
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
res.srcDirs = ['res']
resources.srcDirs = ['src']
res.srcDirs = ['src/main/res']
jni.srcDirs = []
// jniLibs.srcDirs = ['libs']
jniLibs.srcDir 'src/main/libs'
}
}
// call regular ndk-build(.cmd) script from app directory
task ndkBuild(type: Exec) {
if (Os.isFamily(Os.FAMILY_WINDOWS)) {
commandLine 'C:/User/frando/AddData/Local/Android/sdk/android-ndk-r16/ndk-build.cmd', '-C', file('src/main').absolutePath
} else {
commandLine 'C:/User/frando/AddData/Local/Android/sdk/android-ndk-r16/ndk-build.cmd', '-C', file('src/main').absolutePath
}
}
tasks.withType(JavaCompile) {
compileTask -> compileTask.dependsOn ndkBuild
}
// Cleanup task to remove previously generated binaries
task ndkClean(type: Exec) {
def ndkDirProperty = properties.getProperty('ndk.dir')
def ndkDirPrefix = ndkDirProperty != null ? ndkDirProperty + '/' : ''
def ndkBuildExt = Os.isFamily(Os.FAMILY_WINDOWS) ? ".cmd" : ""
// commandLine "${ndkDirPrefix}ndk-build${ndkBuildExt}", '-C', file('.').absolutePath, 'clean'
commandLine 'C:/User/frando/AddData/Local/Android/sdk/android-ndk-r16/ndk-build.cmd', '-C', file('.').absolutePath, 'clean'
}
tasks.withType(Delete) {
cleanTask -> cleanTask.dependsOn ndkClean
}
완료 수정 사항이 여러 번 질문을 받았다 나는 내가 보는 모든 솔루션을했지만, 아무것도 나를 위해 작동하지 않습니다. 아마 당신이를 추가하려고한다,이 오류를했고 이것이 내가 컴파일 SDK 버전이 표시되지 않는이
Error:Execution failed for task ':libraries:tess-two:ndkBuild'. Process 'command 'C:/User/frando/AddData/Local/Android/sdk/android-ndk-r16/ndk-build.cmd'' finished with non-zero exit value 2
가, 난 그냥 전체 코드를 잘라이 튜토리얼을 수행하여 문제를 해결. – eyevi
시도해 볼 수 있습니다. https://stackoverflow.com/questions/29738953/ndkbuild-failure –