android studio升级指定版本,Android studio升级到3.3遇到的问题

2023-11-04

问题一:android native 的方法无法与cpp中方法关联

问题二:External Native Build Issues: Error configuring

最近由于用opencv 做物体识别的demo,然后新建一个工程,含有C++的代码,然后发现,在AS 3.3 的版本上,不能直接建jni的项目了,去https://developer.android.com/studio/releases看了一下,发现3.3版本已经移除了以下选项,官方的说法是这样的

Removal of options for C++ customization

The following options have been removed from the Customize C++ Support dialog:

Exceptions Support (-fexceptions)

Runtime Type Information Support (-ftti)

The respective behaviors are enabled for all projects created through Android Studio.

既然没有了那就自己写,具体内容就不描述了。。。

项目创建完成了,然后发现,编译都过不了,直接就是

External Native Build Issues: Error configuring

新创建的项目都是这样,肯定有问题,经过很长时间的百度、谷歌,找到了如下的修复方法,直接就截图了,看着改吧

第一种,在工程目录下, 修改build.gradle

6d3d5f466f10

屏幕快照 2019-02-27 上午10.36.43.png

也可以是

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

因为我的都是最新版本,所以全用最新的吧

如果你的是3.2的版本,也遇到的是无法编译的问题,经过上面的步骤其实就好了,但3.3,接下来还有一个坑,仔细看一下你的CMakeLists.txt文件,你会发现,它的图标不是这样的

6d3d5f466f10

屏幕快照 2019-02-27 上午10.49.06.png

而是proguard-rules.pro那种文件图标,这种情况,你就会发现cpp里面的方法和native类里面的方法没有关联到,点击方法,也会报这种

Cannot find declaration to go to

其实这种情况,要么是你没有声明这么方法,要么就是压根它就没有编译,所有头文件什么的全都没有。很明显是第二种,CMakeLists.txt生效的话,文件的图标肯定是会变成上面的图片中的那种,但这是什么原因导致的呢???

网上也找了一些博客,有个博主就说了,这是缺啥一个插件,what?为啥就缺少插件了,跑到setting里面去一看,额。。。

6d3d5f466f10

屏幕快照 2019-02-27 上午10.46.17.png

为什么这个插件没有勾选???

肯定不是我吃饱了没事干,去把它取消了。。。

选好了插件,重启了studio,rebuild了之后,一切终于回到了最初的模样。。。

最后总结一下

1、在工程目录下, 修改build.gradle

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

2、在Android studio的设置里面,在Preferences | Plugins中,勾选Android NDK Support (1.0),重启studio即可生效

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

android studio升级指定版本,Android studio升级到3.3遇到的问题 的相关文章

  • 例说数据结构&STL(七)——priority_queue

    1 白话优先队列 priority queue 前面我们已经相继介绍了双向队列和FIFO特性的队列 这里我们还要接触另一个包含 队列 称呼的数据结构 优先队列 其实这三个数据结构名称看似很像 实则天差万别 通过下面的介绍你就会有很深的体会了
  • DDR一些引脚说明

    信号名 方向 功能描述 CK t CK c Input 差分时钟输入 所有的地址 控制信号都是通过CK t的上升沿与CK c的下降沿进行采样的 CKE Input 时钟使能 CKE为高电平时 启动内部时钟信号 设备输入缓冲以及输出驱动单元
  • 牛客在线编程-华为机试-中等

    牛客在线编程题目 华为机试 中等 题号 题目 知识点 难度 通过率 HJ16 购物单 动态规划 中等 21 21 HJ17 坐标移动 字符串 中等 24 79 HJ20 密码验证合格程序 数组 字符串 模拟 中等 28 91 HJ24 合唱
  • pycharm中使用GPU跑程序

    查看机器上GPU情况 命令 nvidia smi 功能 显示机器上gpu的情况 命令 nvidia smi l 功能 定时更新显示机器上gpu的情况 命令 watch n 3 nvidia smi 功能 设定刷新时间 秒 显示GPU使用情况
  • 面试回答 CopyOnWrite 的三重境界,1%的人能答到最后

    V xin ruyuanhadeng获得600 页原创精品文章汇总PDF 目录 1 读多写少的场景下引发的问题 2 引入 CopyOnWrite 思想解决问题 3 CopyOnWrite思想在Kafka源码中的运用 今天聊一个非常硬核的技术
  • [动态系统的建模与分析]8_频率响应_详细数学推导 G(jw)_滤波器

    运放滤波器 3 反相同相比例放大电路 Multisim电路仿真 运放滤波器 2 运放反馈原理 运放滤波器 1 理想运放 虚短虚断 现代控制理论 11 现代控制理论串讲 完结 pdf获取 信号与系统在工程中 里面的一些工具应该是奠基石 电路
  • 浅析hadoop写入数据api

    对于一般文件 都有满足随机读写的api 而hadoop中的读api很简单用FSDataInputStream类就可以满足一般要求 而hadoop中的写操作却是和普通java操作不一样 hadoop对于写操作提供了一个类 FSDataOutp
  • 惠普打印机136w硒鼓芯片怎么清零_惠普136w打印机怎么清零

    大家好 我是时间财富网智能客服时间君 上述问题将由我为大家进行解答 惠普136w打印机清零的方法如下 1 关闭打印机电源 并把电源线从电源插座拨开 2 按紧打印机的电源键同时插上电源线 3 不松开电源键 按4下进纸键 电源灯显示 黄 橙 4
  • 学习记录-VS踩坑记录

    一 安装VS2015后 CMAKE执行错误 CMAKE C COMPILER NOTFOUND was not found CMAKE CXX COMPILER NOTFOUND was not found 环境 1 公司内网 无法上外网
  • 算法笔记-第四章-第六章

    4 1排序 1 选择排序 思路 总共需要进行N趟操作 每次从i n中选出最小的元素并与第I个元素交换 算法的时间复杂度为O n2 假设有数组A i 0 lt i lt n 1 如下 void selectSort for int i 0 i
  • 【设计模式】软件设计遵循——六大原则

    软件设计遵循 六大原则 1 开闭原则 定义 一个软件实体如类 模块和函数应该对扩展开放 对修改关闭 原则 用抽象构建框架 用实现扩展细节 优点 提高软件系统的可复用性和可维护性 2 里氏替换原则 定义 所有引用基类的地方必须能透明化地使用其
  • matlab函数零点求法,Matlab之函数零点

    Matlab之函数零点 Matlab中求函数零点的函数是fzero 一元函数 fsolve 二元函数 roots 一元多项式 等 fzero fzero可以求任何一元函数的零点 求函数 的零点 x 3 0 1 4 y x 2 sin x x
  • JS判断一个数组中是否有重复值

    首先 该笔记内容是将网上查阅的资料做了一个整合 便于自己快速查阅并解决问题 方法一 先利用ES6语法将数组去重 之后再与原数组比较长度 若长度小于原数组 则说明数组有重复值 Array from new Set arr length lt
  • jsp树形结构

    Dtree生成树形结构 很方便 很适用 下载dtree zip包请到下面地址去下载 http jinchun1223 javaeye com admin blogs 421817
  • [数值计算-16]:最小二乘法的求解1 - 一元二次方程解析法求解

    作者主页 文火冰糖的硅基工坊 https blog csdn net HiWangWenBing 本文网址 https blog csdn net HiWangWenBing article details 119978799 目录 第1章
  • java创建一个可自由增长空数组_java集合框架(四)-ArrayList

    一 List接口的实现类ArrayList 数据结构 数组结构 数据结构 数组结构 有序 允许空元素 允许重复元素 查询快 增删慢 不指定容量 则初始容量为10 扩容机制 一般是旧容量的1 5倍 不同步 java util ArrayLis
  • 剑指 Offer 54. 二叉搜索树的第k大节点 思路及心得

    解题思路来自评论区的大佬 Definition for a binary tree node public class TreeNode int val TreeNode left TreeNode right TreeNode int x
  • 第2章-爬虫请求模块

    第2章 爬虫请求模块 一 urllib request模块 1 urlretrieve 2 urlopen 3 Request 二 urllib parse模块 1 urlencode 2 quote 三 urllib请求方式举例 1 GE
  • CNN提取图片特征,之后用SVM分类

    https blog csdn net qq 27756361 article details 80479278 先用CNN提取特征 之后用SVM分类 平台是TensorFlow 1 3 0 rc0 python3 6 这个是我的一个小小的

随机推荐

  • SpringBoot线程池使用详解

    前提摘要 基于Springboot 2 1 4 RELEASE 配置TaskExecutor import java util concurrent ThreadPoolExecutor import org springframework
  • c++实现串口通讯踩坑(argument of type “char *“ is incompatible with parameter of type “LPCWSTR“)

    在C下 可以使用outportb和inportb进行串口通讯 C 没有这两个函数 那就使用createfile吧 通过网上搜到读取打开串口的例子 如下 include
  • 初探Spring Data Elasticsearch

    个人博客 dogbin vip Spring Data Elasticsearch 介绍 Spring Data Elasticsearch 基于 spring data API 简化 Elasticsearch 操作 将原始操作 Elas
  • Steam游戏《TownScaper》技术分析!

    TownScaper是今年6月份上线Steam的建造类游戏 不过它的作者已经在twitter做了一年多的游戏开发日志 结合2019年欧洲独立游戏大会的一场演讲 EPC2018一场演讲 输出一下这个游戏的技术要点 首先作者从业经验非常令人羡慕
  • 计算阶乘的两种实现方式(Java)

    本文以计算5的阶乘为例 5 5 4 3 2 1 120 一 循环阶乘 1 While循环 public class TestWhileFactorial public static void main String args int res
  • 数字图像处理:局部直方图处理(Local Histogram Processing)

    前往老猿Python博文目录 https blog csdn net LaoYuanPython 一 引言 在前面章节 数字图像处理 直方图均衡学习总结 感悟 数字图像直方图匹配或规定化Histogram Matching Specific
  • 【C++】struct VS class

    文章目录 面向过程 面向对象 C 的struct和class 1 和C的struct的小差异 2 访问权限符 3 类的大小 类的存储 4 成员函数如何区分对象 5 struct和class的区别 6 this指针的两个面试题 一 this存
  • CMake 学习笔记(target_compile_features())

    CMake 学习笔记 target compile features 这一篇博客讲一讲target compile features 这条命令时 CMake 3 1 引入的 在这个之前 如果我们要设置C 编译开启 C 11 的支持 需要用如
  • SourceInsight修改暗灰色护眼主题(模仿vscode和sublime text的风格)

    SourceInsight护眼主题 仿vscode和sublime text 一 仿vscode 二 仿sublime text 三 自己动手 丰衣足食 1 载入主题 2 自制或修改主题 一 仿vscode 效果图 主题文件下载链接 htt
  • 配置MQTT

    MQTT 文章目录 MQTT 快速上手 源码安装mosquitto 配置Broker SDK调用接口 Python NodeJs WebJs Java C 快速上手 安装Broker服务 apt install mosquitto mosq
  • 泊松分布与泊松回归模型

    泊松分布 Poisson分布 法语 loi de Poisson 英语 Poisson distribution 译名有泊松分布 普阿松分布 卜瓦松分布 布瓦松分布 布阿松分布 波以松分布 卜氏分配等 是一种统计与概率学里常见到的离散概率分
  • Go 语言面试题(二):实现原理

    文章目录 Q1 init 函数是什么时候执行的 Q2 Go 语言的局部变量分配在栈上还是堆上 Q3 2 个 interface 可以比较吗 Q4 两个 nil 可能不相等吗 Q5 简述 Go 语言GC 垃圾回收 的工作原理 Q6 函数返回局
  • Android RxJava:功能性操作符 全面讲解

    前言 Rxjava 由于其基于事件流的链式调用 逻辑简洁 使用简单的特点 深受各大 Android开发者的欢迎 Github截图 如果还不了解 RxJava 请看文章 Android 这是一篇 清晰 易懂的Rxjava 入门教程 RxJav
  • Python特点及优势

    Python介绍 Python由荷兰数学和计算机科学研究学会的吉多 范罗苏姆 于1990 年代初设计 作为一门叫做ABC语言的替代品 Python提供了高效的高级数据结构 还能简单有效地面向对象编程 Python语法和动态类型 以及解释型语
  • [远程办公] 通过阿里云反向代理实现内网穿透

    准备工作 购买一台阿里云服务器 新用户第一个月免费 由于仅作数据转发用 配置要求不高 除了传输带宽外 其余配置选最低的就行 内网主机 生成ssh密匙 ssh keygen 与远程主机建立免密登录ssh copy id root ip 安装依
  • docker安装tomcat,以及常用操作

    1 安装tomcat镜像 访问docker hub仓库找出你想安装的版本 docker hub 网址 https registry hub docker com 直接在搜索框里搜tomcat就可以 如果想把自己镜像放到上边就自己注册一个账号
  • Docker 搭建sonarqube,并集成阿里P3C规则

    简介 本文安装的sonarqube是7 6 community版本 未安装最新版是因为7 9之后不再支持mysql 如果你安装的是其他版本的sonarqube 那么不要使用插件包中的插件 会有版本兼容性问题 插件 插件包 插件包中包含jav
  • Android:Action 与 Data 属性

    前言 Intent 的中文翻译就是 意图 的意思 它是 Android 程序中传输数据的核心对象 在 Android 官方文档中 对 Intent 的定义是执行某操作的一个抽象描述 一个 Intent 对象实质上是一组被捆绑的信息 它可以是
  • JAVA maven 编写UDF适用于hive和impala

    hive 内置函数很少 我们可以通过自定义的方式添加新的UDF上去 来增强hive的处理能力 比如hive没有字符串包含的UDF 我们通过Java maven的方式来编写一个字符串包含的UDF 1 新建maven工程 2 修改pom xml
  • android studio升级指定版本,Android studio升级到3.3遇到的问题

    问题一 android native 的方法无法与cpp中方法关联 问题二 External Native Build Issues Error configuring 最近由于用opencv 做物体识别的demo 然后新建一个工程 含有C