【问题标题】:aidl is missing android studioaidl 缺少 android 工作室
【发布时间】:2015-08-10 22:51:18
【问题描述】:
Environment:
Mac OS 10.10.3
Android studio:1.2.11
grandle:2.2.1

日志:

Information:Gradle tasks [:generateDebugSources, :generateDebugTestSources]
:preBuild
:preDebugBuild
:checkDebugManifest
:prepareDebugDependencies
:compileDebugAidl FAILED
Error:Execution failed for task ':compileDebugAidl'.
> aidl is missing

 

// Top-level build file where you can add configuration options common to all sub-projects/modules.
import org.gradle.internal.os.OperatingSystem
buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.0.0'
    }
}

allprojects {
    repositories {
        jcenter()
    }
}
String SDK_DIR = System.getenv("ANDROID_HOME")
if(SDK_DIR == null) {
    Properties props = new Properties()
    props.load(new FileInputStream(project.rootProject.file("local.properties")))
    SDK_DIR = props.get('sdk.dir');
}


apply plugin: 'com.android.application'

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.1"

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            aidl.srcDirs = ['src']
            renderscript.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
            jniLibs.srcDirs = ['libs']
        }

        // Move the tests to tests/java, tests/res, etc...
        instrumentTest.setRoot('tests')

        // Move the build types to build-types/<type>
        // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ...
        // This moves them out of them default location under src/<type>/... which would
        // conflict with src/ being used by the main source set.
        // Adding new build types or product flavors should be accompanied
        // by a similar customization.
        debug.setRoot('build-types/debug')
        release.setRoot('build-types/release')
    }
    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 21
    }

    buildTypes {
        release {
            proguardFiles 'proguard.cfg'
        }
    }

    lintOptions {
        checkReleaseBuilds false
        // Or, if you prefer, you can continue to check for errors in release builds,
        // but continue the build even when errors are found:
        abortOnError false
    }
}

dependencies {
    compile fileTree(include: '*.jar', dir: 'libs')

    provided files("${SDK_DIR}/platforms/android-17/data/layoutlib.jar")
    //compile files('libs/pass-v1.1.3.jar')
   // compile files('libs/sdk-v1.0.0.jar')
}

在此之前,我在我的Mac上编译了android资源4.4,并修改了OS系统中的一些文件,我认为是这个原因,但是我忘记了是哪个文件,有人遇到过这个问题

【问题讨论】:

标签: android compilation aidl


【解决方案1】:

在我的例子中,我使用 Android Studio 1.2.1.1 下载了 Android M 和 Android 5.1.1 的第 22 版,但是当我尝试执行 Hello World 时,同样的错误显示给我

所以解决方案是在应用程序中单击鼠标右键,如下图所示,然后选择“打开模块设置”.....

那么您有 2 个选项。我已经用上一个版本更改了这两个版本。

将 SDK 版本编译为 API 21 Lollipop

和构建工具版本到 21.1.2

最后清理项目并构建

更新 这是我的 build.gradle,可与您的 build.gradle 进行比较。

apply plugin: 'com.android.application'

