2017-03-04 8 views
-1

私は、Android Studio 2.2Gradleオフラインモードに使用しています。 Gradle Homeの値は/path/to/gradle/gradle-2.14.1です。私はAndroidプロジェクトを実行することができますが、今はJava標準クラスを実行して、Androidプロジェクトで使用する前にJavaコードをテストしたいと考えています。だから私はthis answerに続いた。私は、クラスを実行したときしかし、私はこのようなエラーました:オフラインで標準のJavaプロジェクトを実行するとAndroid Studioのエラーが発生する

Error:Gradle: A problem occurred configuring root project 'demo'. 
> Could not resolve all dependencies for configuration ':classpath'. 
> Could not resolve com.android.tools.build:gradle:2.2.2. 
Required by: 
    :demo:unspecified 
    > No cached version of com.android.tools.build:gradle:2.2.2 available for offline mode. 

もここJavaライブラリのbuild.gradleの内容です:

apply plugin: 'java' 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
} 

sourceCompatibility = "1.7" 
targetCompatibility = "1.7" 

私はこの問題を解決するにはどうすればよいですか? ...あなたはcom.android.tools.build:gradle:2.2.2をダウンロードする必要が

+0

右 – njzk2

答えて

2

を(私はGradleのために別のIDEまたはオンラインモードを有効にするを使用する必要はありません)そして、それはインターネットが必要です。パッケージgradle-2.14.1は、that is Gradle itself, and not the Android Gradle pluginと同じものではありません。

なぜ、標準のJavaモジュールにそのプラグインを適用したのかは不明です。

必要なのは、言い換えれば

apply plugin: 'java' 

で、Gradleのは、単純にAndroidのコードを作成します。とにかくそれ以外のAndroidには関係がありません。あなたが正しく設定していれば、Androidとは独立したJavaプロジェクトを実行できます。

Gradle - Java Plugin


例えば、

java-code/build.gradle

apply plugin: 'java' 

targetCompatibility = '1.7' 
sourceCompatibility = '1.7' 

test { 
    testLogging { 
     // Show that tests are run in the command-line output 
     events 'passed' 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    testCompile 'junit:junit:4.12' 
} 

app/build.gradle

cricket_007 @

settings.gradle

include ':app', ':java-code' 
+0

はい、それは私のために驚くべきものでした。しかし、なぜAndroid StudioはAndroidプロジェクトを実行できますか? – hasanghaforian

+0

Androidプロジェクトを作成するIDEがなぜ実行できるのか尋ねましたか? –

+0

ご返信ありがとうございます。今私は2つの質問があります:1 - どこに 'apply plugin: 'java''を追加する必要がありますか? 2 - なぜAndroidスタジオはAndroidプロジェクトと 'Java'を実行するために' Gradle'の異なるバージョンを使いたいのですか? – hasanghaforian

関連する問題