Android - Google API - 检测 SDK 时出错

标签 android android-studio google-api

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

这是我的 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 版本为空,并且在选择中未提出任何建议。我只能选择“自动选择最佳”,但它什么也不做。我还有一个“每个属性的未知属性警告。

我在装有最新版本 Yosemite 操作系统的 Mac mini 上遇到此问题。即使格式化并重新安装AS和Android SDK后,问题仍然存在,但几周前我没有。在 El Captain 上的 Macbook pro 上,它运行得很好。

有人知道这个问题吗?

最佳答案

修复 1 - 针对 Mac 操作系统找到:

  1. 在 Android Studio 上创建新项目
  2. 将 build.gradle 文件从前一个项目复制到新项目
  3. 将 AndroidManifest 文件以及 res 和 java 文件夹从上一个项目复制到新项目
  4. 将其他必要的文件夹( Assets 、库等)从上一个项目复制到新项目

在每个步骤之后重建项目,以确保“运行”按钮没有红色“X”。

修复 2 - 由 @user1608385 发现适用于 Windows:

  1. 将 C:\Users\MYUSERNAME\AppData\Local\Android 中的 SDK 文件夹重命名为其他内容
  2. 打开 Android Studio 并将其指向新命名的文件夹

也许这个解决方案也适用于 Mac OS,我没有尝试。

编辑:AOSP 问题跟踪器上有一个 Unresolved 问题:https://code.google.com/p/android/issues/detail?id=203729&can=1

关于Android - Google API - 检测 SDK 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40802834/

相关文章:

android - 房间持久性库 : Cannot resolve symbol Room

android - 无法同步gradle

python - 访问 Google 云端硬盘中的电子表格

google-api - 错误: restricted_client when authorization Youtube API V3

android - 如何检测歌曲播放完成?

java/android OutputStream block ,但在使用套接字时不够长

java - android 无法添加Fragment

android - 找不到 transform-api.jar (com.android.tools.build :transform-api:2. 0.0-deprecated-use-gradle-api)

java - 抽屉式导航 - 错误 : failed linking file resources

powershell - 无法写入 Google 表格((400)错误请求)