zoukankan      html  css  js  c++  java
  • android开发里跳过的坑-AS导入NDK工程提示错误 No such property: sdkHandler for class: com.android.build.gradle.LibraryPlugin

    接到一个NDK工程需要调试,导入后发现总是提示错误

    Error:(37, 1) A problem occurred evaluating project ':libuvccamera'.
    > No such property: sdkHandler for class: com.android.build.gradle.LibraryPlugin

    百度上各种说法,有说要降低gadle版本,有说要在环境变量里配置ANDROID_NDK的路径,试验了都不行,最后参考别人NDK gradle文件修改如下:

    未修改之前:

    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
    }

    可修改为
    task ndkBuild(type: Exec, description: 'Compile JNI source via NDK') {
    println('executing ndkBuild')
    def ndkBuildingDir = android.ndkDirectory
    if (Os.isFamily(Os.FAMILY_WINDOWS)) {
    ndkBuildingDir = "$ndkBuildingDir/ndk-build.cmd"
    } else {
    ndkBuildingDir = "$ndkBuildingDir/ndk-build"
    }
    commandLine ndkBuildingDir, '-j8', '-C', file('src/main').absolutePath
    }
    或者修改为
    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
    def ndkBuildPath = android.ndkDirectory
    if (Os.isFamily(Os.FAMILY_WINDOWS)) {
    commandLine "$ndkBuildPath/ndk-build.cmd",
    '-C', file('src/main').absolutePath, // Change src/main/jni the relative path to your jni source
    '-j', Runtime.runtime.availableProcessors(),
    'all',
    'NDK_DEBUG=1'
    } else {
      
    commandLine "$ndkBuildPath/ndk-build",
                '-C', file('src/main').absolutePath, // Change src/main/jni the relative path to your jni source
    '-j', Runtime.runtime.availableProcessors(),
    'all',
    'NDK_DEBUG=1'
       }

    }
     
  • 相关阅读:
    三代测序及基于三代数据的基因组组装流程评估
    组装技术的新进展 New advances in sequence assembly.
    细菌完成图组装软件简单介绍 细菌
    个人基因组测序将进入千美元费用时代
    HALC:用于长读取错误纠正的高吞吐量算法
    基因组装配新前沿:长片段完成完整的基因组
    第三代PacBio测序技术的测序原理和读长
    三代组装小基因组研究综述
    矩阵连乘 动态规划
    poj 1723 中位数
  • 原文地址:https://www.cnblogs.com/suxiaoqi/p/7340598.html
Copyright © 2011-2022 走看看