2017-06-27 3 views
7

Je suis en train de migrer mon projet Android vers la dernière version du plugin Android Gradle afin de l'utiliser avec Android Studio 3.0.Android Gradle Plugin 3.0.0-alpha4 - ne choisit pas les bibliothèques .so de l'AAR local

Tout semble fonctionner correctement, sauf pour le fait que les fichiers de bibliothèques .so natifs que j'ai dans un fichier AAR local ne sont pas empaquetés dans le fichier APK final. Il n'y a pas de dossier lib à l'intérieur. Mon projet était déjà en train de définir deux dimentions de saveur et je ne vois aucune erreur ou avertissement à ce sujet, donc je pense que ce n'est pas le problème.

Android Gradle Plugin:

classpath 'com.android.tools.build:gradle:3.0.0-alpha4' 

la version Gradle est 4.0.

L'AAR local est ajouté à l'aide de l'option New Module... dans Android Studio et a toujours fonctionné.

C'est le build.gradle généré:

configurations.maybeCreate("default") 
artifacts.add("default", file('FILENAME.aar')) 

Et dans l'application build.gradle je le déclare comme d'habitude comme ceci:

implementation project(':NAME_OF_THE_MODULE') 

Est-ce que je manque un changement de rupture? Le problème connu suivant est-il lié à mon problème? While using this plugin with Android Studio, dependencies on local AAR files are not yet supported.

Mise à jour: le vieux truc flatDir fonctionne toujours très bien:

flatDir { 
    dirs 'libs' 
} 

Ensuite, copiez l'AA dans ce dossier (c.-à-app/libs) et déclarerons comme dépendance de cette façon:

implementation(name: 'libvlc', ext: 'aar') 
+1

J'ai ouvert un bug à ce sujet, espérons qu'il est résolu bientôt https://issuetracker.google.com/issues/63055313 – pantos27

Répondre