在成功将Eclipse-Android-Project导入“Android Studio 1.4”后,我收到错误
"Please select Android SDK"
当我点击按钮在模拟器中运行应用程序时,我找不到任何方法。
当我点击“运行”时,会打开此对话框:
时,这个对话框会打开。
这是“项目结构”对话框:
我现在该怎么办?
在local.properties文件中给出SDK路径
sdk.dir=C\:\\Users\\System43\\AppData\\Local\\Android\\sdk
并在gradle文件中提供最新版本的compilesdk。
源兼容性应选择为您的应用程序应兼容的最低Android版本(通常选择为SDK 15),目标兼容性应选择为您的应用程序应兼容的最新Android版本(SDK 23)。之后,你要检查你的AndroidMenifest和你的gradle.build,看看它是否真正设置为所选的属性,如果不是,你可以手动添加它.当然,你应该检查SDK位置实际上是指向你的android工作室SDK文件夹(如果你从Eclipse导入,那么你应该指向你的Eclipse SDK文件夹).
来自@Nisarg的评论帮助:“在编译SDK版本中设置最新版本”
我从API 8更改为API 23,错误消息消失了。
遵循这些步骤:
希望这有帮助。
我转到build.gradle并单击立即同步。然后它起作用了。
build.gradle
更新:
File->Sync Project with Gradle Files(Android Studio 3.1.1)
File
Sync Project with Gradle Files
Tools->Android->Sync Project with Gradle Files(Android Studio 3.0.1)
Tools
Android
或者您可以单击工具栏中的图标。
这个答案可能对以后的版本没有帮助,因为Android Studio团队正在努力使该工具更好,同步的方式可能会在下一个版本的Android Studio中有所不同。
普通的方式可能有帮助的是尝试同步项目,然后使缓存无效和重新启动 Android Studio。
解决方案Android Studio 3.1.2[答案见下文]
Android Studio 3.1.2
见最新的Android Studio版本
您正在使用Google API SDK。由于某种原因,这不再适用于嵌入式java JDK/JRE。
按照我描述的解决方案这里并将Android Studio JDK路径设置为您的本地JDK(例如OpenJDK)
只需将构建工具版本更改为25.0.3…并立即同步希望有帮助
单击此图标以同步gradle
gradle
或编辑任何模块gradle,然后同步
在Android Studio中打开我的项目后,我打开了build.gradle文件的应用程序版本,该文件位于项目的Gradle Script文件夹中。当我将鼠标指针悬停在build dToolsVersion编号上时,弹出一个工具提示,表明Android Build Tools的版本需要升级(见截图)。我将build dToolsVersion的值更改为错误标识的值(27.0.2),问题得到解决。最初的错误(请选择Android SDK)消失了,项目再次成功编译。虽然之前提到了这个解决方案,但似乎缺少确切的步骤,所以希望这能消除任何疑问。我想这个问题的根本原因是发布了一个新版本的构建工具,但Android Studio没有触发任何通知给我,这表明我应该手动修复这个问题(因为Android Studio似乎没有能力在内部升级这个build.gradle文件),这让用户有责任找到问题并修复它。
这对我有用。
文件->设置->Android SDK->Android SDK位置编辑->Android SDK
转到“文件”>“项目结构”。这将打开此窗口,然后选择应用程序模块。然后选择编译SDK版本。选择最新的并单击应用。
在我的情况下,项目结构中没有选定的java sdk版本-
我必须选择-
1.源兼容性(1.7)
2.目标兼容性(1.7)
如图所示。
按"Ctrl+shift+A"并在弹出窗口EditText中写入"Sync Project with Gradle Files"。之后双击出现的选项。然后它会将您的Gradle文件SDK与项目文件同步。
"Ctrl+shift+A"
EditText
"Sync Project with Gradle Files"
Gradle
SDK
打开build.gradle文件。只需添加一个空格或按入。然后同步项目。它工作…
只需转到(app级别)build.gradle文件,在某处提供一个空白空间并单击同步,一旦gradle显示同步完成,则错误将消失
按下右侧Android Studio中gradle垂直选项卡上的第一个刷新按钮
这是解决此问题的最简单方法:
维奥拉!你完了。
转到gradle.build文件并单击立即同步或点击图标将项目与Gradle文件同步
<强>或转到工具->android->将项目与Gradle文件同步
修复3.1.2或更新版本
我和我的一些同事在AS 3.1.2上遇到了同样的问题,但简单的Sync对我们没有帮助。对我们来说,解决方案有点不同:
额外的建议,如果你经常面对这个问题
你们中的一些人经常遇到这个问题,这个“解决方案”只是暂时修复了它。当我们开始收到这个错误时,我们使用了gradle包装器4.6和Android gradle插件3.1.0,但从那时起,我们回到了gradle 4.4,我们将它与最新的Android gradle插件一起使用,从那时起我们就再也没有见过这个问题。
我在所有版本的AS 3.0+上都遇到了这个问题。与gradle同步并不能解决我的问题。AndrásKlöczl的解决方案是唯一可以让我完成一些编码的东西。问题是,每当我不得不进行gradle同步时,问题就会回来。所以每当我想对build.gradle进行更改时,我都必须经历这个过程。最终对我有用的是将我的kotlin版本从1.2.40降级到1.2.30
1.2.40
1.2.30
如果您的android SDK路径已给出,但您仍然面临此问题,那么可能是因为您的android工作室同步不好,即使您单击了“现在同步”链接。
因此,对于重新同步,它转到app gradle文件并进行任何更改,或者只是给一个空格,现在再次同步。它将完美地工作。
转到:文件>项目结构>模块->应用程序>属性
请选择:编译SDK版本=API26构建工具版本=27.0.0源兼容性=1.8目标兼容性=1.8
API26
我只是将minSdKversion更改为23,就像:
andriod {compileSdKVersion 27defaultConfig {minSdKversion 23}}
您必须从项目设置中选择构建工具版本。
选择项目应用程序文件夹
按F4或右键单击项目应用程序文件夹并打开模块设置在属性选项卡中选择Build列表中的工具版本
这将在我这边工作,我希望它能帮助你。
在Mac上按“+Shift+A”(在Windows上按“Ctrl+Shift+A”),然后在弹出的EditText中写“将项目与Gradle文件同步”。之后双击出现的选项。然后它会将您的Gradle文件SDK与项目文件同步。
在我的情况下,我为Android项目下载了一个git存储库。该项目需要最低sdk版本21和目标sdk版本27。当我尝试运行该项目时,它给我“请选择Android SDK错误”。我检查我是否已经下载了所需的sdk文件。
对我来说,解决方案是“与Gradle Files同步项目”
现在在Android Studio 3及更高版本上,您可以尝试使用gradle同步项目,例如:
File -> Sync Project with Gradle Files
有一堆答案,我试图通过在文件中添加新行来使用其中build.gradle解决方案之一,但它不起作用。然后我将comileSdkVersion更改为另一个版本,然后将其更改回我拥有的版本。出现“同步”按钮。按下它,为我解决了问题。
我不得不将kotlin版本从1.2.41降低到1.2.31才能启用运行。我的环境:macOS-10.13.4(高塞拉利昂)AS版本-3.1.3
它帮助了我:
1. close project2. remove .idea/ folder3. select "import project (Gradle, Eclipse ADT, etc.)"
环境:
Android Studio 3.1.3OS Macos High Sierra 10.13.5
另一个答案对我不起作用。
在androidStudio 3及以上,对于Windows、Mac和Linux:
解决了!
你可以这样做快捷键:
按+Shift+A(mac)或Ctrl+Shift+A(Windows,Linux)。然后弹出编辑文本和写"Sync Project with Gradle Files"。然后按双击选项。
你的问题解决了!它会将您的gradle文件与您的项目文件同步。
截图:
如果您使用的是配置文件或调试APK…,那么您可能会遇到此错误。
我的解决方案是首先在SDK管理器中检查SDK的更新:单击SDK位置右侧的“编辑”并通过安装任何更新:
然后我点击了Android Studio底部的“Logcat”,发现我还需要配置Android SDK,所以选择最新的Android API平台:
之后,我可以在模拟器中运行APK。
我的问题是,如果我改变了项目(例如用不同的项目打开Android Studio的新窗口),就会发生这个错误。
所以我阅读了这个问题中的每个答案,“清除缓存并再次打开项目”的解决方案在我的情况下并不那么有用。
相反,我发现如果Android Studio中的静态编程语言插件版本低于gradle文件中的值,问题就出现了。
我的设置是:
什么解决了这个问题?
我更新了静态编程语言插件:
文件->设置->插件->安装JetBrains插件…
然后搜索静态编程语言并单击更新。更新后只需重新启动Android Studio并同步Gradle。
我遇到了类似的问题。我尝试与gradle文件同步并删除. Ide文件夹,但没有效果。
以下是对我有用的:
1.)关闭Android工作室 2.)删除c:/用户/{用户}/. AndroidStudio{version}文件夹
1.)关闭Android工作室
2.)删除c:/用户/{用户}/. AndroidStudio{version}文件夹
注意:它会删除所有安装的插件和设置。如果没有效果,试试这个
我用Android Studio 3.1.3解决了这个问题:
就这样了。
简单地说:
构建-->制作项目
它为我工作。
构建工具版本可能在您的应用程序的build.gradle中丢失
buildToolsVersion "26.0.3"
像这样添加
这个错误有多个命中和试用解决方案。其中一个肯定会为你工作。以下是解决方案:
1.
工具->Android->将项目与Gradle文件同步(Android Studio3.0.1)
转到build.gradle并单击同步
单击锤子(构建)图标以同步Gradle或编辑您的任何模块Gradle,然后同步
单击锤子(构建)图标以同步Gradle
或编辑您的任何模块Gradle,然后同步
文件->设置->Android SDK->Android SDK位置编辑->安卓SDK
打开build.gradle文件,只需添加空格或按回车键即可项目。
文件->无效缓存/重新启动
有时Android工作室只是行为愚蠢,需要某种重置。.
转到settings.gradle文件,它应该包含include ':app'将其更改为include ':ap'并同步。同步后,再次将其更改为include ':app'。
include ':app'
include ':ap'
现在应该工作正常了。
在我的例子中,我在项目级别中有一个依赖项的双重声明build.gradle.一旦我删除了它,做了一个Gradle同步,它就起作用了。
这个问题最简单的解决方案:
首先确保你的sdk路径是正确的。然后请关闭当前项目并在Android启动菜单中单击导入项目并从资源管理器中选择您的项目。这将永远解决我的问题
我的解决方案这bug把我逼疯了。没有同步修复它。我发现,如果我修改了我的模块的build.gradle(可能通过在一行后添加空白行或空格),然后同步该文件,一切都很好。
从Android 3.2.0开始,菜单结构和选项略有变化。我通过更改以下菜单中的模块SDK来修复此错误:
文件>项目结构>模块>应用文件>依赖项选项卡>模块SDK
确保点击申请以保存您的更改。
最后我重新导入了这个项目,它奏效了。
为我工作1 File > close preject. 2 open an existing Android Studio project
1 File > close preject. 2 open an existing Android Studio project
在最新的Android Studio 3.3.2中,#0的图标发生了变化
现在试试这个
File->Sync Project with Gradle文件(Android Studio 3.3.2)
Sync Project with Gradle
对于Android Studio 3.5,“文件->使用gradle文件同步项目”就足够了。
我的问题通过在Android Studio中设置NDK路径来解决。
文件->项目结构->NDK位置。
单击android工作室的文件菜单。
文件->设置->系统设置->Android SDK
解决方案这bug把我逼疯了。没有同步修复它。我发现,如果我修改了我的模块在Android Studio中的build.gradle(可能通过在一行后添加空格或空格),然后同步该文件,一切都很好。
对于那些遭受此问题困扰的人,我建议您进行全新安装(删除任何现有设置和先前安装的文件)。不要浪费时间解决问题。我正在寻找Android Studio 3.6.3的答案,没有结果。
我在Android Studio 4.0.1上遇到此错误。这是我的解决方案:转到您的build.gradle(模块:应用程序)文件,然后更新compileSdkVersion和BuildToolsVersion。
android {compileSdkVersion 30buildToolsVersion "30.0.2"}
同步没有帮助我。也没有帮助使缓存无效。我只是删除并再次克隆了存储库,它起作用了:
项目依赖于SDK,没有。转到文件->项目结构(编辑:我之前说过设置)选择模块,然后转到依赖项选项卡您可能会在导出列中看到无SDK。从模块SDK下拉列表中选择一个,如果列表为空,则创建一个新的。现在不应将任何SDK更新到所选SDK。它应该工作,然后……希望。:)问候