web-dev-qa-db-fra.com

Android Aidl error sdk build tools 29.0.0

J'ai mis à niveau mon Android pour commencer à utiliser le SDK 29 et créer des outils 29.0.0. Lors de la compilation dans Android Studio, je reçois une erreur:

La commande 'Process' C:\Users\ma_fo\AppData\Local\Android\Sdk\build-tools\29.0.0\aidl.exe '' s'est terminée avec une valeur de sortie non nulle -1073741819

La commande réelle exécutée pour aidl est C:\Users\ma_fo\AppData\Local\Android\Sdk\build-tools\29.0.0\aidl.exe avec les arguments {-pC:\Users\ma_fo\AppData\Local\Android\Sdk\plates-formes\Android-29\framework.aidl -oE:\Work\McDevelopment\Android-sales-app-webview\app\build\generated\aidl_source_output_dir\debug\compileDebugAidl\out -IE:\Work\McDevelopment\Android-sales-app-webview\app\src\main\aidl -IE:\Work\McDevelopment\Android-sales-app-webview\app\src\debug\aidl -IC:\Users\ma_fo.gradle\caches\transforms-2\files-2.1\c21a47fa6bee4a2c237691438c7b1f92\aidl -IC:\Users\ma_fo.gradle\caches\transforms-2\files-2.1\87cbfb92509988fa6d22255a681cc703\aidl -IC:\Users\ma_fo.g 2\files-2.1\4cdb3bb0ddd100ba4f9a12ec5a9fae60\aidl -dC:\Users\ma_fo\AppData\Local\Temp\aidl367254395093906008.d E:\Work\McDevelopment\Android-sales-app-webview\app\src\main\aidl\com\Android\vending\billing\IInAppBillingService.aidl}

Lorsque j'exécute cette commande manuellement dans une invite MS-DOS avec aidl de build-tools 28.0.3, la compilation passe sans aucune erreur.

Lorsque j'exécute cette commande avec l'aide des outils de génération 29.0.0, j'obtiens une erreur: aidl E 06-08 18:07:03 4920 13216 io_delegate.cpp: 141] Erreur lors de la création de E:\Work\McDevelopment\Android-sales-app-webview\app\build\generated\aidl_source_output_dir\debug\compileDebugAidl\out\E :: Argument non valide

Je m'attendrais à ce que la compilation manuelle d'idl fonctionne pour les deux versions. Y a-t-il un problème avec l'aide dans les outils de compilation 29.0.0? Ou y a-t-il autre chose que je devrais mettre à jour?

6
Marcel

Si vous avez une erreur après la mise à niveau (comme moi), la solution est rétrogradée. J'ai rétrogradé de 29.0.0 à 28.0.3 et cela fonctionne pour moi:

C:\>"c:\Users\Plinio\AppData\Local\Android\Sdk\tools\bin\sdkmanager" --list --verbose

. . .

Installed packages:=====================] 100% Computing updates...
--------------------------------------
build-tools;29.0.0
    Description:        Android SDK Build-Tools 29
    Version:            29.0.0
    Installed Location: c:\Users\Plinio\AppData\Local\Android\Sdk\build-tools\29.0.0

. . .

Available Packages:
--------------------------------------

. . .

build-tools;28.0.1
    Description:        Android SDK Build-Tools 28.0.1
    Version:            28.0.1

build-tools;28.0.2
    Description:        Android SDK Build-Tools 28.0.2
    Version:            28.0.2

build-tools;28.0.3
    Description:        Android SDK Build-Tools 28.0.3
    Version:            28.0.3

build-tools;29.0.0
    Description:        Android SDK Build-Tools 29
    Version:            29.0.0

. . .

C:\>"c:\Users\Plinio\AppData\Local\Android\Sdk\tools\bin\sdkmanager" build-tools;28.0.3
C:\>"c:\Users\Plinio\AppData\Local\Android\Sdk\tools\bin\sdkmanager" --uninstall build-tools;29.0.0

Avant de rétrograder, j'ai essayé de vérifier ce problème. Si vous remarquez, il y a un "E:" à la fin du chemin. Il ressemble à un bogue de aidl.exe s'il n'y a pas de fichier de sortie affecté comme deuxième paramètre.

aidl.exe [OPTION]... INPUT [OUTPUT]

Vérifiez votre message d'erreur (comme le mien):

aidl E 06-08 18:07:03 4920 13216 io_delegate.cpp:141] Error while creating E:\Work\McDevelopment\Android-sales-app-webview\app\build\generated\aidl_source_output_dir\debug\compileDebugAidl\out\E:: Invalid argument
2
Plinio FM