2017-09-15 4 views
0

I Beta Android Studio Vorschau verwendet 4, I auf Telegramm Quellcode arbeiten (https://github.com/DrKLO/Telegram), wenn ich auf Firebase verbinden möchte ich diese Meldung:Fehler: Fehler bei der Ausführung für die Task ': TMessagesProj: processArmv7DebugGoogleServices'

"Couldnt find keystore in file ({0}) specified for foss build type. {2}"

Error:Execution failed for task ':TMessagesProj:processArmv7DebugGoogleServices'. No matching client found for package name 'org.telegram.messenger.beta'

012:

und diese Meldung erhalten: manuell und fügen Sie google-services.json meiner app ich diese Nachricht erhalten zu Firebase

No clients were able to be added to your Firebase project for the following reasons : Firebase: Connect to Firebase failed. Please check your internet connection and try again. If errors persist, you can connect manually at https://console.firebase.google.com

, wenn ich eine Verbindung

build.gradle (Modul: TMessengerProj)

apply plugin: 'com.android.application' 

    repositories { 
     mavenCentral() 
    } 

    configurations { 
     compile.exclude module: 'support-v4' 
    } 

dependencies { 
    compile 'com.google.android.gms:play-services-gcm:11.0.2' 
    compile 'com.google.android.gms:play-services-maps:11.0.2' 
    compile 'com.google.android.gms:play-services-vision:11.0.2' 
    compile 'com.google.android.gms:play-services-wallet:11.0.2' 
    compile 'com.google.android.gms:play-services-wearable:11.0.2' 
    compile 'com.android.support:support-core-ui:25.3.1' 
    compile 'com.android.support:support-compat:25.3.1' 
    compile 'com.android.support:support-core-utils:25.3.1' 
    compile 'com.android.support:support-v13:25.3.1' 
    compile 'com.android.support:palette-v7:25.3.1' 
    compile 'net.hockeyapp.android:HockeySDK:4.1.3' 
    compile 'com.googlecode.mp4parser:isoparser:1.0.6' 
    compile 'com.stripe:stripe-android:2.0.2' 
    } 

    android { 
compileSdkVersion 25 
buildToolsVersion '25.0.2' 

useLibrary 'org.apache.http.legacy' 
defaultConfig.applicationId = "org.telegram.messenger" 

sourceSets.main.jniLibs.srcDirs = ['./jni/'] 

externalNativeBuild { 
    ndkBuild { 
     path "jni/Android.mk" 
    } 
} 

dexOptions { 
    jumboMode = true 
} 

compileOptions { 
    sourceCompatibility JavaVersion.VERSION_1_7 
    targetCompatibility JavaVersion.VERSION_1_7 
} 

signingConfigs { 
    debug { 
     storeFile file("config/release.keystore") 
     storePassword RELEASE_STORE_PASSWORD 
     keyAlias RELEASE_KEY_ALIAS 
     keyPassword RELEASE_KEY_PASSWORD 
     v2SigningEnabled false 
    } 

    release { 
     storeFile file("config/release.keystore") 
     storePassword RELEASE_STORE_PASSWORD 
     keyAlias RELEASE_KEY_ALIAS 
     keyPassword RELEASE_KEY_PASSWORD 
     v2SigningEnabled false 
    } 
} 

buildTypes { 
    debug { 
     debuggable true 
     jniDebuggable true 
     signingConfig signingConfigs.debug 
     applicationIdSuffix ".beta" 
    } 

    release { 
     debuggable false 
     jniDebuggable false 
     signingConfig signingConfigs.release 
     minifyEnabled false 
     shrinkResources false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 

    foss { 
     debuggable false 
     jniDebuggable false 
     signingConfig signingConfigs.release 
    } 
} 

defaultConfig.versionCode = 1043 

sourceSets.debug { 
    manifest.srcFile 'config/debug/AndroidManifest.xml' 
} 

sourceSets.release { 
    manifest.srcFile 'config/release/AndroidManifest.xml' 
} 

sourceSets.foss { 
    manifest.srcFile 'config/foss/AndroidManifest.xml' 
} 

productFlavors { 
    x86 { 
     ndk { 
      abiFilter "x86" 
     } 
     versionCode = 2 
    } 
    armv7 { 
     ndk { 
      abiFilter "armeabi-v7a" 
     } 
     versionCode = 1 
    } 
    x86_SDK23 { 
     ndk { 
      abiFilter "x86" 
     } 
     sourceSets.debug { 
      manifest.srcFile 'config/debug/AndroidManifest_SDK23.xml' 
     } 
     sourceSets.release { 
      manifest.srcFile 'config/release/AndroidManifest_SDK23.xml' 
     } 
     minSdkVersion 23 
     versionCode = 4 
    } 
    armv7_SDK23 { 
     ndk { 
      abiFilter "armeabi-v7a" 
     } 
     sourceSets.debug { 
      manifest.srcFile 'config/debug/AndroidManifest_SDK23.xml' 
     } 
     sourceSets.release { 
      manifest.srcFile 'config/release/AndroidManifest_SDK23.xml' 
     } 
     minSdkVersion 23 
     versionCode = 3 
    } 
    fat { 
     sourceSets.debug { 
      manifest.srcFile 'config/debug/AndroidManifest_SDK23.xml' 
     } 
     sourceSets.release { 
      manifest.srcFile 'config/release/AndroidManifest_SDK23.xml' 
     } 
     versionCode = 5 
    } 
} 

applicationVariants.all { variant -> 
    def abiVersion = variant.productFlavors.get(0).versionCode 
    variant.mergedFlavor.versionCode = defaultConfig.versionCode * 10 + abiVersion 
} 

defaultConfig { 
    minSdkVersion 16 
    targetSdkVersion 25 
    versionName "4.2.1" 

    externalNativeBuild { 
     ndkBuild { 
      arguments "NDK_APPLICATION_MK:=jni/Application.mk", 
"APP_PLATFORM:=android-14" 
      abiFilters "armeabi-v7a", "x86" 
     } 
    } 
} 
} 

apply plugin: 'com.google.gms.google-services' 

build.gradle (Projekt: Telegramm-Meister)

buildscript { 
repositories { 
    jcenter() 
    mavenCentral() 
} 
dependencies { 
    classpath 'com.android.tools.build:gradle:2.3.2' 
    classpath 'com.google.gms:google-services:3.0.0' 
} 
} 

Antwort

0
  1. Wenn Sie nicht bereits haben, machen Android Studio erzeugen ein Keystore mit einem Schlüssel (in meinem Fall habe ich einen V2-Typ) für das Projekt mit: Build -> Signed APK generieren. Merken Sie sich den Schlüsselnamen, den Schlüsselspeicherdateinamen und die Kennwörter, die Sie verwenden!

  2. AndroidStudio (auch Java macht) bietet ein Keytool innerhalb der JRE-Verzeichnis. Sie müssen es verwenden, um den SHA1 Fingerabdruck zu extrahieren, den Sie gerade erstellt haben, auf diese Weise: ..... AndroidStudio2.2 \ system \ restart \ jre \ bin \ keytool.exe -exportcert -list -v -alias key_name -

    Zertifikat Fingerabdrücke: Schlüsselspeicher the_keystore.jks wird so etwas wie angezeigt MD5: ... SHA1: A2: 7E: E ...

  3. Sie müssen dann auf die google-Seite Firebase gehen (*) und registriere das Projekt. Sie werden nach dem Paketnamen gefragt, falls Sie nicht geändert haben, sollte es sein: org.telegram.messenger und die SHA1 von Ihrem Schlüssel. In den folgenden Schritten werden Sie mit der Google-services.json-Datei zum Download bereitgestellt. Achten Sie darauf, den Assistenten abzuschließen und die darin erstellte App zu erstellen.

  4. Versetzen Sie die abgerufene Datei in das Verzeichnis Telegramm \ TMessagesProj.

  5. Zurück zu AndroidStudio und versuchen, das Projekt unter Verwendung die gleiche Option vor erstellen: Erstellen -> Signed APK generieren.

Es sollte funktionieren.

PS: Ich habe manchmal gefunden AndroidStudio sperrt die google-services.json, wenn das passiert, schließen AndroidStudio.

Firebase Seite: https://console.firebase.google.com

Weitere Informationen: https://developers.google.com/android/guides/setup

Verwandte Themen