android {
    compileSdkVersion 21
    buildToolsVersion '21.1.2'

    defaultConfig {
        applicationId "com.android.bmi"
        minSdkVersion 15
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.2.0'
}

更新

要获取 Android Studio 1.3,请按照以下步骤操作

  1. 通过选择“文件”>“设置”打开“设置”窗口。
  2. 选择外观和行为 > 系统设置 > 更新面板。
  3. 在“更新”面板上,选择自动检查更新选项:Canary Chanel。
  4. 在“更新”面板上,选择“立即检查”以检查最新的金丝雀版本。 5. 出现提示时下载并安装构建版本。

然后你就会有这样的东西来将你的 Android Studio 更新到 1.3,然后你就可以测试 Android M

【讨论】:

  • 谢谢豪尔赫。解决了我在 Windows 8.1 上的问题
  • 这解决了我在 OSX 10 上的问题
  • 构建工具和编译 SDK V22 也可以。坏掉的只有 23 个。
  • 谢谢老兄!我今天早上开始了一个新项目(在下载了 Android M 预览版 sdk 之后)并遇到了同样的“aidl missing”错误。你的修复对我有用。
【解决方案2】:

我解决了我的问题,将构建工具版本从21.1.2设置为22.0.1,希望对遇到相同问题的人有所帮助。

【讨论】:

    【解决方案3】:

    对于那些您仍然收到“aidl is missing”错误的人:

    对我来说,降低构建工具版本根本不是解决方案。

    在您的顶级 build.gradle 文件中,尝试设置: classpath 'com.android.tools.build:gradle:1.3.0' classpath 'com.google.gms:google-services:1.3.1'

    然后使用buildToolsVersion '23.0.1'

    它对我来说非常有效。我希望它可以帮助其他人。

    【讨论】:

    • 这个解决方案对我帮助很大。
    【解决方案4】:

    按照 Jorge 帖子中的屏幕截图,您所要做的就是确保您不要选择 Build Tools Version 23.0.0 rc1。我还没有在 IDE 或 Google 的错误跟踪器上完全调查过该版本,但我所要做的就是选择以前的工具版本,并且在进行干净构建后它工作得很好。我用各种 SDK 最小版本对此进行了尝试。

    我正在运行 OSX 10.10.3,Android Studio 1.2.1.1 在 Oracle JDK 1.8.0_45-b14 上运行

    已更新解决方案 这个问题本质上与Execution failed for task ':app:compileDebugAidl': aidl is missing 相同。请阅读我的帖子以获取正确的解决方案以及解决方案起源的参考。

    【讨论】:

    • 所以我搜索了谷歌 Android 错误跟踪器,有人提出了一个我评论的未解决问题。一位 Android 项目成员评论说,如果您想使用 Build Tools Version 23.0.0 rc1,IDE 会通知您获取 Gradle Plugin 1.3.0-beta1。见:code.google.com/p/android/issues/detail?id=175080
    【解决方案5】:

    使用 android studio 1.3 预览版构建应用程序的人可能会收到 Debug AIDL missing 错误 解决方法:(按顺序) 1) 下载预览频道下的所有工具(即版本号 23.0.0 rc1) 2) 在 extras 下下载 play servies 和 android support repo support 3)重启Android Studio 4) 按 F4 并将编译 SDK 版本设置为 API 22+ 和构建工具版本 23.0.0 rc1 5) 打开 build.gradle(Project:******) 并使用 classpath 'com.android.tools.build:gradle:1.3.+' 更改 classpath 行

    【讨论】:

    • 完成但仍无法编译 23.0.0 rc1
    【解决方案6】:

    我关注了 Jorge 帖子中的屏幕截图。但没有 API 21 作为选项。所以我保留了 Compiled SDK Version 'API 22: Android 5.1 (Lollipop)',并将 Build Tool Version 从 23.0.0 rc1 更改为 22.0.1

    我还必须安装 JDK 7,因为 22.0.1 不支持 JDK 6。之后 gradle 构建成功。

    【讨论】:

      【解决方案7】:

      以我的经验,没有关于Compile Sdk VersionBuild Tool Version,是关于New Project Structure。根据这个issueaidl 文件应该在 src/main/aidl,一旦你把 *.aidl 放在假定的目录中,Android Studio 就会按预期提供它。

      并且如果你想把它们放在 src/main/java 中,那么你需要你指定的重新映射指令,如下所示:

      sourceSets {
          main {
              aidl.srcDirs = ['src/main/java']
          }
      }
      

      顺便说一句,在我的情况下,重新映射方法仅适用于 Gradle 2.4(也可能高于版本)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-06-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-10-14
        相关资源
        最近更新 更多