gpt4 book ai didi

android - PlaceAutoComplete 在已签名的 apk 中不起作用

转载 作者:行者123 更新时间:2023-11-29 01:20:58 26 4
gpt4 key购买 nike

我有一个非常奇怪的问题。 PlaceAutoComplete 在我的调试 apk 中运行良好。但现在在我签名的 apk 中,自动完成 fragment 显示,但如果我输入任何内容,它只会返回到上一个屏幕而不做任何事情。这是我的 MainActivity 的 fragment :

                    try {

Intent intent =
new PlaceAutocomplete.IntentBuilder(PlaceAutocomplete.MODE_FULLSCREEN)
.build(MainActivity.this);

startActivityForResult(intent, PLACE_AUTOCOMPLETE_REQUEST_START);
}catch(GooglePlayServicesRepairableException e){
// TODO: Handle the error.
Toast.makeText(MainActivity.this, "Error in GooglePlayServicesRepairable", Toast.LENGTH_LONG).show();
}catch(GooglePlayServicesNotAvailableException e){

Toast.makeText(MainActivity.this, "Error in PlayServiesNotAvbl", Toast.LENGTH_LONG).show();
// TODO: Handle the error.
}

顺便说一句,Toast 消息都没有出现,所以我不确定问题是否存在。

我的 AndroidManifest 文件的权限如下

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

(不确定是否需要 ACCESS_NETWORK_STATE 和 READ_GSERVICES。我在 StackOverflow 上阅读此处解决了一些用户问题后添加了这两个

这真让我抓狂。我需要将任何库添加到我的生产 apk 中吗?大小似乎比调试的小了将近 1 MB....

提前致谢

请注意,API key 很好,因为在 Debug模式下同样有效

最佳答案

问题是两件事的结合 -

1) 如评论中所述,发布 key 不可用 - https://developers.google.com/places/android-api/signup#release-cert - 但是,我只想补充一点,您不需要为 PROD 使用不同的 API key ,但可以将您的签名指纹添加到现有 API(请参阅链接)

2) 我不得不将 API key 添加到 release/google_maps_api.xml 中,正如这个答案中提到的 - https://stackoverflow.com/a/30559898/5662769

希望这对其他人也有帮助

感谢所有帮助过的人

关于android - PlaceAutoComplete 在已签名的 apk 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36831891/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com