2017-09-12 4 views
3

J'ai déjà ajouté l'indice de construction android.gradleDep avec l'indication "compile '...." appropriée pour la bibliothèque tierce que je veux intégrer. (Dans ce cas, Firebase).Comment ajouter des dépendances au fichier build.gradle de niveau racine dans mon application Codename One Android?

Dans le fichier build.gradle niveau racine dans une Codename Une application Android, comment puis-je:

  1. ajouter une dépendance classpath à la section buildscript?
  2. ajouter une dépendance maven dans la section allprojects?

EDIT: 3. Ajoutez un plug-in, comme: apply plugin: 'com.google.gms.google-services'

Pour un exemple visuel:

buildscript { 
     dependencies { 
      classpath 'com.google.gms:google-services:3.1.0' // google-services plugin 
     } 
    } 

    allprojects { 
     dependencies { 
      maven { 
       url "https://maven.google.com" // Google's Maven repository 
      } 
     } 
    } 

J'ai regardé CN1's page on Build hints mais je ne sais pas ce que faire ensuite pour importer cette bibliothèque. Sans ces changements, je reçois l'erreur de compilation suivante:

Resource missing. [HTTP GET: https://jcenter.bintray.com/com/google/firebase/firebase- 
core/11.2.0/firebase-core-11.2.0.pom] 
Resource missing. [HTTP HEAD: https://jcenter.bintray.com/com/google/firebase/firebase- 
core/11.2.0/firebase-core-11.2.0.jar] 

FAILURE: Build failed with an exception. 

* What went wrong: 
A problem occurred configuring root project 'MyApp'. 
> Could not resolve all dependencies for configuration ':_debugCompile'. 
> Could not find com.google.firebase:firebase-core:11.2.0. 
Searched in the following locations: 
    https://jcenter.bintray.com/com/google/firebase/firebase-core/11.2.0/firebase-core-11.2.0.pom 
    https://jcenter.bintray.com/com/google/firebase/firebase-core/11.2.0/firebase-core-11.2.0.jar 
    file:/tmp/build1801628445736809063xxx/MyApp/libs/firebase-core-11.2.0.jar 
    file:/tmp/build1801628445736809063xxx/MyApp/libs/firebase-core.jar 
    file:/home/ec2-user/android-sdk/extras/android/m2repository/com/google/firebase/firebase-core/11.2.0/firebase-core-11.2.0.pom 
    file:/home/ec2-user/android-sdk/extras/android/m2repository/com/google/firebase/firebase-core/11.2.0/firebase-core-11.2.0.jar 
    file:/home/ec2-user/android-sdk/extras/google/m2repository/com/google/firebase/firebase-core/11.2.0/firebase-core-11.2.0.pom 
    file:/home/ec2-user/android-sdk/extras/google/m2repository/com/google/firebase/firebase-core/11.2.0/firebase-core-11.2.0.jar 

EDIT Dans le fichier .properties, j'ai:

codename1.arg.android.repositories=maven { url "https\://maven.google.com" }; 

    codename1.arg.android.gradleDep=compile 'com.google.gms\:google-services\:3.1.0', compile 'com.google.firebase\:firebase-core\:11.2.0' 

Je reçois le message d'erreur suivant:

FAILURE: Build failed with an exception. 

* Where: 
Build file '/tmp/build1791213618910744158xxx/MyApp/build.gradle' line: 78 

* What went wrong: 
A problem occurred evaluating root project 'MyApp'. 
> Could not find property 'compile' on org.gradle.api.internal.artifa[email protected]. 

Répondre

2

Vous pouvez également ajouter l'indice de construction qui pointe vers votre URL de dépôt. Dans votre cas:

android.gradleDep=compile 'com.google.gms:google-services:3.1.0' 
android.repositories=maven { url "https\://maven.google.com" }; 
+0

Le fichier 'android.repositories' ne devrait-il pas être au format:' url "https://maven.google.com" '? Pas sûr que je ne l'ai pas essayé –

+0

Merci. J'ai ajouté les indices de construction gradleDep et dépôts, mais j'obtiens toujours cette erreur: 'FAILURE: la construction a échoué avec une exception. ' ' * Où: Fichier de construction' /tmp/build8599803583121854062xxx/MyApp/build.gradle 'ligne: 63' * Qu'est-ce qui n'a pas fonctionné: 'Un problème est survenu lors de l'évaluation du projet racine 'MyApp''. '> Impossible de trouver la méthode https://maven.google.com() pour les arguments [org.gradle.api.internal.artifacts .repositories.DefaultFlatDirArtifactRepository_Decorated @ 45fcaf92] sur le projet racine 'MyApp'. Des idées? J'ai essayé avec et sans ajouter l'URL à l'indice des dépôts. Merci. – Schreiby

+0

Voir la réponse modifiée – Diamond