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‘
   }

}
 
时间: 2024-12-16 23:50:02

android开发里跳过的坑-AS导入NDK工程提示错误 No such property: sdkHandler for class: com.android.build.gradle.LibraryPlugin的相关文章

android开发里跳过的坑——android studio 错误Error:Execution failed for task ':processDebugManifest'. > Manifest merger failed with multiple errors, see logs

使用AS在gradle里配置了多个定制版本,发现在编译版本切换时,会出现错误: Error:Execution failed for task ':processDebugManifest'.> Manifest merger failed with multiple errors, see logsInformation:Gradle tasks [:app:generatePhoneWulianDebugSources, :app:mockableAndroidJar, :app:prepa

android开发里跳过的坑——button不响应点击事件

昨天遇到一个头疼的问题,在手机上按钮事件都很正常,但是在平板上(横屏显示的状态),button点击事件不响应,代码简化如下: public class Test extends Activity implements OnClickListener{ private Button testButton = null; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated meth

android开发里跳过的坑——图片文件上传失败

使用的apache的httpclient的jar包,做的http图片上传,上传时,服务器总返文件格式不对.后来发现,是由于在创建FileBody时,使用了默认的ContentType引起的.所以服务器有判断文件类型的要求的时候,创建FlieBody时需要注意添加MIME类型,例如PNG图片文件: new FileBody(entity.getValue(), ContentType.create("IMAGE/PNG")));

android开发里跳过的坑——GridView使用Glide加载图片不显示

用grideview显示本地图片列表,用了Glide加载框架,具体调用如下: Glide.with(mContext).load(Uri.fromFile(file)).into(imageView); 但是神奇的事情发生了,什么都不显示,且没有错误提示!!!!!网上搜索信息无过后,想着要么显示占位符试试,如下 Glide.with(mContext).load(Uri.fromFile(file)).placeholder(R.drawable.add).into(imageView); 然后

Android开发需要注意的坑

Android开发需要注意的坑一览?对于一些Android开发过程中坑爹.细小,但又重要的错误的总结?Android开发在路上:少去踩坑,多走捷径其他参考: ?google官方版本发布图 ?umeng设备类型参考 ?设计指南

Android开发搭环境步骤, ADT, JDK, SDK, NDK, Eclipse, CDT

以下信息,只为遗忘做准备. 下面是我在配置安装Android的环境的过程记录. 1. 首先需要安装JDK, 里面有java运行时环境 2. 然后安装Eclipse, 这是用来编写代码的工具,类似于VS, 或者XCode, 3. 安装完Eclipse后, 在网上去下载ADT, 这是为了方便Eclipse编写android程序所准备的一个控件, 下载下来后,解包,然后放置在Eclipse的安装生成的文件夹下. (一般会提示是否替换文件, 选是即可).还有一种方式也可以配置ADT,在Eclipse--

Android问题-打开DelphiXE8与DelphiXE10新建一个空工程提示"out of memory"

错误信息: [DCC Error] E2597 d:\XE8\Embarcadero\Studio\16.0\PlatformSDKs\android-ndk-r9c\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: out of memory 问题现象:之前的工程可以编译的,今天打开突然不行了.新建一个空的工程也不行. 问题原因:可能Delphi编译需要大量的内存吧,电

【Bugly 技术干货】Android开发必备知识:为什么说Kotlin值得一试

1.Hello, Kotlin Bugly 技术干货系列内容主要涉及移动开发方向,是由 Bugly邀请腾讯内部各位技术大咖,通过日常工作经验的总结以及感悟撰写而成,内容均属原创,转载请标明出处. 1.1 Kotlin的身世 写了许久Java,有没有发现其实你写了太多冗余的代码? 后来你体验了一下Python,有没有觉得不写分号的感觉真是超级爽? 你虽然勤勤恳恳,可到头来却被NullPointerException折磨的死去活来,难道就没有受够这种日子么? 直到有一天你发现自己已经写了好几十万行代

Android 开发中常会遇到些什么问题

Android 开发问题集锦 问题一:No marked region found along edge错误 答:如果在Android项目中使用Nine Patch资源,时候可能出现比如ERROR: 9-patch image eoeAndroid .9.png malformed.或 No marked region found along edge.以及 Found along top edge.的错误主要是因为该图片没有四周的定位像素. 问题二:layout_weight的作用是什么? 答