【发布时间】:2020-05-24 01:34:09
【问题描述】:
我有一个包含三个 productFlavors 和三个 buildTypes 的项目,并且对于每个生成的应用程序,“包”名称都是不同的。我的 gradle 文件如下所示:
productFlavors {
flavor1 {
applicationId "com.example.flavor1"
}
flavor2 {
applicationId "com.example.flavor1"
}
flavor3 {
applicationId "com.example.flavor1"
}
}
buildTypes {
debug {
applicationIdSuffix ".dev"
versionNameSuffix "-dev"
}
integration {
applicationIdSuffix ".int"
versionNameSuffix "-int"
}
release {
}
}
我在 Google Developers Console 中使用包名称 com.example.flavor1.dev 注册了一个 API 密钥,并将该密钥添加到我的清单中,但是当我尝试使用该服务时,我收到消息 PLACES_API_INVALID_APP 的错误,所以我认为包名称一定有问题,但我不知道是什么。有人遇到过这样的问题吗?
谢谢!
【问题讨论】:
-
请提供完整的 logcat 错误。包名很可能没有按照您的预期生成。
-
这是 logcat 返回的内容:03-03 21:56:25.416 31735-31735/? E/Places:自动完成时出错:PLACES_API_INVALID_APP 03-03 21:56:25.536 30936-30936/com.example.flavor1.dev E/MyTag:PLACES_API_INVALID_APP
-
你的 api 密钥中有那个确切的包吗?
-
是的,我愿意。那是我在开发者控制台中输入的,但没有用。