在Android Studio中运行java main方法

首先,在Studio中运行java main方法理论上肯定可行的,毕竟有Studio中自带有jdk在里面。
如果不能运行main方法,肯定是哪个地方没做对。

我开始建立JavaLib的Moudle创建java类,运行报错如下:


Error:Gradle: A problem occurred configuring root project 'newTest'.
> Could not resolve all files for configuration ':classpath'.
   > Could not download kotlin-reflect.jar (org.jetbrains.kotlin:kotlin-reflect:1.1.3-2)
。。。

> Could not download protobuf-java.jar (com.google.protobuf:protobuf-java:3.0.0)
      > Could not get resource 'https://jcenter.bintray.com/com/google/protobuf/protobuf-java/3.0.0/protobuf-java-3.0.0.jar'.
。。。
....后面还有几十行乱七八糟的代码

我之前也是直接查了网上:Studio运行main的方法,但是好几个都不行,最后问了一下同事,才能成功。

正确的做法是:
1.在Android工作空间中创建一个JavaLib 的 Moudle。
配置一下整个项目的build.gradle,注意这里不是单个Moudle的build.gradle
是在工作空间中央仓库那里加个网址就可以了

   jcenter() {
            url "http://jcenter.bintray.com/"
        }

我之前只有jcenter(),没加那个网站,不行!加了这个就可以了。

完整的配置代码:

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {

    repositories {
        google()

    //重点
        jcenter() {
            url "http://jcenter.bintray.com/"

        }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.1'


        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

直接在Android项目中创建java类运行main方法肯定是不行的,上面我说的在Lib工程中这个方法我是试用成功了。
可能有些人直接建Lib工程,可以运行main方法,可能是工作空间默认的配置不一样。
毕竟每个人的配置环境都有可能不同,如果还不行的话多试试其他人的方法,肯定有人碰到和你差不多的情况的。

你可能感兴趣的:(android,java)