守望者--AIR技术交流

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
热搜: ANE FlasCC 炼金术
查看: 1039|回复: 0

[Android] 开发QQ互联android版Ane扩展 遇到几个典型问题

[复制链接]
  • TA的每日心情
    擦汗
    2018-4-10 15:18
  • 签到天数: 447 天

    [LV.9]以坛为家II

    1742

    主题

    2094

    帖子

    13万

    积分

    超级版主

    Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18

    威望
    562
    贡献
    29
    金币
    51717
    钢镚
    1422

    开源英雄守望者

    发表于 2015-1-15 13:07:51 | 显示全部楼层 |阅读模式
    本帖最后由 破晓 于 2015-1-15 13:08 编辑

    开发QQ互联android版Ane扩展 遇到几个典型问题


    • 调用腾讯sdk init出错、不显示登录授权界面,原因是要传入正确Activity的Context进入初始,腾讯sdk需要运行在Activity里面;
    • air项目运行时,提示找不到代码,原因是ane打包无法调用jar包,引用的jar包不能编进apk中;
    • 腾讯sdk无法回调方法问题,原因是air的Activity没有重写onActivityResult方法(air ane方式无法重写),导致回调不到,解决方法是作为独立Activity运行,因为是使用第三方jar类库,所以无法采用receiver广播方式处理;
    • 独立Activity运行把air主Activity给挡住了,解决方法是即时创建、即时销毁。不能采取再运行air主Activity方式,或暂停androidActivity,其他隐藏Activity方式似乎在air中无效;



    相关知识点

    • android项目么的日志信息如何打印出,方便看
    • 启动air项目Activity方法、启动android项目Activity方法
    • android配置xml,如何配置在air项目-app.xml中
    • android中如何读取配置xml、包名等信息
    • android的数据如何传递给as
    • androidane的开发流程
    • java中输出日志


    归纳步骤:
    • 配置开发环境(最好用集成的开发环境、省事)
    • 创建android工程,导出jar
    • 创建As commonAneLib工程,编写ane命令并打包
    • 配置-app.xml权限(很重要)
    • air项目工程调用

    遇到的其他问题:

    Eclipse运行提示:Failed to load the JNI shared library jvm.dll


    到官网下了Eclipse Helios 64bit版,打开却出现:Failed to load the JNI shared library jvm.dll 错误。然而检查给定目录下,jvm.dll明明完好的呆在那呢。寻寻觅觅后,才发现时因为装的JDK是32bit版本,换成64bit的JDK后,问题解决。

    Android!No Launcher activity found!错误



    新建android工程,跑程序时显示No Launcher activity found错误,模拟器也不运行。原因出在项目的主配置xml中,一般名字都是叫AndroidManifest.xml里面没有配置启动项,在<application></application>中少了这段代码
    1. <activity android:name=".MainActivity" android:label="@string/app_name">

    2.            <intent-filter>

    3.                <actionandroid:name="android.intent.action.MAIN" />

    4.                <categoryandroid:name="android.intent.category.LAUNCHER" />

    5.            </intent-filter>

    6. </activity>
    复制代码
    加上即可运行。



    Android启动模拟器是出现“Failed to allocate memory: 8”错误提示的原因及解决办法


    原因:设置了不正确AVD显示屏模式,4.0版默认的模式为WVGA800,改成WXGA720后导致不支持。解决办法:编辑这个AVD,将Skin -> Buildin的参数改回默认参数。  

    相关网站:
    Android SDK和集成开发环境:
    http://developer.android.com/sdk/index.html
    Android基础之用Eclipse搭建Android开发环境和创建第一个Android项目(Windows平台)
    http://www.cnblogs.com/allenzheng/archive/2012/11/10/2762379.html
    ANE Android Java 接口部分引用第三方JAR的解决办法
    http://bbs.9ria.com/thread-160445-1-1.html
    Ane开发详细教程
    http://bbs.9ria.com/thread-156257-1-1.html


    【原文链接:http://blog.csdn.net/linguifa/article/details/12754421/  转载请注明出处】





    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    守望者AIR技术交流社区(www.airmyth.com)
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    
    关闭

    站长推荐上一条 /4 下一条

    QQ|手机版|Archiver|网站地图|小黑屋|守望者 ( 京ICP备14061876号

    GMT+8, 2019-9-15 13:32 , Processed in 0.048211 second(s), 36 queries .

    守望者AIR

    守望者AIR技术交流社区

    本站成立于 2014年12月31日

    快速回复 返回顶部 返回列表