2017-09-15 1 views
0

je beta aperçu studio Android 4, je travaille sur le code source de télégramme (https://github.com/DrKLO/Telegram), quand je veux me connecter à Firebase je reçois ce message:Erreur: Échec de l'exécution de la tâche »: TMessagesProj: processArmv7DebugGoogleServices de

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

et ce message:

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

lorsque je me connecte à Firebase manuellement et ajouter google-services.json à mon application, je reçois ce message:

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

build.gradle (Module: 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 (projet: Télégramme-Master)

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

Répondre

0
  1. Si vous avez pas déjà, faire un générer Android Studio keystore avec une clé (dans mon cas, je l'ai fait un type V2) pour le projet en utilisant: Construire -> Generate Signé APK. Rappelez-vous le nom de clé, le nom du fichier keystore et les mots de passe que vous utilisez ! AndroidStudio (également Java) fournit un keytool à l'intérieur du répertoire jre ( ). Vous devez l'utiliser pour extraire le SHA1 empreintes digitales que vous venez de créer, de cette façon: ..... AndroidStudio2.2 \ system \ restart \ jre \ bin \ keytool.exe -exportcert -list -v -alias key_name - the_keystore.jks keystore affichera quelque chose comme:

    empreintes digitales certificat: MD5: ... SHA1: A2: 7E: E ...

  2. Vous devez ensuite aller à la page Firebase de Google (*) et enregistrer le projet. vous sera demandé pour le packagename, dans le cas où vous n'avez pas changé quoi que ce soit il devrait être: org.telegram.messenger et la SHA1 de votre clé. Dans les étapes suivantes, vous aurez le fourni avec le fichier google-services.json à télécharger. Veillez à terminer l'assistant et à créer l'application correspondante.

  3. Placez le fichier récupéré dans le répertoire télégramme \ TMessagesProj.

  4. Revenez à AndroidStudio et essayez de créer le projet en utilisant la même option avant de: Construire -> Générer un fichier signé.

Cela devrait fonctionner.

PS: Je l'ai trouvé parfois verrouille le google Android Studio-services.json, si cela se produit, à proximité Android Studio.

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

Autres ressources: https://developers.google.com/android/guides/setup