android N无法在应用程序计费AIDL中编译

我正在尝试使用 Android Studio 2.1 Preview 1中的新预览SDK 24 Android N来编译我的应用程序.

我的应用程式中有应用程式帐单

当尝试构建应用程序时,我会收到以下异常

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

我已经尝试使用最新的IInAppBillingService.aidl,但我仍然收到相同的错误.当我删除I​​InAppBillingService.aidl文件时,项目编译正常.

这是我建立毕业生的一部分

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
}

IInAppBillingService.aidl文件位于以下文件夹中

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

如何解决这个问题?

解决方法

我想你必须改变下面的几点

minSdkVersion’N’和compileSdkVersion’android-N’

将您的JAVA JDK更新为1.8

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

相关文章

这篇“android轻量级无侵入式管理数据库自动升级组件怎么实现...
今天小编给大家分享一下Android实现自定义圆形进度条的常用方...
这篇文章主要讲解了“Android如何解决字符对齐问题”,文中的...
这篇文章主要介绍“Android岛屿数量算法怎么使用”的相关知识...
本篇内容主要讲解“Android如何开发MQTT协议的模型及通信”,...
本文小编为大家详细介绍“Android数据压缩的方法是什么”,内...