Fehler beim Kompilieren von AIDL

9

Ich versuche .aidl zu kompilieren und .java aber zu generieren:

%Vor%

Ich benutze build.gradle

%Vor%

Und dieses root build.gradle

%Vor%

Ich habe über das Problem mit Build-Tools gelesen, aber ich habe nichts über API 25 gefunden

BEARBEITEN:

Ich habe aidl.exe mit params gestartet und es zurückgegeben:

%Vor%

EDIT 2:

Shortcut.aidl

%Vor%

IRemoteShortcutService.aidl

%Vor%

Diese .aidl befinden sich im Ordner src/main/aidl

    
Michele Lacorte 12.12.2016, 21:44
quelle

4 Antworten

4

Haben Sie versucht, eine ausführliche Option hinzuzufügen, um dieselbe aidl.exe manuell mit den gleichen Parametern zu berechnen oder auszuführen?

Wahrscheinlich gibt es einen erklärenden Fehlercode oder eine Fehlermeldung von aidl.exe, die nicht angezeigt wird.

Je nach Fehler kann aidl die Datei nicht öffnen. Überprüfen Sie, ob die Datei dort existiert und der Inhalt gültig ist.

Versuchen Sie, zum neuen Standardlayout zu wechseln:

Setzen Sie aidl-Dateien in /src/main/aidl

build.gradle:

%Vor%

(wenn die Datei jedoch in /src/main/aidl ist, sollte sie ohne den Eintrag aidl.srcDirs funktionieren)

Vergessen Sie nicht, dass aidl-Dateien unter Paketordnern wie Java liegen sollten. Wenn das Paket beispielsweise it.michelelacorte.testaidl lautet, sollte die aidl-Datei unter src/main/aidl/it/michelelacorte/testaidl liegen.

In der letzten Version von Android Studio sollte das New/AIDL/AIDL File -Projektmenü die Datei bereits im richtigen Ordner speichern, wenn das Projektpaket korrekt eingestellt ist.

    
Fedor Losev 17.12.2016, 23:30
quelle
0

Ich habe die gleiche Build-Version wie deine.

Ich versuche nur IRemoteShortcutService.aidl zu bearbeiten, um die Shortcut-Klasse zu importieren.

Obwohl sie sich im selben Paket befinden, wird es erfolgreich kompiliert.

    
lulu 01.03.2017 08:59
quelle
0

bitte hinzufügen

%Vor%

in IRemoteShortcutService.aidl Datei.

    
kingfeng 17.04.2017 13:54
quelle
0

Nach dem Refactoring von Java-Paketen haben die aidl-Dateien auch die Paketstruktur geändert, aber das Paket in der Datei selbst wurde verpasst.

Stellen Sie sicher, dass das aidl dasselbe Paket (erste Zeile in der .aidl) angibt, als das Verzeichnis, in dem es sich befindet.

    
crgarridos 16.02.2018 09:01
quelle