【发布时间】:2015-06-01 18:22:36
【问题描述】:
我开发了我的第一个应用程序,它是一个使用谷歌地图的基于位置的提醒。当我使用 USB 电缆将我的项目从 android studio 调试到我的设备时,一切正常,但是当我在设备中通过“生成签名的 apk”导出我的应用程序时,我无法看到地图,它只是一个空白页,下面写着谷歌。我无法获取地图.. 我错过了一些东西,还是有另一种方法可以为谷歌地图项目生成 apk?
已使用此命令为发布模式生成了一个密钥库:-
keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
在此之后,我将签名配置添加到应用模块的构建文件中:-
android {
signingConfigs {
config {
keyAlias 'ramu'
keyPassword 'ramu@localert'
storeFile file('C:/Program Files/Java/jdk1.8.0_25/bin/my-release-key.keystore')
storePassword 'ramu@localert'
}
release {
storeFile file('C:/Program Files/Java/jdk1.8.0_25/bin/my-release-key.keystore')
storePassword 'ramu@localert'
keyAlias 'ramu'
keyPassword "password"
}
}
compileSdkVersion 21
buildToolsVersion "21.1.2"
defaultConfig {
applicationId "com.example.anand.project"
minSdkVersion 18
targetSdkVersion 21
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.release
}
debug {
signingConfig signingConfigs.config
}
}
}
n 现在当我调用 assemblerelease m 时出现以下错误:-
Error:Execution failed for task ':app:packageRelease'.
无法从存储“C:\Program Files\Java\jdk1.8.0_25\bin\my-release-key.keystore”读取密钥 ramu:无法恢复密钥
要么我错过了一些东西,我很困惑是否为发布模式生成一个新的密钥库,或者我应该使用我用于谷歌地图 api 的调试密钥库..?我最终生成了超过 2 个 .apk 的..
【问题讨论】:
-
您是否按照
Signing Your App in Android Studiohere的步骤操作? -
@bjiang yess 用于启用 google maps api 我遵循以调试模式签署我的应用程序,该模式具有调试密钥库,昨天我遵循了发布模式的步骤。编辑了帖子并添加了我的内容做了..请看看..
-
我注意到您使用的是
Java1.8,您可以尝试使用完全兼容的Java 1.7。 -
谢谢..我找到了解决方案..
标签: android google-maps google-maps-api-3 apk