我LinkedIn使用新发布成功集成Android Mobile SDK并且所有使用完成Android Studio,但是当我生成时signed apk显示下面提到的错误.我听说我们必须使用debug.keystore文件否则此错误LinkedIn sdk将返回相同的错误.我也是这样做的,但情况是我们在Android Studio中生成签名的apk,而.jks file不是.keystore file.请告诉我如何生成.keystore文件的步骤以及如何配置它build.gradle.
错误:
Error={
"errorMessage": "either bundle id or package name \/ hash are invalid, unknown, malformed",
"errorCode": "UNKNOWN_ERROR"
}
Run Code Online (Sandbox Code Playgroud)
我的gradle文件如下所示,我将.jks文件粘贴到应用程序方向,但仍在安装signed apk它不运行时给出错误,如我所提到的,但它在调试模式下安装应用程序时工作正常.
的build.gradle:
allprojects {
repositories {
mavenCentral()
}
}
apply plugin: 'com.android.application'
android {
compileSdkVersion 22
buildToolsVersion "21.1.2"
defaultConfig {
applicationId "com.myapp.hello"
minSdkVersion 14
targetSdkVersion 22
versionCode 1
versionName "1.0"
}
signingConfigs {
sdkTest {
storeFile file("secureln.jks")
storePassword "password"
keyAlias "secureln"
keyPassword "password"
}
release {
storeFile file("secureln.jks")
storePassword "password"
keyAlias "secureln"
keyPassword "password"
}
}
buildTypes {
sdkTest {
debuggable false
signingConfig signingConfigs.sdkTest
}
release {
debuggable false
signingConfig signingConfigs.release
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar', '*.aar'])
compile project(':linkedin-sdk')
}
configurations {
}
dependencies {
compile 'com.android.support:appcompat-v7:22.0.0'
compile 'com.google.code.gson:gson:2.3.1'
}
Run Code Online (Sandbox Code Playgroud)
我需要任何人帮助我.
由于此问题仅与签名的APK有关,因此您似乎已配置了错误的版本密钥哈希值.
尝试检查用于签署APK的密钥库的版本密钥哈希值是否正确列在LinkedIn应用程序配置的"Android软件包名称和哈希"字段中,如文档中所述:
生成释放密钥哈希值
要生成释放键哈希值,请使用以下命令:
Run Code Online (Sandbox Code Playgroud)keytool -exportcert -keystore YOUR_RELEASE_KEY_PATH -alias YOUR_RELEASE_KEY_ALIAS | openssl sha1 -binary | openssl base64
配置值在LinkedIn应用程序配置的"Android程序包名称和散列"字段中,以下面以逗号分隔的格式提供一个或多个值:
Run Code Online (Sandbox Code Playgroud)Android.Package.Name,Key-Hash-Value