关于坑爹的NDK开发的大坑

由于从原有的项目增加ndk,编写好cpp文件,编译,并在手机面运行没有问题,以为大功告成,没想到在模拟机上面报错:

初步判断是x86架构的so文件找不到,但是验证apk的时候,x86下面已经生成相应的so文件。

按照群里面的大神们,把gradle里面的abiFilters更换,先只保留x86,在删除x86,clean Build,在安装,还是报错。

解决过程:

折腾了两天后,想到应该是配置的问题,于是新建一个hello C++的项目,能顺利跑的通,说明android studio配置没有问题,于是对比Gradle文件,从版本号,混淆等,最后发现都不是这些问题,而是因为多了这段代码,删掉,整个世界清静了,

 //自动加载.so文件,调试时要注意omcs项目里是否也有此加载项,避免重复
/*
//加上此行,就无法识别x86的so,导致app无法启动
    sourceSets.main {
        jniLibs.srcDirs = ['libs'] // use the jni .so compiled from the manual ndk-build command
        jni.srcDirs = [] //disable automatic ndk-build call
    }*/



后续:

其实是

  jni.srcDirs = [] //disable automatic ndk-build call
这一段搞的鬼,英文不好害死人啊

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值