• ArcGIS for Android 支持模拟器开发


    估计在Android SDK v4.0.3之前,ArcGIS for Android开发者最头疼的问题就是不能使用模拟器进行调试,让若干没有真机和心疼心爱的手机和平板用来测试的程序员们痛苦万分。原因是,ArcGIS for Android SDK需要OpenGL ES 2.0的支持,而Android SDK v4.0.3以前的模拟器中没有GPU,因此也不支持OpenGl ES 2.0,所以就没办法在模拟器上开发。

        Android SDK v4.0.3及以上的版本中提供了对OpenGL ES 2.0的支持,这是ArcGIS Android开发者非常关注的一个功能,经过测试,ArcGIS Runtime SDK for Android在Mac、Linux和Windows各个平台上都支持模拟器调试,不过,在使用模拟器调试之前,需要几个配置的步骤:


    1、(Win/Mac系统中)确认Android4.0.3(API15)中安装了“ARM EABI v7a System Image”;




    2、(Win/Mac系统中)在“Extras”选项下,安装“Intel Hardware Accelerated Execution Manager”;


        安装“Intel Hardware Accelerated Execution Manager”需要 SDK tools v20,如果您的tools版本不够,请先升级tools版本。


    3、(Windows系统下),运行“IntelHardware Accelerated Execution Manager”;

        路径:<sdk>/extras/intel/Hardware_Accelerated_Execution_Manager/IntelHAXM.exe,运行该exe,按照提示完成安装之后,打开命令提示窗口,输入命令:> sc query intelhaxm,命令行窗口会返回运行状态信息,说明安装成功。




    4、创建AVD;

        在所有平台上都需要创建一个Android4.0.3 AVD和启用GPU模拟器属性。

    4.1 Mac系统下创建AVD


    1)创建Android 4.0.3(API 15)环境下的新的Android Virtual Device;


    2)选择“Hardware”,点击“New”;

    3)在“property”选项中选择“GPU emulation”;



    4)点击“ok”;

    5)将“属性”的值改为“yes”;



    6)点击“create AVD”。




    4.2 Windows系统下创建AVD

    1)在Eclipse中选择“Window”菜单下的“AVD Manager”;

    2)在弹出的“Android Virtual Device Manager”对话框右侧的一列按钮中,选择“new”;

    3)在打开的“Create new Android Virtual Device”对话框中,配置AVD的名字、“Hardware”等属性;选择“Hardware”右侧的“new”按钮,添加GPU emulation;




    4) 将“属性”的值改为“yes”,点击“Create AVD”,创建完成。




    5、使用模拟器调试。

    1)在Eclipse中,选择android工程文件夹,然后选择菜单“run”-》 “Run Configurations……”;

    2)在“Run Configurations”对话框的左边,选择Android工程运行配置,或者创建一个新的配置;

    3)选择“Target”选项卡;

    4)选择之前的步骤中创建的AVD;




    5)在“Additional Emulator Command Line Options”字段中输入:-gpu on,点击“apply”;


    6)运行android工程。

    一起学习GIS及其二次开发,一起进步!
  • 相关阅读:
    backtrace、backtrace_symbols、backtrace_symbols_fd-support for application self-debugging
    基于linux与busybox的reboot命令流程分析
    Ubuntu Linux 查看、编辑、比较二进制文件
    SecureCRT中的vim出现1H特殊字符
    单例模式和静态方法
    linux ls命令按时间显示文件
    Shallow Heap & Retained Heap
    jedis连接池的参数配置
    jvm参数设置和性能调优
    并发和并行的区别
  • 原文地址:https://www.cnblogs.com/tuncaysanli/p/2749470.html
Copyright © 2020-2023  润新知