今天在练习JNI项目时,Android studio版本为:3.1.3,Gradle版本为4.4。由于Android studio 3.X弃用了

android.useDeprecatedNdk=true,要求使用Cmake的方式进行库文件构建。因此,学习了Cmake

的构建方式。

在写完代码之后,sync时总是报错:com.android.ide.common.process.ProcessException: Error configuring,却不能给出出错的准确位置。

Google和百度,未能找到解决方案,使用gradlew build也不能看出明显出错的方案。

忍无可忍,按照https://developer.android.com/studio/projects/add-native-code#new-project 官网自动生成demo项目,竟然发现也会报同样的错误。(ps,clean、invalidate and restrat均无用)。考虑到可能是Android studio抽风,于是在另一台新装的电脑上构建试一下。工程拷贝过去后,发现一样。

用新电脑的Android Studio(版本3.2.1)新建一个官方的jni demo项目,竟然..通过了!!

于是比较两个项目的差异,除了版本外,新电脑生成的工程默认的classpath为:

classpath 'com.android.tools.build:gradle:3.2.1'

使用的gradle版本为4.6。旧电脑生成工程默认的classpath为:

classpath 'com.android.tools.build:gradle:3.1.3'

使用的gradle版本为4.4。两者使用的ndk版本均为19.0,cmake版本为3.10.2。

于是将旧电脑的classpath和gradle更新,与新电脑的一致,sync,构建通过。

第二个问题(见 https://github.com/googlesamples/android-ndk/issues/510):Android工程所在的目录的任何一级,不要有中文、空格等特殊符号,最好与java的命名规则保持一致,否则cmake会报错:

C:\Users\Administrator\AppData\Local\Android\Sdk\cmake\3.6.4111459\bin\cmake.exe with arguments {-HC:\Users\Administrator\AndroidStudioProjects\WatermelonKnows\app -BC:\Users\Administrator\AndroidStudioProjects\WatermelonKnows\app.externalNativeBuild\cmake\debug\armeabi-v7a -DANDROID_ABI=armeabi-v7a

转载于:https://www.cnblogs.com/acesui/p/10296885.html

Android Jni开发,报com.android.ide.common.process.ProcessException: Error configuring 错误解决方案...相关推荐

  1. Error: com.android.ide.common.process.ProcessException

    转载请标明出处:http://blog.csdn.net/xx326664162/article/details/55098940 原文出自:薛瑄的博客 你也可以查看我的其他同类文章,也会让你有一定的 ...

  2. Error:Execution failed for task ':app:dexDebug'. com.android.ide.common.process.ProcessException

    异常Log: Error:Execution failed for task ':app:dexDebug'.  > com.android.ide.common.process.Process ...

  3. Error:java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException:

    Error:java.util.concurrent.ExecutionException 今晚被csdn深坑了一把,本身写完的三篇博文不知道为啥突然间都没了,有苦说不出啊,算了,熬夜赶博. 这是最终 ...

  4. com.android.ide.common process ProcessException:Failed to execcue aapt

    一般项目中出现bug比较到的时候就是出现这样的错误,,这个实在详情里面的,实际运行项目出现在控制台上main,, 可点击左边的小四方块,或者右下角的build.console 即可出现详情,(小四方框 ...

  5. Error:Execution failed for task ':myapp:dexDebug'. com.android.ide.common.process.ProcessExcepti

    错误如题所示:Error:Execution failed for task ':myapp:dexDebug'. com.android.ide.common.process.ProcessExce ...

  6. Android JNI开发入门之二

    在上一篇文章<Android JNI开发入门之一>中,我介绍了Android应用程序(APK)怎样通过JNI调用Native C实现的共享库.本文将进一步介绍Android应用程序通过JN ...

  7. Android JNI简单实例(android 调用C/C++代码)

    转载自 xiechengfa 最终编辑 xiechengfa Android JNI简单实例关键字: android.jni Android的jni实例 android 的应用程序(Dalvik VM ...

  8. 搭建Windows下Android应用开发环境——Eclipse/Android/ADT

    搭建Windows下Android应用开发环境--Eclipse/Android/ADT 田海立@CSDN 2011/07/18 Window下Android的应用开发环境,很早以前就在我的机器上搭建 ...

  9. android app启动图片 加动画效果,Android Studio开发APP启动程序时开屏简单动画效果快速有效解决方案...

    Android Studio开发APP启动程序时开屏简单动画效果快速有效解决方案 大家在设计APP的末期,都会想给APP搞一些"花里胡哨"的特效来提高APP的B格.博主表示亲测有效 ...

最新文章

  1. 学习用C#在Unity中创建一个2D Metroidvania游戏
  2. 从零开始学_JavaScript_系列(24)——查看对象属性,合并数组
  3. tinypdf虚拟打印机中文版
  4. linux下php扩展curl的安装
  5. 利用jquery修改elment的自定义组件多选框el-select(修改多选框的颜色)
  6. 05_android入门_GET方式实现登陆(在控件上显示服务端返回的内容)
  7. IDEA build时出现Artifact contains illegal characters的解决
  8. BZOJ1283 序列(费用流)
  9. MVC解决Json DataGrid返回的日期格式是/Date(20130450000365)
  10. 提升精度或者训练损失不继续下降办法汇总,(进一步提升效果)
  11. java fso_asp之FSO大全
  12. Pycharm代码跳转
  13. 小甲鱼 c语言 20课 二维数组
  14. 角度和弧度之间的转换
  15. KEGG Pathway通路二级分类汇总,轻松找到感兴趣的通路
  16. 单独设置一页或者多页的页眉或者页脚
  17. 京东商城在售食品不合格被通报 律师:平台应承担责任
  18. 我们怎么做那个“卖铲子的人”
  19. windows查看端口
  20. arcgis server里预览地图显示空白

热门文章

  1. C/C++ Windows API——Tcp 客户端 服务器
  2. 使用GCC和GNU Binutils编写能在x86实模式运行的16位代码
  3. linux curl 命令(转)
  4. Pascal 语言中的关键字及保留字
  5. 6月第4周全球域名注册商(国际域名)新增注册量TOP22
  6. Nginx 源码分析:ngx_queue_t
  7. Android四大组件之——Activity(一)定义、状态和后退栈(图文详解)
  8. 【自用】手工编译lnmp环境
  9. 转载:性能计数器分析
  10. Apache Struts 修复 OGNL 技术中可能存在的 RCE 缺陷