zoukankan      html  css  js  c++  java
  • so在genymotation中错误问题

    genymotation的android模拟器运行起来非常快,但是有些项目安装到上面不是crash,log一般是so文件调用失败的信息,或则直接提示INSTALL_FAILED_CPU_ABI_INCOMPATIBLE错误,

    google了一番,发现这个和模拟器的架构相关,也就是x86和arm的不同导致的,根据genymotation的release log(https://cloud.genymotion.com/page/changelog/),发现:

    As announced earlier, Genymotion now doesn't include Google Apps and ARM libraries support anymore.

    Concerning ARM libraries support, this shouldn’t be too much of a problem for you developers, as there will be absolutely no impact if you use the Java SDK. As for the NDK, it is straightforward to enable x86 compilation for your native code. You need to add the x86 platform to the APP_ABI entry of the Application.mk file.
    for example: APP_ABI := armeabi armeabi-v7a x86 mips

    There are now a lot of good x86 devices in the wild, and this is a good opportunity to embrace this new platform, and add x86 compatibility to your app if you haven’t done it yet.

    目测这是ndk开发的时可以选择支持x86架构,但是项目只是简单引用了一些so文件,并不是ndk项目,此时找到一个曲线救国的方法,为genymotation模拟器添加arm支持,这里有篇文章介绍了需要下载的东西(http://blog.csdn.net/wjr2012/article/details/16359113)。

  • 相关阅读:
    C++进程通信之命名管道
    从Win32过渡到MFC工程
    Windows常用消息处理与自定义消息
    Windows窗口开发原理(窗口的创建&消息机制)
    _T、_TEXT、TEXT、L的使用记录
    几种多线程同步方式总结
    异步编程之async&await
    rpc理解
    docker 基础namespace cgroup overlayfs network
    python编程书籍资料整理大全
  • 原文地址:https://www.cnblogs.com/avenwu/p/3577137.html
Copyright © 2011-2022 走看看