2017-11-26 29 views
0
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 
} 

}방법은 0이 아닌 종료 값이

완료 수정 사항이 여러 번 질문을 받았다 나는 내가 보는 모든 솔루션을했지만, 아무것도 나를 위해 작동하지 않습니다. 아마 당신이를 추가하려고한다,이 오류를했고 이것이 내가 컴파일 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

답변

0

에 도움을 주시기 바랍니다 해결하기 위해 2 일 동안 일하고있다.

+0

가, 난 그냥 전체 코드를 잘라이 튜토리얼을 수행하여 문제를 해결. – eyevi

+0

시도해 볼 수 있습니다. https://stackoverflow.com/questions/29738953/ndkbuild-failure –