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.
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 –
Gradle mag es nicht, wenn Sie die Version nicht überholen, wenn Sie die Bibliothek revidieren. –