2016-03-09 29 views
10

Stavo solo cercando di compilare la mia app con il nuovo SDK anteprima 24 Android N in Studio Android 2.1 Preview 1.N Android non riuscendo a compilare in app billing AIDL

ho in app billing nella mia app.

Quando si cerca di costruire l'applicazione ottengo la seguente eccezione

aidl.exe E 6416 3312 io_delegate.cpp:102] Error while creating directories: Invalid argument 
Error:Execution failed for task ':app:compileDebugAidl'. 
> java.lang.RuntimeException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Users\Gebruiker\AppData\Local\Android\Sdk\build-tools\24.0.0-preview\aidl.exe'' finished with non-zero exit value 1 

Ho già provato a utilizzare l'ultima IInAppBillingService.aidl ma ho ancora ottenere lo stesso errore. Quando rimuovo il file IInAppBillingService.aidl il progetto viene compilato correttamente.

Ecco una parte della mia generazione Gradle

compileSdkVersion 'android-N' 
buildToolsVersion "24.0.0 rc1" 

defaultConfig { 
    applicationId "xxx.myapp" 
    minSdkVersion 14 
    targetSdkVersion 'N' 
    versionCode 1 
    versionName "1.0" 
} 
buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 
compileOptions { 
    sourceCompatibility JavaVersion.VERSION_1_7 
    targetCompatibility JavaVersion.VERSION_1_7 
} 

Il file IInAppBillingService.aidl è nella seguente cartella

src/main/aidl/com/android/vending/billing 

Come risolvere questo problema?

+0

Questo è un difetto. C'è un biglietto aperto su questo: https://code.google.com/p/android/issues/detail?id=202972 – Shlublu

+0

Possibile duplicato di [errore aidl.exe durante la creazione di directory: argomento non valido] (http: // stackoverflow .com/questions/36498503/aidl-exe-error-while-creating-directories-invalid-argument) – VitaliyG

risposta

0

Credo che bisogna cambiare sotto i punti

minSdkVersion 'N' e compileSdkVersion 'android-N'

Aggiorna il tuo Java JDK a 1,8


android { 
    ... 
    defaultConfig { 
    ... 
    jackOptions { 
     enabled true 
    } 
    } 
    compileOptions { 
    sourceCompatibility JavaVersion.VERSION_1_8 
    targetCompatibility JavaVersion.VERSION_1_8 
    } 
} 
+0

Anche provato, ma risulta nella stessa eccezione. Ho segnalato il problema su [google issue tracker] (https://code.google.com/p/android/issues/detail?id=202972), sembra che sia un difetto. – Brianvdb

0

avevo aggiornato all'ultima Studio Android 2.0 Beta 6 e aveva anche aggiornato le Impostazioni per supportare l'esecuzione istantanea a causa di avvertimenti sulla versione gradle non corretta. Ciò ha modificato tutte le impostazioni di buildToolsVersion su 24 RC 1. Ciò ha provocato l'errore aidl descritto in questo bug report. Ho dovuto tornare a costruire ToolsVersion 23.0.2 per essere in grado di compilare ed eseguire.

0

Ottenuto esattamente lo stesso problema con il nostro materiale InApp e IInAppBillingService.aidl e dopo aver trascorso un po 'di tempo su di esso, e guardando attraverso il thread di inseguimento di google non risolto, ho trovato (almeno temporaneamente) una soluzione che mi permette di compilare il progetto con le ultime novità su Android N.

Sicuramente non è del tutto legittimo, e dopo che Google ha sistemato tutto ciò di cui hanno bisogno, verrà ripristinato, ma in breve - sostituirà aidl.exe dall'attuale beta Build Tools 24.0.0 rc2 con aidl.exe da quello attualmente stabile 23.1 - voilà l'errore "Argomento non valido" è scomparso :)