作者:Panda Fang

出处:http://www.cnblogs.com/lonkiss/p/4209159.html

原创文章,转载请注明作者和出处,未经允许不可用于商业营利活动

---------- 2016-09-16 更新 -------------------------------

不同的商店市场渠道对包名有不同的要求,一般cp的包名最后面加上他们渠道的名称标识,比如 xx.yy.zz.uc , xx.yy.zz.huawei  而腾讯比较奇葩, 要求加前缀。 但是adobe air sdk 打包apk后 总是自己在包名加上 air 前缀, 那就不合腾讯的要求了, 分割线下面是原来的解决办法。非常麻烦!

其实有更好的解决方法, 参见 解决adobe air sdk打包 apk后自动在包名前面加上air. (有个点)前缀的问题

---------- 以下是 2015-01-07 发布的 -----------------------

各个平台渠道都要求apk包名带上自己的,显然为每个平台去弄一个不同包的项目代价太大。对于原生android app(应用)可以在AndroidManifest.xml 改package的值, 然后其他类activity service等类名指定的时候改成用完整包名就解决了。 但是用adobe air 平台的android app (应用) 却比较特殊和麻烦,资料也少。

用apktool 解包

修改AndroidManifest.xml

1 、package="air.app-xml中定义的id"  改为  package="com.tencent.tmgp.在腾讯平台注册的名称"

2、android:name=".AppEntry" 改为 android:name="air.app-xml中定义的id.AppEntry"

红色内容根据每个项目的情况具体而定

从新打包, 签名。

-------------------- 问题是如何解决的分割线 -----------------

做过android,知道在AndroidManifest中,package 是指定相对包路径的基准, 在activity中指定类名时用 ".XxxActivity", 则运行时加载类会自动加上基准路径, 但是如果指定 "com.xx.oo.XxxActivity" 则是使用绝对路径。 开发时用的包名不同,而上传腾讯平台解析包名是解析package, package要指定为带腾讯前缀的。 修改了package, 则配置文件中其他所有组件应该用自己工程中的绝对完整路径保证类加载正确。

刚开始只改了 package,logcat报错 AppEntry 因为包路径错误找不到类,无法实例化。 后来在AppEntry 又加上腾讯的包名,以为全路径就能解决,还是同样报错。

突然想到 既然 AppEntry 是自动生成的 那么生成swf时,它的包路径是不是默认就根据app-xml 的 id 就生成好了,就是AndroidManifest原来的包名, 后期manifest xml  package 改了, 但是appentry 的完整包名路径应该还是原来的, 所以就指定原来的

改配置文件 从新打包 果然就好了

