关于部分手机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

### Matlab App 安装失败的解决方案 当遇到 MATLAB App 安装失败的情况时,可以从以下几个方面分析并解决问题: #### 1. **工作目录冲突** 如果在安装完成后尝试运行自定义开发的应用程序却无法启动,则可能是由于当前的工作目录与应用程序所在的目录存在冲突。可以通过更改工作目录来解决此问题[^2]。 - 将工作目录更改为不同于应用安装包所在的位置。 - 使用 `cd` 命令切换到新的工作目录后再重新尝试运行应用程序。 #### 2. **文件路径配置不当** 对于通过 MATLAB 的 App Designer 编译成可执行文件 (`.exe`) 后出现的问题,通常是因为文件路径被正确处理所致。具体表现为某些资源文件能加载访问不到指定位置的数据文件[^3]。 - 确认所有依赖项均已随同主程序一起被打包进去。 - 如果涉及外部数据读写操作,请确保这些文件能够随着目标环境的变化而动态调整其相对/绝对地址设置。 #### 3. **许可证验证异常** 有时即使完成了正常的下载流程仍会因为许可授权方面的因素而导致部署失败。比如 license 文件丢失者放置错误都会引起此类现象的发生[^4][^5]。 - 验证 License 是否有效以及是否匹配所使用的版本号; - 明确指出 license_standalone.dat 所处的确切物理存储地点,并按照官方文档指引完成相应修改动作; 以下是用于检测及修复上述情况的一段简单脚本示例: ```matlab % 检查License状态函数 function check_license_status() try % 获取当前激活信息 licInfo = matlab.internal.licensing.getInstalledLicenses(); disp('已找到以下许可证:'); for i=1:length(licInfo) fprintf('%d: %s\n',i,licInfo(i).ProductName); end catch ME error(['无法获取许可证详情:',ME.message]); end end ``` --- ### 总结 针对 MATLAB 应用程序安装过程中可能出现的各种状况,采取适当措施逐一排查直至彻底消除障碍至关重要。以上方法涵盖了大部分常见场景下的应对策略,希望能帮助您顺利解决问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值