繁体   English   中英

我是 Java 的初学者,我有一条关于 .gradle 和带有 main 的 Soursets 的错误消息。 我怎么解决这个问题?

[英]I'm Beginner to Java, I have a error message with .gradle and Soursets with main. How can I solve this problem?

我是 Java 和 Android-Studio 的初学者。 在尝试完成第一步时,我遇到了一个大问题。

当我在 Android Studio 中键入我的第一个 Java 代码并运行该代码时,我收到了此错误消息...

FAILURE:构建失败,出现异常。

  • 其中:初始化脚本 'C:\\Users\\forma\\AppData\\Local\\Temp\\asdb_main__.gradle' 行:20

  • 出了什么问题:配置项目“:app”时出现问题。

    无法创建任务 ':app:asdb.main()'。

    > 未找到名为“main”的 SourceSet。

所以,我寻找 .gradle 文件,但我不知道问题是什么。

我怎么解决这个问题?

我运行了这段代码,但收到了错误消息。

package com.example.myapplication;

public class asdb {
    public static void main(String[] args) {
        int a;
        a=10;
        System.out.println(a);
    }
}

这是 .gralde 代码,包括第 20 行。

def gradlePath = ':app'
def runAppTaskName = 'asdb.main()'
def mainClass = 'com.example.myapplication.asdb'
def javaExePath = 'C:/Program Files/Android/Android Studio/jre/bin/java.exe'
def _workingDir = 'C:/Users/forma/Desktop/practice/java2'

def sourceSetName = 'main'
def javaModuleName = null



allprojects {
  afterEvaluate { project ->
    if(project.path == gradlePath && project?.convention?.findPlugin(JavaPluginConvention)) {
      project.tasks.create(name: runAppTaskName, overwrite: true, type: JavaExec) {
        if (javaExePath) executable = javaExePath
        classpath = project.sourceSets[sourceSetName].runtimeClasspath
        main = mainClass

我假设你的意思是这个答案中的 build.gradle

在根目录中有一个 build.gradle 如下:

plugins {
    id 'java'
}

group 'x'
version '1.0-SNAPSHOT'

sourceCompatibility = 1.8

repositories {
    mavenCentral()
}

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.12'
}

和定义根项目名称的“settings.gradle”

基本上让您的 IDE 完成所有 gradle 文件的初始化

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM