Android-谷歌API-错误检测SDK

Android-谷歌API-错误检测SDK,android,android-studio,google-api,Android,Android Studio,Google Api,我在Android studio项目上遇到了问题。这个项目是用GoogleAPIs24编译的,但是我不能从Android Studio运行它。我能够构建项目并生成APK,如果我手动安装或使用ADB安装,它会像一个魔咒一样工作。 但是,如果我尝试在AS上运行项目,则会打开运行配置弹出窗口,并显示错误“请选择Android SDK”。当我点击Run时,会出现消息“配置仍然不正确。是否要再次编辑?”并且我可以点击“继续”,这给了我错误“运行应用程序时出错:请选择Android SDK”。 如果我继续项

我在Android studio项目上遇到了问题。这个项目是用GoogleAPIs24编译的,但是我不能从Android Studio运行它。我能够构建项目并生成APK,如果我手动安装或使用ADB安装,它会像一个魔咒一样工作。 但是,如果我尝试在AS上运行项目,则会打开运行配置弹出窗口,并显示错误“请选择Android SDK”。当我点击Run时,会出现消息“配置仍然不正确。是否要再次编辑?”并且我可以点击“继续”,这给了我错误“运行应用程序时出错:请选择Android SDK”。 如果我继续项目结构,编译SDK版本是“GoogleAPI,Android24(API24)”,这就是我想要的

这是我的build.gradle文件:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 'Google Inc.:Google APIs:24'
    buildToolsVersion '25'

    defaultConfig {
        minSdkVersion 16
        targetSdkVersion 22 // SDK 23 /!\ Permissions handling

        versionCode 52
        versionName "1.6"
        applicationId "com.myapp.app"

        multiDexEnabled true
    }

    dexOptions {
        javaMaxHeapSize "4g"
    }

    signingConfigs {
        release {
            ...
        }
    }

    buildTypes {
        debug {
            minifyEnabled false
            applicationIdSuffix '.debug'
            versionNameSuffix '-DEBUG'
        }

        release {
            signingConfig signingConfigs.release
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-project.txt'
        }
    }

    lintOptions {
        abortOnError false
    }
    useLibrary 'org.apache.http.legacy'
}

repositories {
    flatDir {
        dirs 'libs'
    }
}

dependencies {
    compile 'com.android.support:support-v4:24.2.1'
    compile 'com.squareup.okhttp3:okhttp:3.3.1'
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.android.support:appcompat-v7:24.2.1'
    compile 'com.android.support:design:24.2.1'
    compile 'com.android.support:mediarouter-v7:24.2.1'
    compile 'com.android.support:recyclerview-v7:24.2.1'
    compile 'com.android.support:preference-v7:24.2.1'
}
另外,我认为这也是同样的问题,在xml文件上,预览不起作用。编辑器API版本为空,选择中未建议任何版本。我所能选择的就是“自动选择最佳”,它什么也不做。我还在每个属性上都有一个“未知属性”警告

我在最新版优胜美地操作系统的Mac mini上遇到了这个问题。即使格式化并重新安装了AS和Android SDK,这个问题仍然存在,但我在几周前没有遇到。在El Captain上的Macbook pro上,它工作得很好


有人知道这个问题吗?

修复程序1-适用于Mac OS:

  • 在Android Studio上创建一个新项目
  • 将build.gradle文件从上一个项目复制到新项目
  • 将AndroidManifest文件以及res和java文件夹从以前的项目复制到新项目
  • 将其他必要文件夹(资产、库等)从上一个项目复制到新项目
  • 在每个步骤后重建项目,以确保“运行”按钮没有红色的“X”

    修复程序2-由@user1608385为Windows找到:

  • 将C:\Users\MYUSERNAME\AppData\Local\Android中的SDK文件夹重命名为其他文件夹
  • 打开Android Studio并将其指向新命名的文件夹
  • 也许这个解决方案也适用于Mac OS,我没有尝试过


    编辑:AOSP问题跟踪程序上有一个未解决的问题:

    我确实通过多次更改“应用程序”的SDK版本解决了相同的问题“建造。似乎在几次更改之后,IDE修复了配置文件。此修复的优点是不需要创建新项目和迁移文件。

    我也面临同样的问题。Android Studio 2.2.2 Windows。我通过创建新项目并复制新项目中以前的源代码(builds.gradle、AndroidManifest、assets、src和res文件夹),绕过了它。之后,项目可以像往常一样编译、启动和调试。告诉我它是否适合你。谢谢你的回复。我的解决方案是将C:\Users\MYUSERNAME\AppData\Local\Android中的SDK文件夹重命名为其他文件夹。然后我打开Android Studio,将它指向新命名的文件夹,瞧,一切都已修复。这是Android Studio中一个非常恼人的错误。看起来这个问题对Studio仍然存在。以下是我编写的一个变通方法-作为变通方法,它更简单,在Windows Box上也能很好地工作: