美文网首页
Android studio升级到3.3遇到的问题

Android studio升级到3.3遇到的问题

作者: pursuit_hu | 来源:发表于2019-02-27 10:48 被阅读0次

    问题一: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


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

    也可以是
    classpath 'com.android.tools.build:gradle:3.3.1'
    因为我的都是最新版本,所以全用最新的吧

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


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

    而是proguard-rules.pro那种文件图标,这种情况,你就会发现cpp里面的方法和native类里面的方法没有关联到,点击方法,也会报这种
    Cannot find declaration to go to
    其实这种情况,要么是你没有声明这么方法,要么就是压根它就没有编译,所有头文件什么的全都没有。很明显是第二种,CMakeLists.txt生效的话,文件的图标肯定是会变成上面的图片中的那种,但这是什么原因导致的呢???
    网上也找了一些博客,有个博主就说了,这是缺啥一个插件,what?为啥就缺少插件了,跑到setting里面去一看,额。。。


    屏幕快照 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即可生效

    相关文章

      网友评论

          本文标题:Android studio升级到3.3遇到的问题

          本文链接:https://www.haomeiwen.com/subject/lndxuqtx.html