有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Android Studio找不到java编译器

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

Error:Execution failed for task ':app:compileDebugJava'. Cannot find System Java Compiler. Ensure that you have installed a JDK (not just a JRE) and configured your JAVA_HOME system variable to point to the according directory.

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

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

也许你们中的某个人有解决办法


共 (4) 个答案

  1. # 1 楼答案

    编辑内部构建。gradle(项目:应用程序名称)

    dependencies {
        implementation 'com.android.tools.build:gradle:3.6.2'
        //update latese gradle build version.
            }
    

    然后同步它

  2. # 2 楼答案

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

    我在this answer之后添加了以下内容:

    在步骤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在项目创建时生成一次,可以是regenerated。它可以用于手动运行gradle命令,例如调试此问题。但此解决方案不需要它。)

  3. # 3 楼答案

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

    您可以在此处执行此操作:文件>;项目结构>;[平台设置]>;SDK

  4. # 4 楼答案

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

    这可以在内部构建中实现编辑。gradle(项目:应用程序名称)

        dependencies {
            classpath 'com.android.tools.build:gradle:2.3.3'
    //update latese gradle build version.
        }
    

    这可能会奏效