Android Studio错误:无法使用哈希字符串找到目标' android-25'

时间:2017-04-05 03:29:51

标签: android

我是Android Studio新手,每当我尝试构建项目时,Gradle同步都会出错。它说:

"无法使用哈希字符串找到目标' android-25'在C:Users \ Samyuktha \ AppData \ Local \ Android \ Sdk 可能的原因:未找到Android SDK Platform 25"

的构建属性

这是在我第一次尝试构建应用程序时发生的(我没有修改任何内容)。在此之后,我尝试查找解决方案,然后进入"项目结构"菜单,并尝试更改我的编译SDK版本和我的构建工具版本。问题是,我的编译SDK版本最高的是API 24,唯一可用的构建工具选项是25.0.2。我将编译SDK版本设置为24,将构建工具选项设置为25.0.2,当我尝试运行它时,我收到了错误

"错误:任务':app:compileDebugAidl'执行失败。 > java.lang.IllegalStateException:缺少aidl"

在此之后,我尝试修改build.gradle,如下所示(我更改了compileSdkVersion,targetSdkVersion和com.android.support:appcompat-v7 :):

compileSdkVersion 25
buildToolsVersion "25.0.2"
defaultConfig {
    applicationId "com.example.myapplication"
    minSdkVersion 15
    targetSdkVersion 25
    versionCode 1
    versionName "1.0"
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.text'), 'proguard-rules.pro'
    }
}
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
testCompile 'junit:junit:4.12'
}

我尝试过的其他事情

  • 我尝试在Android Studio中使用SDK管理器并使用API​​ 25安装所有内容。我点击了"显示包详细信息"并安装了点击后出现的那些也是API 25。

  • 我尝试以管理员模式运行独立SDK管理器并再次下载构建工具和API 25下的所有内容

提前致谢

2 个答案:

答案 0 :(得分:0)

启动SDK Manager - >安装软件包(SDK平台25和SDK构建工具25.0.2)。

如果在安装后仍然出现错误 -

构建 - >重建项目。

答案 1 :(得分:0)

您可以尝试一件事...转到本地sdk位置,看看您下载的构建工具是什么。尝试那些构建版本。

我也面临同样的问题。我在下面尝试过。

  1. 除了com.android.support之外的所有依赖项:appcompat-v7:25.3.1'
  2. 将约束布局更改为relativelayout / linearlayout
  3. 转到sdk位置并检查我有哪些构建工具..在我的情况下我有23.0.1
  4. 所以我编辑了compileSdkVersion为23,buildToolsVersion为23.0.1支持:appcompat为23.1.1