adobe air类app 接入腾讯开放平台移动游戏使用带tencent包名前缀的问题
作者: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包名前缀的问题的更多相关文章
- 解决adobe air sdk打包 apk后自动在包名前面加上air. (有个点)前缀的问题
早就找到了这个方法,但是一直忙没心思写博客. 默认情况下,所有 AIR Android 应用程序的包名称都带 air 前缀.若不想使用此默认行为,可将计算机环境变量 AIR_NOANDROIDFLAI ...
- QQ登录, 腾讯开放平台和QQ互联的坑
原文:QQ登录, 腾讯开放平台和QQ互联的坑 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/u012881042/article/details/7 ...
- 腾讯开放平台 手机QQ登录 错误码:110406 解决办法
作者:Panda Fang 出处:http://www.cnblogs.com/lonkiss/p/4204284.html 原创文章,转载请注明作者和出处,未经允许不可用于商业营利活动 腾讯开发平台 ...
- 腾讯开放平台web第三方登录获取信息类(包含签名)
不清楚具体参数的可以先看下第三方登录的文档: class QQ { //$appid 你的appid //$openid 获取到的唯一的用户openid //$openkey 获取到的openkey ...
- 如何在腾讯开放平台的云服务器上安装php和memcache 一
由于被通知腾讯的CEE要关闭了,必须自己切换到服务器,自己装php.烦到一个B. 首先找到官方wiki: http://wiki.qcloud.com/wiki/SUSE%E7%8E%AF%E5%A2 ...
- 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% ...
- 腾讯开放平台 IOS应用URL schema、Boundle ID填写 (含微博、微信)
解释如下: qq比较麻烦点,需要两个 URL schemes 1.QQ+appID(appid原本是10进制的,需要转换16进制,网址:http://tool.oschina.net/hexconve ...
- 腾讯开放平台 iOS应用URL schema、Bundle ID填写 (含微博、微信)
解释如下: qq比较麻烦点,需要两个 URL schemes 1.QQ+appID(注意:appID原本是10进制的,需要先转换16进制,网址:点击转换16进制) 2.tencent+appID 结束
- 在Unity3D项目中接入ShareSDK实现安卓平台微信分享功能(可使用ShareSDK默认UI或自定义UI)
最近公司的大厅要重做,我协助主程一起制作新大厅和新框架,前面制作的编辑器也派上了用场.等全部功能做完后我会再写一个复盘,这两天主程在忙于写热更新的功能,所以把接入分享SDK功能的任务交给了我,Shar ...
随机推荐
- MyBatis2:config.xml文件
前言 前一篇文章,讲了MyBatis入门,讲到了MyBatis有两个基本的配置文件,一个用来配置环境信息,一个用来写SQL语句.前者我把它命名为config.xml,config.xml的内容是: & ...
- Windows10-UWP中设备序列显示不同XAML的三种方式[3]
阅读目录: 概述 DeviceFamily-Type文件夹 DeviceFamily-Type扩展 InitializeComponent重载 结论 概述 Windows10-UWP(Universa ...
- idea打包jar的多种方式
这里总结出用IDEA打包jar包的多种方式,以后的项目打包Jar包可以参考如下形式: 用IDEA自带的打包形式 用Maven插件maven-shade-plugin打包 用Maven插件maven-a ...
- maven repo plugin archiver
Failure to transfer org.apache.maven:maven-archiver:pom:2.4.1 from http://repo1.maven.org/xxx was ca ...
- mako模板调试与使用技巧
django默认的模板太不灵活,想把一个数字0.15显示成15%都得费不少劲,太不爽!!! 网上查阅了几个模板系统,有Jinja2等等,最后发现mako能够直接支持python的语句,最为灵活,果断选 ...
- 【.net深呼吸】非 Web 项目使用缓存
从.net 4 开始,非web项目也可以使用缓存技术,故曰:.net 4 乃框架成熟之标志也. 对于缓存嘛,耍过 ASP.NET 的伙伴们肯定知道,这么说吧,就是将一些使用频率较高的数据放于内存中,并 ...
- 《你不知道的JavaScript》整理(二)——this
最近在读一本进阶的JavaScript的书<你不知道的JavaScript(上卷)>,这次研究了一下“this”. 当一个函数被调用时,会创建一个活动记录(执行上下文). 这个记录会包含函 ...
- HTML 基础篇
本章内容: 简介 HTML定义 标签定义和属性 HTML5基本结构 HTML5字符集 <head>标签 <title> <base/> <link/>( ...
- ActiveMQ消息队列的使用及应用
这里就不说怎么安装了,直接解压出来就行了. 谢绝转载,作者保留所有权力 目录: 一:JMQ的两种消息模式 1.1:点对点的消息模式 1.2:订阅模式 二:点对点的实现代码 2.1:点对点的发送端 2 ...
- ASP.NET Core 中文文档 第二章 指南(4.5)使用 SQL Server LocalDB
原文:Working with SQL Server LocalDB 作者:Rick Anderson 翻译: 魏美娟(初见) 校对: 孟帅洋(书缘).张硕(Apple).许登洋(Seay) Appl ...