簡體   English   中英

Android LinkedIn手機SDK錯誤?

[英]Android LinkedIn mobile SDK error?

我使用新發布的Android Mobile SDK成功整合了LinkedIn ,所有使用Android Studio都做得很好,但是當我生成signed apk顯示下面提到的錯誤。 我聽說我們必須使用debug.keystore文件否則此錯誤LinkedIn sdk將返回相同的錯誤。 我也是這樣做的,但情況是我們在Android Studio中生成已簽名的apk時,它不會給.jks file keystore file 請告訴我如何生成.keystore文件以及如何在build.gradle配置它的build.gradle

錯誤:

  Error={
"errorMessage": "either bundle id or package name \/ hash are invalid, unknown, malformed",
"errorCode": "UNKNOWN_ERROR"
    }

我的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'
               }

我需要任何人幫助我。

由於此問題僅與簽名的APK有關,因此您似乎已配置了錯誤的版本密鑰哈希值。

嘗試檢查用於簽署APK的密鑰庫的版本密鑰哈希值是否正確列在LinkedIn應用程序配置的“Android軟件包名稱和哈希”字段中,如文檔中所述:

生成釋放密鑰哈希值

要生成釋放鍵哈希值,請使用以下命令:

 keytool -exportcert -keystore YOUR_RELEASE_KEY_PATH -alias YOUR_RELEASE_KEY_ALIAS | openssl sha1 -binary | openssl base64 


配置值

LinkedIn應用程序配置的“Android程序包名稱和散列”字段中,以下面以逗號分隔的格式提供一個或多個值:

 Android.Package.Name,Key-Hash-Value 

在SDK中,示例應用程序和事件應用程序中的“debug.keystore”文件該密鑰庫文件的密碼是:android

使用該密鑰庫文件對該示例或事件應用程序進行簽名。 它會解決你的問題

對於調試apk我意識到我使用了錯誤的密碼,默認調試密鑰庫密碼是android ,docs中給出的命令會為任何密碼生成散列密鑰,所以請使用正確的密碼來節省時間

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM