GPS应用程序与谷歌api运行我的模拟器,但不运行我的手机



我有一个tts &GPS应用程序与谷歌api,显示地图和标记在地图上。

当我在模拟器上运行此应用程序时,该应用程序按预期工作,但在我的手机上使用apk

运行不正常我认为api版本有问题,但我不知道该怎么办。

这是我的代码,我附加了这张不能在手机上工作的图片

如果按下按钮,标记显示我的位置

输入图片描述

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.codingflow.texttospeechexample"
>
<permission android:name="wonpa.alwaysweb.com.myloctest.permission.MAPS_RECEIVE"
android:protectionLevel="signature" />
<uses-permission android:name="wonpa.alwaysweb.com.myloctest.permission.MAPS_RECEIVE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-feature
android:glEsVersion="0x00020000"
android:required="true"/>
enter code here
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.TextToSpeech">

<uses-library android:name="com.google.android.maps" />
<uses-library
android:name="org.apache.http.legacy"
android:required="false" />
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="my api key" />
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<queries>
<intent>
<action android:name="android.intent.action.TTS_SERVICE" />
</intent>
</queries>
</manifest>

如果我显示了不必要的代码,我很抱歉

如果您通过USB调试模式直接从Android Studio安装应用程序在您的设备上是否存在问题?如果没有,那么问题在于为您的设备生成签名APK。

您还需要首先保护您的API密钥:使用API密钥。取出字符串资源中的API KEY,如

<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="@string/google_maps_key" />

最新更新