我在 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 操作系统找到:
- 在 Android Studio 上创建新项目
- 将 build.gradle 文件从前一个项目复制到新项目
- 将 AndroidManifest 文件以及 res 和 java 文件夹从上一个项目复制到新项目
- 将其他必要的文件夹( Assets 、库等)从上一个项目复制到新项目
在每个步骤之后重建项目,以确保“运行”按钮没有红色“X”。
修复 2 - 由 @user1608385 发现适用于 Windows:
- 将 C:\Users\MYUSERNAME\AppData\Local\Android 中的 SDK 文件夹重命名为其他内容
- 打开 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/