adobe air类app 接入腾讯开放平台移动游戏使用带tencent包名前缀的问题的更多相关文章

  1. 解决adobe air sdk打包 apk后自动在包名前面加上air. (有个点)前缀的问题

    早就找到了这个方法,但是一直忙没心思写博客. 默认情况下,所有 AIR Android 应用程序的包名称都带 air 前缀.若不想使用此默认行为,可将计算机环境变量 AIR_NOANDROIDFLAI ...

  2. QQ登录, 腾讯开放平台和QQ互联的坑

    原文:QQ登录, 腾讯开放平台和QQ互联的坑 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/u012881042/article/details/7 ...

  3. 腾讯开放平台 手机QQ登录 错误码:110406 解决办法

    作者:Panda Fang 出处:http://www.cnblogs.com/lonkiss/p/4204284.html 原创文章,转载请注明作者和出处,未经允许不可用于商业营利活动 腾讯开发平台 ...

  4. 腾讯开放平台web第三方登录获取信息类(包含签名)

    不清楚具体参数的可以先看下第三方登录的文档: class QQ { //$appid 你的appid //$openid 获取到的唯一的用户openid //$openkey 获取到的openkey ...

  5. 如何在腾讯开放平台的云服务器上安装php和memcache 一

    由于被通知腾讯的CEE要关闭了,必须自己切换到服务器,自己装php.烦到一个B. 首先找到官方wiki: http://wiki.qcloud.com/wiki/SUSE%E7%8E%AF%E5%A2 ...

  6. apigw鉴权分析(1-2)腾讯开放平台 - 鉴权分析

    一.访问入口 http://wiki.open.qq.com/wiki/%E8%85%BE%E8%AE%AF%E5%BC%80%E6%94%BE%E5%B9%B3%E5%8F%B0%E7%AC%AC% ...

  7. 腾讯开放平台 IOS应用URL schema、Boundle ID填写 (含微博、微信)

    解释如下: qq比较麻烦点,需要两个 URL schemes 1.QQ+appID(appid原本是10进制的,需要转换16进制,网址:http://tool.oschina.net/hexconve ...

  8. 腾讯开放平台 iOS应用URL schema、Bundle ID填写 (含微博、微信)

    解释如下: qq比较麻烦点,需要两个 URL schemes 1.QQ+appID(注意:appID原本是10进制的,需要先转换16进制,网址:点击转换16进制) 2.tencent+appID 结束

  9. 在Unity3D项目中接入ShareSDK实现安卓平台微信分享功能(可使用ShareSDK默认UI或自定义UI)

    最近公司的大厅要重做,我协助主程一起制作新大厅和新框架,前面制作的编辑器也派上了用场.等全部功能做完后我会再写一个复盘,这两天主程在忙于写热更新的功能,所以把接入分享SDK功能的任务交给了我,Shar ...

随机推荐

  1. .NET Core dotnet 命令大全

    dotnet 命令大全,让你理解dotnet 命令. 本文将以一个实例串起 dotnet 所有命令,让你玩转dotnet 命令. 本篇文章编写环境为windows 10 ,dotnet 命令同样适用于 ...

  2. 按照Enterprise Integration Pattern搭建服务系统

    在前一篇文章中,我们已经对Enterprise Integration Pattern中所包含的各个组成进行了简单地介绍.限于篇幅(20页Word以内),我并没有深入地讨论各个组成.但是如果要真正地按 ...

  3. java的继承练习

     看程序写结果:    A:一个类的静态代码块,构造代码块,构造方法的执行流程    静态代码块 > 构造代码块 > 构造方法   B:静态的内容是随着类的加载而加载    静态代码块的内 ...

  4. Entity Framework 6 Recipes 2nd Edition(13-7)译 -> 返回只部分填充的实体

    问题 你有一个实体里的某个属性很少被读取或和更新,这个属性因为比较大,所以读取和更新都需要付很大的代价.你想有选择的放置这个属性 解决方案 假设你有一个如Figure 13-9 所示的模型 Figur ...

  5. Java基础知识(壹)

    写在前面的话 这篇博客,是很早之前自己的学习Java基础知识的,所记录的内容,仅仅是当时学习的一个总结随笔.现在分享出来,希望能帮助大家,如有不足的,希望大家支出. 后续会继续分享基础知识手记.希望能 ...

  6. 电容与EMC-电容不同功能时对整板EMC的作用

    一般我们的pcb板的器件有很多种类,但是值得特别关注的,很多人都会说是BGA.接口.IC.晶振之类,因为这些都是layout功能模块以及设计难点.然而数量上占绝对优势的器件却是阻容器件,之前围殴阻抗时 ...

  7. Quartz.net持久化与集群部署开发详解

    序言 我前边有几篇文章有介绍过quartz的基本使用语法与类库.但是他的执行计划都是被写在本地的xml文件中.无法做集群部署,我让它看起来脆弱不堪,那是我的罪过. 但是quart.net是经过许多大项 ...

  8. angular2系列教程(三)components

    今天,我们要讲的是angualr2的components. 例子

  9. 制作自己的MVC框架(一)——简单粗暴的实现

    现在市面上有很多成熟的MVC框架,可以拿来直接用,但自己造一下轮子其实也挺有意思的. 下面先来看个最简单粗暴的MVC实现. 5个文件就能实现最简单的MVC,在Apache中设置一个虚拟目录,配置个简单 ...

  10. Bootstrap框架的学习(二)

    一.下载Bootstrap Bootstrap (当前版本 v3.3.0)提供以下几种方式帮你快速上手,每一种方式针对具有不同技能等级的开发者和不同的使用场景. 下载地址:http://v3.boot ...