Comment faire pour importer du projet android, de la bibliothèque et de ne PAS le compiler en tant que apk (Android studio 1.0)
J'ai essayé d'importer un projet(projLib) que la dépendance d'un autre projet(projAPK).
projAPK gradle a ceci :
dependencies {
compile project(':libs:NewsAPI')
compile project(':projLib')
}
mais quand je synchroniser le gradle il donne cette erreur:
Erreur:Dépendance Android_2015:projLib:non spécifié sur le projet projAPK correspond à un APK archive qui n'est pas pris en charge comme une compilation de dépendance. Fichier: /Users/myname/Documents/Development/Android_2015/libs/projAPK/build/outputs/apk/projLib-release-unsigned.apk
donc je suppose qu'il y a deux solution:
- faire en quelque sorte gradle pense que projLib est une bibliothèque qui ne devrait pas être compilé pour apk
- faire en quelque sorte gradle PAS compiler le projLib explicitement
Le problème est, je ne pouvais pas trouver comment le faire.
Serait génial si vous les gars peuvent aider 🙂
Vous devez vous connecter pour publier un commentaire.
Dans projLib's de construction.gradle fichier, vous verrez une déclaration comme ceci:
qui raconte Gradle pour construire une application, la génération d'un fichier APK. Si vous la changez pour cela:
il va construire une bibliothèque, générant un AAR, et cela devrait fonctionner.
Si vous avez besoin d' projLib pour générer un distinct APK, alors vous aurez à faire quelques refontes de tirer le code commun que vous avez besoin dans un troisième module de la bibliothèque, et à la fois les Apk en dépendent.
Les bibliothèques ne sont pas autorisés à fixer un
applicationId
, donc si vous voyez un message d'erreur à cet effet, le retirer de la bibliothèque du script de construction.Error:Library projects cannot set applicationId. applicationId is set to 'com.bulletnoid.android.widget.StaggeredGridViewDemo' in default config.
La StaggeredGridViewDemo est un package dans la bibliothèque, j'ai essayé de l'importer en tant que module.Dans le module gradle fichier-
Remplacer
apply plugin: 'com.android.application'
avecapply plugin: 'com.android.library'
Puis supprimer
applicationId "xxx.xxx.xxxx"
Nettoyer et créer
juste ajouter ces lignes à la bibliothèque
gradle
fichier et de supprimer les autres sections