1. 原项目可运行
  2. 在src > main 路径下,新建cpp文件夹
  3. 在cpp文件夹下,放入CMakeLists.txt文件 和 cpp文件
  4. 配置
    在模块位置,右击,选择Link C++
  5. 运行报错

    解决: 修改ndk版本
  6. 继续运行报错

    解决: 直接点蓝字,升级gradle版本
  7. 继续运行报错

    解决: 在模块的build.gradle中,修改配置 abiFilters ‘arm64-v8a’,‘armeabi-v7a’,‘x86’,‘x86_64’
  8. 继续运行报错

    解决: 点击升级依赖
  9. 继续运行报错

    解决: 将配置中的jre改为jdk
  10. 继续运行报错

    解决: 将所有的1.8 改为1.7
  11. 继续运行报错

    解决: 添加如下代码

    至此,走入死胡同,按照第11步的解决方案,会导致第10步的问题,循环

再接再厉:

  1. 重新开始运行:
    报错:
Error occurred while communicating with CMake server. Check log D:\workSpace\reView\VehicleDeviceApp12\module_data_receiver\.externalNativeBuild\cmake\debug\armeabi-v7a\cmake_server_log.txt for additional information

解决: 升级gradle版本: “3.2.1”

  1. 继续运行报错

    解决: 升级 Kotlin Gradle plugin 版本,为1.2.51

  2. 继续运行, 编译成功,运行报错

    解决: clean project ,然后rebuild

  3. 继续运行报错

    解决: 在引入依赖中升级design

  4. 继续运行报错

    解决: 无法解决

第二天 再接再厉

  1. 成功运行的demo , 对比配置

  2. 修改 com.android.tools.build:gradle 为3.5.2

  3. 运行报错:

    解决: demo中没有引入该依赖,选择升级

  4. 额,,,, 回到了上上次的问题10
    解决: 只升级 org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.10
    org.jetbrains.kotlin:kotlin-test-junit 和 org.jetbrains.kotlin:kotlin-stdlib-jre7 保持1.1.51版本

  5. 编译通过, 运行依旧报上述错误

  6. 将org.jetbrains.kotlin:kotlin-stdlib-jre7都恢复成1.3.10

  7. 将demo中引入org.jetbrains.kotlin:kotlin-stdlib-jre7: 1.3.10 ,
    运行且编译成功

  8. 所以冲突和cpp引入并没有关系 ,那和什么有关系???

  9. 想了想,问题10那个好像是个警告,打开下面的日志,发现了真正报错的地方

    类似这种,多个地方的,尝试把android引入,换成androidx的

  10. 编译成功,成功安装,应用闪退

    解决: 仔细看, FileProvider这个是AndroidManifest.xml文件中的一个组件,嗯,,,把他改成androidx的

  11. 安装成功,可以点击登录,登录进入软件,一直提示系统异常

  12. 没事儿,xml中的组件改成androidx的试试

哦~ 老父亲的微笑 应用没有崩出去

android开发 引入cpp文件相关推荐

  1. Android Studio 引入aar文件

    1 首先在app下面的lib里面导入aar文件 2 在app下面的build.gradle 里面的android 中填写如下 repositories {flatDir {dir 'libs'}} 3 ...

  2. android开发如何查看源代码文件(android source)

    来源:http://meigesir.iteye.com/blog/1766557 首先打开Android SDK Manager ,如下图: 假如我们要用android 4.0 版本的源代码,如上图 ...

  3. Android Studio引入.so文件的正确姿势 以及调用.so 文件时报错has text relocations 解决

    首先在src同级目录下创建libs目录讲需要的.so复制到这里效果如图 然后在app级别的build.gradle配置lib路径,效果如果 完整代码如下: apply plugin: 'com.and ...

  4. Android开发,XML文件注释方法

    android在很多地方都采用XML文件进行配置工程相关参数,如布局,这点类似于Qt. 一.注释方法. android的XML文件注释的方法一般如下: <!-- 注释内容 --> < ...

  5. Android开发创建txt文件并读写txt文件数据

    在Android开发过程中,经常会遇到需要创建txt文件并写入数据的情况.今天我们来介绍一下如何实现这样的功能. 一.创建txt文件 /*** 创建txt文件*/private void create ...

  6. Android开发之--读取文件夹下图片生成略缩图并点击显示大图

    这是一个简单的Demo,目的是:读取文件夹下图片生成略缩图并点击显示大图. 先新建一个工程,创建一个ThumbnailsWindows的类,继承LinearLayout.代码如下: package o ...

  7. android文件存储教程,android开发基础教程—文件存储功能实现

    文件存储: public class MainActivity extends Activity { EditText mname, mage; TextView mtv; @Override pro ...

  8. 【Android开发】XML文件解析

    最近在做一个项目,涉及到XML文件的解析,废话不多说,如下: 读取 1 private ArrayList<Data> readXMLLocked() { 2 File file = ne ...

  9. Android开发 ——线性布局文件、TextView、ListView的基本写法

    <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=&quo ...

  10. android开发data/data/文件包/files下的保存,删除,获取文件

    一. files 1. Context.getFilesDir(),该方法返回/data/data/youPackageName/files的File对象. 2. Context.openFileIn ...

最新文章

  1. 软件测试的准入准出是什么?标准是什么?
  2. 入门Leaflet之小Demo
  3. linux 在某个core上的中断 affinity c语言函数,Linux中断处理体系结构
  4. (转载)Nutch2 WebPage 字段解释
  5. CTFshow 命令执行 web42
  6. 小程序左右标签滑块排行榜
  7. BugkuCTF-WEB题bp
  8. 薪资优厚 | 深圳诺博医疗诚聘工程师,实习、全职四个岗位任君选
  9. 2019百度之星 Polynomial
  10. shell编程追加1
  11. 【Elasticsearch】父子聚合 can‘t specify parent if no parent field has been configured
  12. string replace_面试必问:String类型为什么设计成不可变的?
  13. 一周随笔--15.10.06
  14. 2010 模板下载 罗斯文_利用模板建立Access 2010数据库的方法
  15. 【总结】学堂云慕课-如何写好科研论文
  16. 手机计算机都无法上网,手机能上网但win7电脑不能上网怎么回事?
  17. Cocos Creator接入谷歌广告AdMob详细教程(原创)
  18. effective c++读书随记
  19. 手把手带你撸一个校园APP(一):项目简介
  20. 【数据结构与算法】动态规划

热门文章

  1. 微医战略投资贝联落定,打造全国首家互联网妇幼医院,实现产业闭环
  2. matlab lu分解 源代码,矩阵的LU分解(Matlab程序)
  3. “飞思卡尔”杯全国大学生智能车竞赛
  4. MUTA 人力Vocaloid不是梦
  5. 快速学习Ant Design-简介
  6. 腾讯随星播 v2.2.1 官方版​
  7. ensp的下载与安装教程
  8. 树莓派获取SHT20温湿度
  9. VM下安装ubuntu教程
  10. (一) Windows环境下的Detours编译