作者: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. 一种简单的CQRS架构设计及其实现

    一.为什么要实践领域驱动? 近一年时间我一直在思考一个问题:"如何设计一个松耦合.高伸缩性.易于维护的架构?".之所以有这样的想法是因为我接触的不少项目都是以数据库脚本来实现业务逻 ...

  2. MongoDB与PostgresQL无责任初步测试

    PostgresQL一秒能插入多少条记录,MongoDB呢?读取的情况又如何?我写了一些简单的程序,得出了一些简单的数据,贴在这里分享,继续往下阅读前请注意下本文标题中的“无责任”,这表示此测试结果不 ...

  3. PagerSlidingTabStrip介绍及使用,让ViewPager更绚丽

    转载请注明出处http://blog.csdn.net/harryweasley/article/details/42290595,谢谢. 以前一直想着,ViewPager中间的那个横线怎么跟着屏幕的 ...

  4. 【.net深呼吸】(WCF)OperationContextScope 的用途

    一个WCF服务可以实现多个服务协定(服务协定实为接口),不过,每个终结点只能与一个服务协定关联,并指定调用的唯一地址.那么,binding是干吗的?binding是负责描述通信的协议,以及消息是否加密 ...

  5. MVC5 网站开发之四 业务逻辑层的架构和基本功能

    业务逻辑层在Ninesky.Core中实现,主要功能封装一些方法通过调用数据存储层,向界面层提供服务.   目录 奔跑吧,代码小哥! MVC5网站开发之一 总体概述 MVC5 网站开发之二 创建项目 ...

  6. Python基础(三)

    本章内容: 深浅拷贝 函数(全局与局部变量) 内置函数 文件处理 三元运算 lambda 表达式 递归(斐波那契数列) 冒泡排序 深浅拷贝 一.数字和字符串 对于 数字 和 字符串 而言,赋值.浅拷贝 ...

  7. 自己动手,实现一种类似List<T>的数据结构(二)

    前言: 首先,小匹夫要祝各位看官圣诞快乐,新年愉快-.上一篇文章<自己动手,实现一种类似List<T>的数据结构(一)> 介绍了一下不依靠List<T>实现的各种接 ...

  8. OSGi 基本原理

    定义 OSGi(Open Service Gateway Initiative)技术是面向Java的动态模型系统. 这个框架实现了一个优雅.完整和动态地组价模型.应用程序(称为bundle)无序重新引 ...

  9. 基于trie树做一个ac自动机

    基于trie树做一个ac自动机 #!/usr/bin/python # -*- coding: utf-8 -*- class Node: def __init__(self): self.value ...

  10. ASP.Net MVC——DotNetZip简单使用,解决文件压缩问题。

    准备工作: 在vs工具栏中找到NuGet 下载DotNetZip 现在就可以使用DotNetZip强大的类库了,在这里我给出一些简单的使用. public ActionResult Export() ...