android开发里跳过的坑-AS导入NDK工程提示错误 No such property: sdkHandler for class: com.android.build.gradle.Librar
来源:互联网 发布:淘宝818购物节 编辑:程序博客网 时间:2024/06/11 13:02
接到一个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'
}
}
阅读全文
0 0
- android开发里跳过的坑-AS导入NDK工程提示错误 No such property: sdkHandler for class: com.android.build.gradle.Librar
- Error:(117, 0) No such property: sdkHandler for class: com.android.build.gradle.AppPlugin的解决办法
- Error:(171, 0) No such property: sdkHandler for class: com.android.build.gradle.LibraryPlugin
- Error:(7, 0) No such property: cruncherEnabled for class: com.android.build.gradle.internal.dsl.Aapt
- Error:No such property: zipAlignEnabled for class: com.android.build.gradle.internal.variant.Applica
- android studio导入的 No such property: nexusUsername for class
- android studio项目依赖第三方报这个错误No such property: sonatypeUserName for class: org.gradle.api.publication.
- 使用@Aspect做android AOP开发遇到的Android aspect No such property: project for class:
- Android Studio Gradle project refresh failed No such property classpath for class
- build.gradle导入com.android.support:percent 的依赖错误
- studio导入新项目出错No such property: sonatypeRepo for class
- Error:Could not get unknown property ‘apkVariantData’ for object of type com.android.build.gradle.in
- 【我的Android进阶之旅】解决错误:No enum constant com.android.build.gradle.OptionalCompilationStep.FULL_APK
- Error:No such property: nexusUsername for class
- 在导入com.android.support:design时的常见错误Please configure your build for VectorDrawableCompat
- No such property: nexusUsername for class: org.gradle.api.publication.maven.internal.ant.DefaultGroo
- Error:No such property: GROUP for class: org.gradle.api.publication.maven.internal.deployer.DefaultG
- Error:No such property: GROUP for class: org.gradle.api.publication.maven.intern
- XBanner的小实现
- 黑白棋分解一
- 带中文说明书OSLO Light 6.2-ISO 1CD光学软件
- 趣图丨新·颈椎病康复指南
- java理解反射
- android开发里跳过的坑-AS导入NDK工程提示错误 No such property: sdkHandler for class: com.android.build.gradle.Librar
- 14个你可能不知道的JavaScript调试技巧
- 为什么要实现Serializable自己理解
- BDTC 2017丨大数据在金融、交通、医疗、工业领域落地实践与应用
- 在Ubuntu上安装MongoDB的社区版
- C语言中全局变量的定义及重复包含问题
- 2017北京世界食品博览会会刊(参展商名录)
- 当互联网连接速度快于存储写入速度时会发生什么?
- 【python基础知识】文件操作中的读写模式讲解