首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Android异常声明设备安装中缺少API密钥,但在模拟器#appcelerator上有效

Android异常声明设备安装中缺少API密钥,但在模拟器#appcelerator上有效
EN

Stack Overflow用户
提问于 2016-01-24 08:08:42
回答 2查看 472关注 0票数 0

我的应用程序在android模拟器中构建和安装,但在我的Sammy S5上安装/启动时出现错误。这个错误似乎与我的tiapp.xml中的google maps密钥有关。有问题的部分是:

代码语言:javascript
运行
AI代码解释
复制
<android xmlns:android="http://schemas.android.com/apk/res/android">    
        <manifest>
            <uses-sdk android:targetSdkVersion="23"/>
            <!-- Allows the API to download data from Google Map servers -->
            <uses-permission android:name="android.permission.INTERNET"/>
            <!-- Allows the API to cache data -->
            <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
            <!-- Use GPS for device location -->
            <!-- Use Wi-Fi or mobile connection for device location -->
            <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
            <!-- Allows the API to access Google web-based services -->
            <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
            <!-- Specify OpenGL ES 2.0 as a requirement -->    
            <uses-feature android:glEsVersion="0x00020000" android:required="true"/>
            <uses-permission android:name="com.appcelerator.sample.mapping.permission.MAPS_RECEIVE"/>
            <permission android:name="com.appcelerator.sample.mapping.permission.MAPS_RECEIVE" android:protectionLevel="signature"/>
            <application>
                <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="AIzaSyBNHcyplkOpzO_...remainder redacted"/>
                </application>
                <application android:theme="@style/Theme.AppCompat.Light"/>
        </manifest>
    </android>

正如您所看到的,API密钥清晰明了,并且可以在仿真器中正常工作,但是打包并签名的apk会在我的Appcelerator控制台中安装并熄灭,并显示"Ti Application“错误和"Androd Runtime”错误

代码语言:javascript
运行
AI代码解释
复制
[ERROR] :  TiApplication: (main) [1193,2581] Sending event: exception on thread: main msg:java.lang.RuntimeException: API key not found.  Check that <meta-data android:name="com.google.android.geo.API_KEY" android:value="your API key"/> is in the <application> element of AndroidManifest.xml; Titanium 5.1.2,2015/12/16 19:00,ca822b2
[ERROR] :  TiApplication: java.lang.RuntimeException: API key not found.  Check that <meta-data android:name="com.google.android.geo.API_KEY" android:value="your API key"/> is in the <application> element of AndroidManifest.xml
EN

回答 2

Stack Overflow用户

发布于 2016-01-24 08:54:32

您的设备/目标似乎需要一个新的密钥名称。尝试将密钥从com.google.android.maps.v2.API_KEY更改为com.google.android.geo.v2.API_KEY。谷歌将密钥从maps改为geo,以支持多种API。

docs中:

为了向后兼容,

还支持名称com.google.android.maps.v2.API_KEY。此旧名称仅允许对Android Maps API v2进行身份验证。应用程序只能指定API密钥元数据名称中的一个。如果同时指定了这两个参数,则接口将抛出异常。

票数 1
EN

Stack Overflow用户

发布于 2016-01-24 12:05:20

错误是否如下所示

代码语言:javascript
运行
AI代码解释
复制
[ERROR] :  TiApplication: (main) [735,735] Sending event: exception on thread: main msg:java.lang.RuntimeException: Unable to start activity ComponentInfo{com.gsl.TracKm/org.appcelerator.titanium.TiActivity}: java.lang.RuntimeException: API key not found.  Check that <meta-data android:name="com.google.android.geo.API_KEY" android:value="your API key"/> is in the <application> element of AndroidManifest.xml; Titanium 5.1.1,2015/11/24 11:07,e46100b
[ERROR] :  TiApplication: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.gsl.TracKm/org.appcelerator.titanium.TiActivity}: java.lang.RuntimeException: API key not found.  Check that <meta-data android:name="com.google.android.geo.API_KEY" android:value="your API key"/> is in the <application> element of AndroidManifest.xml

如果是这样的话,尝试在Android manafest中的ti.app xml文件中保留一个应用程序标记。像这样

代码语言:javascript
运行
AI代码解释
复制
<application android:theme="@style/Theme.AppCompat.Light">
          <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="AIzaSyBNHcyplkOpzO_...remainder redacted"/>
</application>

这在设备上是有效的。我通过保留一个应用程序标记进行了测试,异常消失了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34973511

