2016-07-28 4 views
0

Ich veröffentliche ein Androidenbibliotheksmodul auf dem Server-Artefaktservice. Wenn ich die AAR-Datei und extrahiere die classes.jar Datei herunterladen kann ich meine Pakete sehen:Android Studio kann keine Klassen in aar auflösen, obwohl sie in der arr/classes.jar sind.

drwxrwxr-x 4 yon yon 4096 Jul 28 14:44 . 
drwxrwxr-x 3 yon yon 4096 Jul 28 14:44 .. 
-rw-rw-r-- 1 yon yon 594 Jul 28 14:18 BuildConfig.class 
drwxrwxr-x 2 yon yon 4096 Jul 28 14:44 event 
drwxrwxr-x 2 yon yon 4096 Jul 28 14:44 widget 

einschließlich den Java-Dateien innerhalb der Pakete:

drwxrwxr-x 2 yon yon 4096 Jul 28 14:44 . 
drwxrwxr-x 4 yon yon 4096 Jul 28 14:44 .. 
-rw-rw-r-- 1 yon yon 425 Jul 28 14:18 QRFinishedEvent.class 

Nach den Repo-Einstellungen in meiner Projektebene zu konfigurieren build.gradle:

maven { 
     url "myserver/artifactory/libs-release-local" 
     credentials { 
      username = "${artifactory_username}" 
      password = "${artifactory_password}" 
     } 
} 

ich die Abhängigkeit in meiner app-Ebene build.gradle lösen können:

compile(group: mygroup, name: mypackage, version: '1.0.0', ext: 'aar') 

Und es wird erfolgreich heruntergeladen. In Android Studio kann ich jedoch die Pakete, die in classes.jar vorhanden waren, nicht auflösen. Nur R und BuildConfig scheinen auflösbar zu sein.

Wie kann das gelöst werden?

Ich benutze Android Studio 1.5.1 und Build-Tools 23.0.1 für das aar-Modul und das Projekt abhängig davon.

Antwort

1

Ich habe das Problem behoben, indem ich die Version meiner Bibliothek sowohl in der build.gradle des Bibliotheksmoduls als auch in der build.gradle der App in Abhängigkeit davon stieß.

+0

Ich stieß auf das gleiche Problem, und stoßen die Version hilft, obwohl immer noch nicht wissen, warum. Verwenden von Android Studio 2.2.2 und Build-Tools 2.2.2 –

+0

Gradle mag es nicht, wenn Sie die Version nicht überholen, wenn Sie die Bibliothek revidieren. –

Verwandte Themen