安卓工作室可以';找不到java编译器

安卓工作室可以';找不到java编译器,java,android,Java,Android,我下载了一个Android项目,想试试。因此,我将其导入到Android Studio(2.2)中,运行该项目时出现错误: 错误:任务“:app:compiledBugJava”的执行失败。 找不到系统Java编译器。确保安装了JDK(不仅仅是JRE)并将JAVA_HOME系统变量配置为指向相应的目录 在每个项目运行之前,我都工作了好几天,但仍然没有找到有效的解决方案 编辑:以下是我的项目结构: 也许你们中的某个人有这个解决方案。我想,你们并没有为当前项目设置JDK。您刚刚加载了代码。在项目结

我下载了一个Android项目,想试试。因此,我将其导入到Android Studio(2.2)中,运行该项目时出现错误:

错误:任务“:app:compiledBugJava”的执行失败。 找不到系统Java编译器。确保安装了JDK(不仅仅是JRE)并将JAVA_HOME系统变量配置为指向相应的目录

在每个项目运行之前,我都工作了好几天,但仍然没有找到有效的解决方案

编辑:以下是我的项目结构:


也许你们中的某个人有这个解决方案。

我想,你们并没有为当前项目设置JDK。您刚刚加载了代码。在项目结构中这样做


你可以在这里做:文件>项目结构>[平台设置]>SDK。

我也有同样的问题。它原来是项目配置文件中包含的buildscript依赖项类路径和buildToolsversion的旧版本。这与JDK路径无关,更改JDK路径没有帮助

我接着补充了以下内容:

在步骤1中,
gradle wrapper.properties
文件位于我的主项目文件夹中的
gradle/wrapper
文件夹中。Android Studio在这里接受的最低gradle版本是gradle-3.3-all.zip

在步骤4中,对于我使用的classpath gradle版本2.3.2,这是我发现的最新非alpha版本,在这里工作。(不确定这些版本为何不同。但它可以工作)

我还必须在我的模块子文件夹中的文件
build.gradle
中将buildToolsVersion从旧的“20.0.0”更改为“25.0.0”

现在我可以在Android Studio中成功编译该项目了


(项目主文件夹中的文件
gradlew
在项目创建时生成一次,可以使用。它可以用于手动运行gradle命令,例如调试此问题。但此解决方案不需要它。)

在新更新的Android Studio IDE版本中编译旧项目时,会出现此类问题。 从技术上讲:gradle构建版本很旧。只需更新新的

这可以在build.gradle内部实现编辑(项目:App name)


这可能会奏效。

编辑内部build.gradle(项目:App name)


然后同步它。

你说你以前可以运行/导入其他项目吗?请用一个你知道以前工作过的项目再试一次。也许与此同时,某个程序删除了您的JAVA_主页条目?或者真的不再安装jdk了。你能解释一下我是如何做到这一点的吗?对我来说,似乎在这个项目的设置中有一些错误或缺失,因为其他项目正在工作。我怎么检查这个?也许这真的很简单,但我只在java和android studio上工作了几个月。当你认为这是项目的设置时,创建一个新的android项目,并用下载项目中的“app\src”替换“app\src”。也许您还需要在build.gradleI中添加一些依赖项。现在,我使用了您的建议并创建了一个新项目。然后我将app/src/main文件夹复制到新项目中,该应用程序将在我的智能手机上启动。所以它应该是导入项目的项目设置。这很好。如果您仍然对导致问题的原因感兴趣,可以使用total commander或其他工具将新项目与原始项目进行比较。在我的主要问题中,我现在发布了项目结构的截图。“你能告诉我他们是对的吗?”托比夫说。不,不是。该标志表示插入JDK位置的路径,而不是JRE。JDK位置应该类似于:C:\Program Files\Java\jdk1.8.0\u 101或加载它时的位置。不,这不应该是问题所在。路径是错误的,是的,但是选中了“使用嵌入式JDK”,因此忽略下面发布的路径。(在我的应用程序中,这看起来也和图片中的一模一样)@cherry-wave-oh。没有注意到它被设置)更新gradle看到了JDK的位置。这对我有用
    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.3'
//update latese gradle build version.
    }
dependencies {
    implementation 'com.android.tools.build:gradle:3.6.2'
    //update latese gradle build version.
        }