android开发 引入cpp文件
- 原项目可运行
- 在src > main 路径下,新建cpp文件夹
- 在cpp文件夹下,放入CMakeLists.txt文件 和 cpp文件
- 配置
在模块位置,右击,选择Link C++ - 运行报错
解决: 修改ndk版本
- 继续运行报错
解决: 直接点蓝字,升级gradle版本 - 继续运行报错
解决: 在模块的build.gradle中,修改配置 abiFilters ‘arm64-v8a’,‘armeabi-v7a’,‘x86’,‘x86_64’
- 继续运行报错
解决: 点击升级依赖 - 继续运行报错
解决: 将配置中的jre改为jdk
- 继续运行报错
解决: 将所有的1.8 改为1.7
- 继续运行报错
解决: 添加如下代码
至此,走入死胡同,按照第11步的解决方案,会导致第10步的问题,循环
再接再厉:
- 重新开始运行:
报错:
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”
继续运行报错
解决: 升级 Kotlin Gradle plugin 版本,为1.2.51继续运行, 编译成功,运行报错
解决: clean project ,然后rebuild继续运行报错
解决: 在引入依赖中升级design
继续运行报错
解决: 无法解决
第二天 再接再厉
成功运行的demo , 对比配置
修改 com.android.tools.build:gradle 为3.5.2
运行报错:
解决: demo中没有引入该依赖,选择升级额,,,, 回到了上上次的问题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版本编译通过, 运行依旧报上述错误
将org.jetbrains.kotlin:kotlin-stdlib-jre7都恢复成1.3.10
将demo中引入org.jetbrains.kotlin:kotlin-stdlib-jre7: 1.3.10 ,
运行且编译成功所以冲突和cpp引入并没有关系 ,那和什么有关系???
想了想,问题10那个好像是个警告,打开下面的日志,发现了真正报错的地方
类似这种,多个地方的,尝试把android引入,换成androidx的
编译成功,成功安装,应用闪退
解决: 仔细看, FileProvider这个是AndroidManifest.xml文件中的一个组件,嗯,,,把他改成androidx的安装成功,可以点击登录,登录进入软件,一直提示系统异常
没事儿,xml中的组件改成androidx的试试
哦~ 老父亲的微笑 应用没有崩出去
android开发 引入cpp文件相关推荐
- Android Studio 引入aar文件
1 首先在app下面的lib里面导入aar文件 2 在app下面的build.gradle 里面的android 中填写如下 repositories {flatDir {dir 'libs'}} 3 ...
- android开发如何查看源代码文件(android source)
来源:http://meigesir.iteye.com/blog/1766557 首先打开Android SDK Manager ,如下图: 假如我们要用android 4.0 版本的源代码,如上图 ...
- Android Studio引入.so文件的正确姿势 以及调用.so 文件时报错has text relocations 解决
首先在src同级目录下创建libs目录讲需要的.so复制到这里效果如图 然后在app级别的build.gradle配置lib路径,效果如果 完整代码如下: apply plugin: 'com.and ...
- Android开发,XML文件注释方法
android在很多地方都采用XML文件进行配置工程相关参数,如布局,这点类似于Qt. 一.注释方法. android的XML文件注释的方法一般如下: <!-- 注释内容 --> < ...
- Android开发创建txt文件并读写txt文件数据
在Android开发过程中,经常会遇到需要创建txt文件并写入数据的情况.今天我们来介绍一下如何实现这样的功能. 一.创建txt文件 /*** 创建txt文件*/private void create ...
- Android开发之--读取文件夹下图片生成略缩图并点击显示大图
这是一个简单的Demo,目的是:读取文件夹下图片生成略缩图并点击显示大图. 先新建一个工程,创建一个ThumbnailsWindows的类,继承LinearLayout.代码如下: package o ...
- android文件存储教程,android开发基础教程—文件存储功能实现
文件存储: public class MainActivity extends Activity { EditText mname, mage; TextView mtv; @Override pro ...
- 【Android开发】XML文件解析
最近在做一个项目,涉及到XML文件的解析,废话不多说,如下: 读取 1 private ArrayList<Data> readXMLLocked() { 2 File file = ne ...
- Android开发 ——线性布局文件、TextView、ListView的基本写法
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=&quo ...
- android开发data/data/文件包/files下的保存,删除,获取文件
一. files 1. Context.getFilesDir(),该方法返回/data/data/youPackageName/files的File对象. 2. Context.openFileIn ...
最新文章
- 软件测试的准入准出是什么?标准是什么?
- 入门Leaflet之小Demo
- linux 在某个core上的中断 affinity c语言函数,Linux中断处理体系结构
- (转载)Nutch2 WebPage 字段解释
- CTFshow 命令执行 web42
- 小程序左右标签滑块排行榜
- BugkuCTF-WEB题bp
- 薪资优厚 | 深圳诺博医疗诚聘工程师,实习、全职四个岗位任君选
- 2019百度之星 	Polynomial
- shell编程追加1
- 【Elasticsearch】父子聚合 can‘t specify parent if no parent field has been configured
- string replace_面试必问:String类型为什么设计成不可变的?
- 一周随笔--15.10.06
- 2010 模板下载 罗斯文_利用模板建立Access 2010数据库的方法
- 【总结】学堂云慕课-如何写好科研论文
- 手机计算机都无法上网,手机能上网但win7电脑不能上网怎么回事?
- Cocos Creator接入谷歌广告AdMob详细教程(原创)
- effective c++读书随记
- 手把手带你撸一个校园APP(一):项目简介
- 【数据结构与算法】动态规划