La meilleure façon d'intégrer une bibliothèque tierce au studio Android

Nous pouvons trouver de très bonnes bibliothèques open source pour Android. Je veux savoir quelle est la meilleure façon de les intégrer à nos propres projets dans Android studio. Voici quelques méthodes de base:

  • Copiez le code source et les fichiers de ressources dans notre propre projet. Nous devons modifier beaucoup de codes (le nom du paquet et le nom dans xml, etc.)
  • Si les fichiers jar sont fournis, je crée simplement un dossier libs pour mon projet et je copie les fichiers jar à l'intérieur. Et ajoutez le fichier jar dans les dépendances du paramètre Module. Mais malheureusement, j'ai eu beaucoup de messages d'erreur comme "Gradle: le paquet com.google.gson n'existe pas".

Existe-t-il une règle générale pour ajouter des fichiers source ou jar tiers dans un projet de studio Android existant? Merci

  • Drawing Nine Patch to Canvas (Android)
  • Personnaliser ActionBar TabBar (ActionBarSherlock)
  • Google Play: nous avons trouvé des SDK publicitaires dans votre application
  • Etiquette NFC Android reçue avec broadcastreceiver
  • Afficher la barre d'onglets et la listeEn la barre d'action en même temps. (Android Honeycomb)
  • Comment arrêter la minuterie dans Android?
  • Comment obtenir votre contexte dans votre plugin Phonegap
  • Erreur lors du lancement de AVD - Le système de fichiers est déjà bloqué de 140800 (4k) - Rien à faire
  • OnItemClickListener sur un ListView à l'intérieur d'un Fragment ne fonctionne pas
  • Android Google Places remplit automatiquement les limites d'api ne fonctionnent pas
  • Eclipse ne peut pas localiser mon dossier sdk
  • La navigation privée est obsolète dans Android WebView à partir de l'API 17. Quelle est l'alternative?
  • 4 Solutions collect form web for “La meilleure façon d'intégrer une bibliothèque tierce au studio Android”

    Je préfère utiliser le référentiel central pour la gestion des dépendances. Donc, pour la dépendance gson 2.3 vous devez ajouter au fichier build.gradle :

    • Spécifiez que vous souhaitez utiliser le référentiel central de maven pour votre dépendance

      repositories {jcenter()}

    • Ajouter une dépendance de compile à gson 2.6.2

      dependencies {compile 'com.google.code.gson:gson:2.6.2'}

    Android Studio ainsi que votre serveur CI devraient facilement créer votre projet maintenant. Et vous pouvez continuer le développement de l'application.

    Je préfère utiliser le référentiel central pour la gestion des dépendances car:

    • Une gestion de portée plus simple – certaines bibliothèques ne sont que pour des tests, certaines devraient être incluses dans apk et certaines font partie d'un environnement en cours d'exécution (comme android.jar lui-même)
    • Gestion des dépendances transitive plus facile – il est assez difficile de collecter les dépendances des bibliothèques et si vous utilisez des "jar-with-dependencies", vous pourriez obtenir une erreur "classe déjà ajoutée" pendant le dexing
    • Un dépôt plus léger et une mise à niveau de la dépendance plus facile

    Exemples:

    • Le poteau roo-électrique doit être utilisé uniquement pour le test de l'unité et ne doit pas faire partie de l'apk lui-même
    • Le dépôt est propre à partir de différents dossiers avec des pots, la caisse prend beaucoup moins. Pas besoin de télécharger et de remplacer les anciens pots par de nouveaux pots

    Je devrais remarquer:

    • Il n'y a pas beaucoup de bibliothèques dans maven central et vous devriez faire un effort pour les utiliser de cette façon dans votre projet
    • Vous pourriez très facilement accéder à l'erreur «classe déjà ajoutée» lors de la dexing avec une approche de dépôt central
    • Vous pouvez mélanger l'utilisation des dépendances à partir du dépôt central et du dossier lib, mais je préfère utiliser un seul moyen pour simplifier
    1. Mettez le pot Gson (dans mon cas, gson-2.2.4.jar ) dans le dossier libs
    2. Faites un clic droit dessus et appuyez sur 'Ajouter comme bibliothèque'
    3. Assurez-vous que les compile files('libs/gson-2.2.4.jar') se build.gradle dans votre fichier build.gradle
    4. Faites une compilation propre (vous pouvez probablement faire cette belle dans Android Studio, mais pour vous assurer d'avoir navigué dans un terminal vers le dossier racine de mon application et gradlew clean . Je suis sur Mac OS X, la commande peut être différente sur votre système

    Cette série d'étapes a été prise à partir d' Android Studio: Ajoutez jar comme bibliothèque? Et ce n'est pas ma réponse originale. Je les publie ici, à nouveau, parce que votre question était la troisième dans les résultats de recherche sur Google lors de la recherche de ce même sujet. Par conséquent, la copie.

    Tous les crédits à celui qui a écrit les étapes.

    Télécharger et copier votre fichier .jar dans le dossier libs puis ajouter une ligne à build.gradle:

     dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) ----> AS creates this compile 'com.google.code.gson:gson:2.3.4' ----------> I added this one } 

    N'oubliez pas de cliquer sur "Synchroniser maintenant"

    J'utilise Android Studio 1.1.0

    Téléchargez et copiez votre jar dans le dossier libs, puis ajoutez ce qui suit à votre fichier application.gradle et SYNC.

     dependencies { compile 'com.google.code.gson:gson:{version_you_need}' } repositories{ flatDir{ dirs 'libs' } } 
    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.