2016-03-09 41 views
10

właśnie próbuje skompilować mojej aplikacji z nowym SDK podglądu 24 N w Android Android Studio 2.1 Preview 1.android N braku skompilować w app rozliczeniowego AIDL

mam w app billing w mojej aplikacji.

Gdy próbuje zbudować aplikację, pojawia się następujący wyjątek

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 

Próbowałem już używać najnowszej IInAppBillingService.aidl ale nadal ten sam błąd. Po usunięciu pliku IInAppBillingService.aidl projekt kompiluje się dobrze.

Oto część mojego kompilacji 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 
} 

Plik IInAppBillingService.aidl znajduje się w następującym folderze

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

Jak rozwiązać ten problem?

+0

To jest usterka. Jest otwarty bilet na to: https://code.google.com/p/android/issues/detail?id=202972 – Shlublu

+0

Możliwy duplikat [plik helpl.exe Błąd podczas tworzenia katalogów: Nieprawidłowy argument] (http: // stackoverflow .com/questions/36498503/help-exe-error-while-creating-katalogi-invalid-argument) – VitaliyG

Odpowiedz

0

Myślę, że trzeba zmienić poniżej punktów

minSdkVersion 'N' i compileSdkVersion 'android-N'

aktualizację Java JDK 1,8


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

Próbowano również, ale powoduje to ten sam wyjątek. Zgłosiłem problem w [tracker problemów Google] (https://code.google.com/p/android/issues/detail?id=202972), wygląda na to, że jest to usterka. – Brianvdb

0

miałem zaktualizowany do najnowszej wersji Android Studio 2.0 Beta 6 i zaktualizował również ustawienia, aby obsługiwać Natychmiastowy przebieg, ponieważ ostrzeżenie o stopniowej wersji nie jest poprawne. To zmieniło wszystkie moje ustawienia buildToolsVersion na 24 RC 1. To zaczęło powodować błąd pomocy opisany w tym raporcie o błędzie. Musiałem wrócić do buildToolsVersion 23.0.2, aby móc skompilować i uruchomić.

0

Mam dokładnie ten sam problem z naszymi materiałami InApp i IInAppBillingService.aidl, a po spędzeniu tam czasu i przejrzeniu nierozwiązanego wątku śledzenia wątku Google, znaleziono (przynajmniej tymczasowo) rozwiązanie, które pozwala mi skompilować projekt z najnowsze rzeczy pod Androidem N.

To z pewnością nie jest całkiem uzasadnione, a po naprawieniu przez Google wszystkiego, co jest potrzebne, zostanie przywrócone, ale w skrócie - ma zastąpić plik aidl.exe z bieżącej wersji beta narzędzi do budowy 24.0.0 rc2 z plikiem aidl.exe z aktualnie stabilnego 23.1 - voila "Błędny argument" zniknął :)