复制
相关文章
flutter - 方法 '[]'在null上被调用,但在inApp中有效
这意味着检索数据需要很短的时间, 试试这个。数据为空时,它将在短时间内通过进度指示器
徐建国
2021/08/03
9730
Android 13 Beta 版发布,诸多亮点不容错过
四月已至,我们仍在不断稳步推进完善 Android 13 的功能和稳定性。Android 13 围绕我们的 核心主题 打造,即隐私和安全、开发者生产力,以及支持平板电脑和大屏幕设备。今天,我们进入到发布周期的下一个阶段,为大家带来 Android 13 的第一个 Beta 版。
Android 开发者
2022/05/11
5440
Android 13 Beta 版发布,诸多亮点不容错过
第三届“中科实数杯”团体赛wp
团体赛题目整体分为两部分:磁盘镜像分析 & 安卓模拟器分析,难度上第一部分比较简单,第二部分涉及到很多安卓相关知识,相对比较困难
回天
2023/04/25
2K0
第三届“中科实数杯”团体赛wp
安装Android模拟器,准备开发
完成以上所有步骤(JDK、ADT Bundle、SDK),那么就可以开始进行Android开发了。 Android程序必须运行在Android系统,因此Android开发时必须准备相关的运行环
分享达人秀
2018/02/02
11.7K0
安装Android模拟器,准备开发
Android Studio配置夜神模拟器异常解决
虽然学妹没等到,但是等到可爱的女朋友来找我帮忙了,她居然说Android Studio自带的真机不好用,还想让我帮她在安卓虚拟机上浏览各位大佬的文章,看来女朋友已经不限于使用自己的电脑或手机来学习我文章中的知识了,
灰小猿
2022/05/05
9660
Android Studio配置夜神模拟器异常解决
Mac下安装Android模拟器
像iPhone的iOS或者其他的手机操作系统一样,Android的开发者非常需要一个模拟器,以在设备上实地测试前对自己开发的应用进行测试。这需要借住SDK来实现(Software Development Kit)。与iPhone的iOS SDK和Microsoft的SDK不同,Android的SDK支持PC和Mac系统。
大江小浪
2018/07/25
3.2K0
Mac下安装Android模拟器
android 模拟器安装二三事
今天在测试一个手机版网站时,发现“微软的wp7”跟“苹果的iOS”对于<select>..</select>元素的触摸操作不太一样,wp7是全屏切换到一个上下滚动的列表选择区,而iOS则是只在屏幕下半部分出现上下滚动的列表选择区,于是想到android上会不会另一番景象?遂down了下android sdk(参考文章:http://www.iplaysoft.com/android-emulator.html) 但是参照那篇文章中的安装时,发现一些新问题,记录于此 1、第一次打开,出现SSL错误信息,大意是
菩提树下的杨过
2018/01/23
1.1K0
android 模拟器安装二三事
如何使用Metasploit对安卓手机进行控制
文章内容可能具有一定攻击性,本文仅供技术交流,如有非法使用后果自负。 在这次的实验中,我会使用kali linux和安卓模拟器演示如何使用Metasploit框架控制Android设备。 创建负载
FB客服
2018/02/08
3.9K0
如何使用Metasploit对安卓手机进行控制
在 Android 模拟器上运行 ARM 应用
随着 Android 11 开发者预览版的发布,我们同时也推出了 Android 11 系统映像。新的系统映像在执行 ARM 二进制文件方面取得了显著的性能提升。此前,依赖 ARM 库且无法构建 x86 版本应用的开发者只能使用完整的 ARM 模拟系统映像 (其速度远低于在 x86 设备上运行 x86 系统映像) 或者实体机。Android 11 系统映像能够在不影响整个系统的前提下,直接将 ARM 指令转换成 x86 指令。开发者无需搭建高负载的 ARM 环境即可执行 ARM 二进制文件并进行测试。
Android 开发者
2020/04/10
3.7K0
在 Android 模拟器上运行 ARM 应用
Android SDK安装及配置模拟器[通俗易懂]
3、安装installer_r24.4.1-windows.exe文件,里面有两个应用程序: “SDK Manager.exe”(负责下载或更新SDK包) 和 “AVD Manager.exe”(负责创建管理虚拟机)。
全栈程序员站长
2022/09/14
1.9K0
Android SDK安装及配置模拟器[通俗易懂]
android studio打开模拟器出现The emulator process for AVD XXX(你的模拟器名字) was killed.或显示缺少ANDROID_SDK_ROOT
环境变量重新定义后,记得要重启电脑 !!!ヾ(≧▽≦*)o ヾ(≧▽≦*)o ヾ(≧▽≦*)o
全栈程序员站长
2021/04/07
4.2K0
Android Studio 中Intel HAXM安装与模拟器创建「建议收藏」
Intel HAXM (Hardware Accelerated Execution Manager) 使用基于 Intel(R) Virtualization Technology (VT) 的硬件加速, 因此需要 CPU 支持 VT , 而且仅限于 Intel CPU, 与 AMD CPU 无缘, Intel HAXM 的描述如下:
全栈程序员站长
2022/08/03
4.6K0
Android Studio 中Intel HAXM安装与模拟器创建「建议收藏」
Android应用apk的程序签名
在调试应用程序时,Android SDK工具会自动对应用程序进行了签名。Eclipse的ADT插件和Ant编译工具都提供了两种签名模式——Debug模式和Release模式。 在开发和测试时,可以使用Debug模式。Debug模式下,编译工具使用内嵌在JDK中的Keytool工具来创建一个keystore和一个 key(包含公认的名字和密码)。在每次编译的时候,会使用这个Debug Key来为apk文件签名。由于密码是公认的所以每次编译的时候,并不需要提示你输入keystore和key密码。
用户3004328
2018/09/06
2K0
H5 App调试方法参考H5调试常见方法chrome developer tools模拟器GapDebugweinrespy-debugger代理总结
相较于pc端,移动端调试要更加丰富一些,下面对调试的方法进行简单汇总。 主要分为以下几点:
一个会写诗的程序员
2018/08/20
3.2K0
H5 App调试方法参考H5调试常见方法chrome developer tools模拟器GapDebugweinrespy-debugger代理总结
设备指纹在爬虫领域的应用
设备指纹、浏览器指纹也是同理根据软硬件信息,设备版本、设备操作系统等差异性从而生成唯一的设备指纹。
PayneWu
2022/01/20
1.9K0
Android 调试桥 (adb)
adb 包含在 Android SDK 平台工具软件包中。您可以使用 SDK 管理器下载此软件包,该管理器会将其安装在 android_sdk/platform-tools/ 下。
云深无际
2021/04/14
5.4K0
Android 调试桥 (adb)
Hybrid App开发 四大主流平台「建议收藏」
Hybrid App在过去的两年中已经成为移动界的核心话题,但是作为一名Web开发者来说要如何站在移动互联网的浪潮之巅呢?是选择学习原生开发,研究Java、 Object-C、C#等语言,还是选择继续使用网页开发,容忍HTML5功能的局限性?就在开发者左右为难的情况下Hybrid App作为一个折中的解决方案诞生了。那么究竟什么才是Hybrid App呢?
全栈程序员站长
2022/08/26
2.5K0
Hybrid App开发 四大主流平台「建议收藏」
Appium+python自动化(二十三)- 真假美猴王Monkeyrunner与Monkey傻傻的分不清楚
看《西游记》第五十七回,说是“六耳猕猴”化作孙悟空的摸样,伤了唐僧,后又和孙悟空大打出手…… 这位假孙悟空,实力不用多说了吧,和真孙悟空一般无二,大战孙悟空,闹到上天入地下海。 在唐僧那:念紧箍咒,两个都喊疼,自然看不出哪个真假; 到天宫:拖塔天王拿照妖镜照,也看不出; 又到观音那:观音也看不出。最后到幽冥处阎罗那,经“谛听”听过之后,“谛听”却说:“我看出来了,却不敢说” 最后还是如来老佛爷道出六耳真身并用金钵盂罩住,才被孙悟空一棍子打死。想必各位小伙伴都看过这以精彩片段。不过据知情人士说真假美猴王存在阴谋,这里有黑幕:说是真的孙悟空被打死了,活下来的是假的。好了废话少说,还是回到今天的主题:真假美猴王Monkeyrunner与Monkey傻傻的分不清楚。
北京-宏哥
2019/07/27
1.6K0
adb 官方文档介绍
Android 调试桥 (adb) 是一个通用命令行工具,其允许您与模拟器实例或连接的 Android 设备进行通信。它可为各种设备操作提供便利,如安装和调试应用,并提供对 Unix shell(可用来在模拟器或连接的设备上运行各种命令)的访问。该工具作为一个客户端-服务器程序,包括三个组件:
卓越笔记
2023/02/17
3.8K0
8个hybridapp开发工具_android hybrid
Hybrid App(混合模式移动应用)是指介于web-app、native-app这两者之间的app,兼具“Native App良好用户交互体验的优势”和“Web App跨平台开发的优势”。
全栈程序员站长
2022/09/30
2.3K0
8个hybridapp开发工具_android hybrid

相似问题

在设备上抛出异常,但在模拟器中未抛出

13

在android 4.0.4设备上安装appcelerator应用程序

17

Appcelerator钛::在Android设备上构建“未能安装APK”

14

单点登录在模拟器上有效,但在设备上无效

30

iPad3上缺少层阴影(但在模拟器中有效)

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文