关于部分手机app安装失败或安装未成功的原因

开发过程中经常遇到有些手机(三星、moto等)不能安装自己开发的apk,主要原因是:Moto、三星国行基本都阉割了Google APIs,(魅族和小米却没有)。解决方法大致有两个方向:

原因就是在Androidmainfirst文件中添加了:

<uses-library android:name="com.google.android.maps" />


方向一

重新刷机,但软件是你写的,手机却在别人手里,所以你不能要求别人为了安装你这个软件再去安装google服务


方向二
    1)维护两条代码分支:
    一条分支是针对于内置有Google Map add-on的Android真机,另一条分支是没有内置有Google Map add-on的Android真机。 但是这样做会增加维护成本,而且粗心的用户可能会在自己的机器上安装了不匹配的分支,从而降低了软件的友好度。
    2)仍然只保留一条代码分支:
    国外一位大牛指出:在<uses-library>标签中还包含了一个没有公布的属性"android:required",你可以将com.google.android.maps库的这个属性设置为false,即:
1
2
<!-- The "android:required" attribute was added in API level 5 (Android 2.0) -->
<uses-library android:name="com.google.android.maps" android:required="false" />



详细讲解见:http://www.cnblogs.com/moonvan/archive/2012/08/24/2654508.html

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MingQQ Android版发布了,可以在Android手机上登录你的QQ,收发消息哦... 最近为了学习Android开发,特意将原来写的MingQQ Windows版移植到了Android上面,以此练手。通过这次练习,学习到了不少Android开发的相关知识,特别是界面开发部分。 MingQQ的界面模仿了Android QQ的基本功能,虽然体验性完全比不上QQ,但目前技术有限,只能做到现在这水平了,更好的界面用户体验留待以后再提升吧。 下拉刷新目前使用了第三方开源库Android-PullToRefresh,以后再考虑替换成自己写的下拉刷新组件,并增加消息列表的右滑删除功能。 发布的apk包含了动态设置聊天气泡图片的功能,而开源代码里面是没有的。原因是解决*.9.png的水平翻转问题搞得我太辛苦了,所以将其收为私有技术,不发布在开源代码里面了。(高手勿笑,或许在你们眼里这只是一个很简单的问题) 2000人的大群群聊时,群成员昵称可能显示不了,因为获取群信息的协议完善,群信息数据量太大无法一次性返回,好像目前的官方WebQQ也存在这个问题,这个问题暂时也不管了,以后看情况再解决。 希望以后可以写一个自己的移动即时通讯App,使用xmpp协议,包括服务器端和客户端。 已实现功能: 1、登录、注销、保持在线。 2、好友、群、消息列表。 3、发送/接收好友、群、群成员消息。 4、表情选择。 5、简单图片浏览。 6、个性化聊天气泡图片设置。 待实现功能: 1、发送图片功能。 2、完善图片浏览器。 3、发送编辑框的复制剪切粘贴图片功能。 4、长按气泡弹出复制剪切粘贴菜单功能。 5、消息发送失败处理。 6、网络状况变化通知处理。 目前已知的解决的小缺陷: 1、表情选择界面的删除键不能够长按连续删除。 2、气泡文字排版混乱。 3、气泡内的图片点击检测不精确,点击图片旁边也能打开图片浏览。 4、点击发送编辑框弹出输入法后,聊天列表内容的位置不是弹出输入法之前的位置。 5、点击好友列表会出现往上滚动的情况,而不是直接而下展开。 6、聊天窗口的下拉刷新在释放刷新后垂直线条断开,并且上划或下划到顶有明显的光晕痕迹。 7、2000人的大群群聊时,群成员昵称可能显示不了。 隐藏功能: 点击“动态”-“气泡、主题、表情”可以设置用户聊天所使用的气泡 点击“设置”- 头像可以切换在线和隐身两种状态 点击“设置”-“关于”可以退出当前帐号 声明: 程序所使用的一切资源图片和协议的版权依法为腾迅公司所有,只供个人学习研究使用,请勿用于非法用途,否则后果自负。 App运行截图: 请到“界面截图”文件夹查看。 MingQQ Android版_APK安装包: http://download.csdn.net/detail/zym_123456/7265697 MingQQ Android版_源代码: http://download.csdn.net/detail/zym_123456/7265757 MingQQ项目地址: https://github.com/zym2014/MingQQ 作者Blog: http://zym.cnblogs.com/ http://blog.csdn.net/zym_123456
以太坊智能合约开发环境及总结 今年上半年开始接触基于区块链的以太坊智能合约编程。由于⽹络现有资料⼤多使⽤truffle2.0框架,⽽更新的truffle3.0在使⽤习惯上有 较⼤改动,很多教程已经不太适合新⼿使⽤。这⾥在吸收了部分⽹络资源,及多次⾃我尝试后,较为详细总结了linux系统下利⽤ truffle3.0+testrpc完成以太坊智能合约+DApp开发⽤到的环境搭建过程,并归纳了开发过程中遇到的⼀些问题及解决⽅案,合约编程语 ⾔为solidity。 环境搭建 (打开终端:同时按住Ctrl + Alt + T键) 1.安装git sudo apt-get install git * 如果在安装git时出现E:Package 'git' has no installation candidate错误提⽰,即可使⽤:sudo apt-get install git-core * git --version 查看是否安装成功 2.安装nodejs sudo apt-get install curl sudo apt-get install -y nodejs * nodejs -v 查看是否安装成功 3.安装solc和solc-cli sudo npm install -g solc solc-cli --save-dev * solcjs --help查看是否安装成功 4.安装solc⼆进制包(使⽤geth要⽤到) sudo add-apt-repository ppa:ethereum/ethereum sudo apt-get update sudo apt-get install solc 4.1 建⽴软链接(可不⽤) 5.安装testrpc sudo npm install -g ethereumjs-testrpc * testrpc安装失败,找不到script,解决⽅法可参考 * testrpc 查看是否安装成功 6.安装truffle3.0 sudo npm install -g truffle * truffle version 查看是否安装成功 7.安装Geth sudo apt-get install software-properties-common sudo add-apt-repository -y ppa:ethereum/ethereum sudo apt-get update sudo apt-get install ethereum Truffle3.0使⽤教程(按顺序) 窗⼝1: mkdir myproject 新建⼦⽬录 cd myproject truffle init webpack初始化项⽬ truffle compile 编译 窗⼝2: testrpc 启动testrpc 窗⼝1: truffle migrate (truffle2.0以上)部署项⽬ npm run build truffle serve 启动服务 窗⼝3: *运⾏多次时可能报错,将后两个指令改为npm run dev 项⽬⽂档说明 app/:存放前端javascript⽂件和stylesheets⽂件,在开发Dapps时使⽤; contracts/:智能合约⽂件的存放⽬录; migrations/:存放部署脚本; test/:存放智能合约测试⽂件 DApp开发总结(truffle3.0) 1.对于⼀个不会改写区块链状态的f()函数,使⽤instance.f.call();⽽对于⼀个会改写区块链状态的函数f(),使⽤instance.f()。底层在实 现调⽤上,会使⽤不同gas计算⽅式。 2.报错invalid address 原因设置默认账户地址 解决⽅案: Test.defaults({ from : "0x299127d72e28cb92d09f856aaedeb139d1e7e74a" }); *Test是合约初始化变量 3.合约交互抽象层语法 MyContract.setProvider(someWeb3Provider); MyContract.deployed().then(function(instance) { return instance.someFunction(); }).then(function(result) { }); 4.DApp界⾯读写数据 4.1 整型 var test = parseInt(document.getElementById("test").value); meta.write(test); meta.read.call().then(function(value) { var value_element = document.getElementByI
嗒嗒助手一款功能强大、实用、便捷、安全的苹果手机助手,从硬件的检测到数据处理;从信息查寻到应用下载;每一个功能都能为果粉与商家,在使用过程中带来更多便捷。是 IPhone用户必备的手机助手。嗒嗒助手的核心团队由腾讯、富士康、360核心技术负责人组成,拥有丰富的技术储备及行业认识,我们希望通过先进的技术,让手机更智能,更便捷。 嗒嗒助手功能介绍 一、无需越狱、无需注册Appstore,勿需跳转iTunes,海量正版应用极速下载,不闪退,速度为Appstore的三倍。 二、手机电池寿命、硬盘性能等硬件信息一键检测;手机来源、ID锁、保修期限一键查寻。 三、独家创意应用,多微信、多QQ安装;收费应用变免费。 四、空间压缩系统 1、照片压缩 照片压缩技术,照片质量在保持原始清晰度的情况下,减少占用的内存,进而达到节省空间的效果。 2、清理垃圾 嗒嗒助手运用先进的扫描技术与规则,对手机里面的临时文件、垃圾文件以及离线缓存文件进行及时清理,为手机腾出更多空间。 五、照片、视频、信息等数据管理系统 嗒嗒助手使用方法 iOS9.3.1值得升级吗?升级iOS9.3.1降级iOS9.2.1教程 苹果推送iOS9.3一周之后火速发布了iOS9.3.1系统,主要修复了iOS9.3存在的在Safari及其他应用中轻点链接会造成应用不响应的问题。那么,iOS9.3.1值得升级吗?就在今天,iOS9.3.1又被曝出隐私泄露bug,惹得iPhone6s/6s Plus用户忧心忡忡。由于iOS9.3.1隐私泄露bug目前还没有确切的解决办法,因此要想避免遭遇该bug的困扰,降级iOS9.2.1是最好选择 隐私泄露bug视频 为什么要降级到iOS9.2.1 而非iOS9.3? 众所周知,iOS9.3仅发布一周就被iOS9.3.1挤下台,原因很简单,iOS9.3 bug太多。先是导致部分iPhone/ipad升级激活失败变砖,紧接着又曝出了在Safari及其他应用中轻点链接会造成应用不响应甚至崩溃的问题,后者是直接促使苹果火速推送iOS9.3.1的原因。对于这么一个被bug缠身的系统,避之都不及,更别说降级回到这一版本了。(当然,如果iOS9.3越狱推出则另说) 目前,苹果尚关闭iOS9.2.1系统验证,如果你在升级了iOS9.3/9.3.1之后也遭遇了上述bug,不妨参考以下的教程,降级回iOS9.2.1。 怎么降级?iOS9.3.1降级iOS9.2.1教程 1、设备通过iTunes/嗒嗒助手备份好重要资料; 2、下载iOS9.2.1系统固件; 3、设备连接iTunes,进入设备详情页面之后按住键盘Shift键(Mac电脑按住alt键),点击【恢复更新】; 4、选择已经下载好的iOS9.2.1固件,确认【恢复】,等待iTunes自动运行完成,然后激活设备即可。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值