- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个使用了 Google Place Picker 的应用程序。我面临着一个非常奇怪的问题。当我使用我的应用程序的 keystore 创建已签名的 APK 时,Place Picker 运行良好。我通过 Google PlayStore 上传的同一个 APK。当我打开那个 Place Picker 时,它自动关闭了。我已经在网上和这里阅读了很多评论。但我无法确定为什么它在已签名的 APK 中运行良好,而在 Google PlayStore 上运行的相同 APK 却无法运行。
当我检查 Google PlayStore 的 LIVE 应用程序日志时,出现如下错误:
Volley : [198] BasicNetwork.performRequest: Unexpected response code 403
for https: //www.googleapis.com/placesandroid/v1/search?key=MY_KEY/ ? V / ConnectivityManager : isActiveNetworkMetered() returns: true
/ ? E / AsyncOperation : serviceID = 65, operation = SearchPlaces
OperationException[Status {
statusCode = PLACES_API_INVALID_APP, resolution = null
}]
我已经在我的 Google Developer Console 中检查过我的 key 是否相同。我还检查了我从 KeyStore 文件创建的 SHA。一切都很好(否则如果有任何错误,它也不会在签名 APK 中工作)。
下面是我如何从我的 Activity 中调用 Place Picker
int PLACE_PICKER_REQUEST = 999;
PlacePicker.IntentBuilder builder = new PlacePicker.IntentBuilder();
startActivityForResult(builder.build(this), PLACE_PICKER_REQUEST);
这是我的 AndroidManifest.xml 文件,我在其中将我的 API key 放入应用程序标签的元数据中。
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example" >
// ALL PERMISSIONS ARE HERE
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="@string/MY_KEY" />
</application>
</manifest>
我删除了自动生成的“release/values/google_maps_api.xml”文件。因为我已经在 string.xml 中提到了我的 API key ,所以我从发布包中删除了整个值包。
谁能告诉我这是怎么回事?
最佳答案
经过几天的投入时间来找到这个问题的解决方案。最后我得到了解决方案。是因为 Google Play App Signing.
With Google Play App Signing: You sign your app with your upload key. Then, Google verifies and removes the upload key signature. Finally, Google re-signs the app with the original app signing key you provided and delivers your app to the user.
因此,当我为“适用于 Android 的 Google Places API”创建 API key 时,我使用我的包名称和签名 APK 的 keystore 的 SHA-1 限制了该 key 。
现在它位于“上传证书”下并且未被使用,因为我必须将我的 App Singing Certificate 的 SHA-1 传递给 Google Developer Console。这样做之后,我的 Google PlayStore 的实时应用程序的 Google PlacePicker 运行良好。
关于Android Google Place Picker 在 Signed APK 中工作但在 Live 应用程序中不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46307452/
我正在寻找一个使用 iCloud for Xamarin Form for iOS 的文件选择器库。目前我正在使用 FilePicker-Plugin-for-Xamarin-and-Windows用
我对选择器 View 有一些疑问我有两个选择器 View 选择器 View 1 = getpPlandateDCPlanData选择器 View 2 = getpShipmentDCPlanData
当我在运行 npm install 后克隆一个 angular 4 项目时,我有 angular-cli 1.5.6,当使用 ng serve 服务项目时,我得到了这个错误 ng2-日期选择器 ERR
当升级到 react-native 0.61.2 时,这个问题出现了。我做到了从手机中删除了 apk 和自动链接使用 react-native link 然后 react-native run-and
当升级到 react-native 0.61.2 时,这个问题出现了。我做到了从手机中删除了 apk 和自动链接使用 react-native link 然后 react-native run-and
Picker reference 4月24日更新。子类 DocsView 现在有一个函数 setEnableSharedDrives(),但是 Picker 抛出异常并且不显示 View 。 这是一个
我正在使用 DayPickerInput,我将其设置为 this (具有 2 天选择器输入的范围)。我想始终显示覆盖,我不想隐藏它。我知道 showOverlay Prop ,但它只在初始渲染期间显示
如何将类添加到 react-day-picker 的今天按钮? 从文档中似乎是可能的: http://react-day-picker.js.org/api/DayPicker#classNames
我正在尝试使用 react-native-picker-select 包。根据他们的文档,@react-native-picker/picker 是一个依赖项。但是.. 将此包添加到我的 RN 应用程
我正在开发一个 SwiftUI View ,其目的是允许用户输入美元金额。我想要一排七个轮式选取器,每个值都是数字 0 到 9。 以下代码有效,除了,当我尝试触摸并拖动数字列以滚动它时,我发现我的拖动
我正在尝试使用 react-native-picker-select 包。根据他们的文档,@react-native-picker/picker 是一个依赖项。但是.. 将此包添加到我的 RN 应用程
在屏幕上我有 UIDatePicker。如果有简单的选择器就简单了。可能是这样的: app.pickeWheels["my_id_picker"].adjustToPickerWheelValue("
我想更改标签 我的 ,例如当语言改变时,由另一个按钮 ( react-redux ) 触发。 key和 value应该保持不变,只有 label变化。 不幸的是结果是重新渲染(?)和selected
这是我的示例代码,在 Android 中我无法第一次选择第一个 Picker Item,我创建了一个虚拟项目所以我需要隐藏第一个字段。 this.setState({selectedValue: i
我正在使用 Google Picker Api。 Google Picker 显示正常,但是当我选择一个文件(选择一个文件并单击 Select 按钮或双击一个文件)时,我收到此警报:An embedd
我正在尝试将简单的 GMSPlacePicker 示例转换为 Swift 但是选择器会出现,但一旦从右到左的过渡完成,它就会立即消失。 // ViewController.swift imp
我确信有一种方法可以做到这一点,但我还不知道如何实现。 我想做的是添加一个 Picker 组件,但不是对项目列表进行硬编码,而是从服务中获取该组件,并将 Picker 绑定(bind)到我稍后可以填充
我正在尝试对这段代码进行快照测试: import React, { Component } from 'react'; import { Picker, } from 'react-native'
我将 Place Picker 添加到我的 android 应用程序中。当您知道要选择的地点的地址并填写研究栏时,它就会起作用。但是我希望用户可以在使用红色选择器时选择他选择的位置,而这部分不起作用。
我想知道是否有任何适用于 iOS 的简单 Facebook 照片选择器 Controller 可以显示 facebook 相册和他们的照片,并让用户从中挑选照片。类似于 iOS Facebook SD
我是一名优秀的程序员,十分优秀!