web-dev-qa-db-ja.com

引数のメソッドtestImplementation()が見つかりませんでした[junit:junit:4.12]

_dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])

    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
    implementation 'com.Android.support:appcompat-v7:28.0.0'
    implementation 'Android.Arch.navigation:navigation-fragment:1.0.0-alpha06'
    implementation 'Android.Arch.navigation:navigation-ui:1.0.0-alpha06'
    implementation 'Android.Arch.navigation:navigation-fragment-ktx:1.0.0-alpha06'
    implementation 'Android.Arch.navigation:navigation-ui-ktx:1.0.0-alpha06'
    implementation 'com.Android.support:design:28.0.0'
    implementation 'com.Android.support.constraint:constraint-layout:1.1.3'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.Android.support.test:runner:1.0.2'
    androidTestImplementation 'com.Android.support.test.espresso:espresso-core:3.0.2'
}
_

これは私のbuild.gradleファイルであり、多くの方法を試しましたが、Android Studioを開始し、gradleがプロジェクトのビルドを開始すると、Android=スタジオはこのエラーをスローしますが、どうすれば修正できますか?

タイプ_[junit:junit:4.12]_のオブジェクトの引数_org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler._のメソッドtestImplementation()が見つかりませんでした

11
O.Ufuk

Googleのせいです。国の文字を使用する必要があるため、「I」の代わりに「İ」を使用してください。

testİmplementation  'junit:junit:4.12'
androidTestİmplementation  'androidx.test:runner:1.1.1'
androidTestİmplementation  'androidx.test.espresso:espresso-core:3.1.1'
5
NecroMancer

まあ、私はそれがこれのための最も良い解決策ではないことを知っていますが、これはうまくいったものです。私は単にこれらの行をコメントアウトしました:

//testImplementation "junit:junit:4.12"
//testImplementation "org.robolectric:robolectric:3.1.2"

それが役に立てば幸い=)

4
glauber

適切なキャメルケースに注意を払ってください。 TestImplementationではなくTestImplementation。その規則に従わないと、エラーが発生し、狂ってしまいます

0
Tom

implementationbuild.gradledependencies内にある必要があることを知りませんでした

// build.gradle
dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-web'
    testImplementation('org.springframework.boot:spring-boot-starter-test') {
        exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'
    }
}

implementation 'org.springframework.boot:spring-boot-starter-actuator'
gs-spring-boot/initial [master●] » ./gradlew bootRun

FAILURE: Build failed with an exception.

* Where:
Build file '/home/geoff/work/androidStuff/gs-spring-boot/initial/build.gradle' line: 27

* What went wrong:
A problem occurred evaluating root project 'spring-boot'.
> Could not find method implementation() for arguments [org.springframework.boot:spring-boot-starter-actuator] on root project 'spring-boot' of type org.gradle.api.Project.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 1s

// build.gradle
dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-web'
    testImplementation('org.springframework.boot:spring-boot-starter-test') {
        exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'
    }
    implementation 'org.springframework.boot:spring-boot-starter-actuator'
}

gs-spring-boot/initial [master●] » ./gradlew bootRun

> Task :bootRun

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v2.2.2.RELEASE)
0

ドキュメント が言っても

アプリの最上位のbuild.gradleファイルで、次のライブラリを依存関係として指定します。

...そのように機能する例を見つけていません。

実際、 this GoogleSamples Androidユニットテストの例 は次のように指定します:

//注:ここにアプリケーションの依存関係を配置しないでください。それらは個々のモジュールbuild.gradleファイルに属しています

そのため、その行をmodule build.gradle、not top-level build.gradleに移動します

0
beyondtheteal

Gradleバージョンと完全なbuild.gradleを提供できますか?

考えられる問題:

  1. プラグイン定義がありませんapply plugin: 'com.Android.application'

または暗黙的に Java Plugin を使用するプラグインそれがtestImplementationの由来です。

  1. <Gradle 3.xを使用している(testImplementationは以前のリリースでは使用できません)

Gradle 3.x +を使用していて、最上位のbuild.gradleにAndroid Gradle Plugin 3.x +が定義されていることを確認してください: https://developer.Android.com/ studio/releases/gradle-plugin#updating-plugin

0
jabubake

構成の追加->テンプレート-> gradle->定義のgradleプロジェクトフィールドgradleプロジェクト。

enter image description here

0
Mesut Beysülen

アクティブなバリアントのみを同期するこの実験的な機能を無効にするには、ファイル→設定→実験的→Gradle→アクティブなバリアントのみを同期します

0
Mesut Beysülen

replaceのbuild.gradleファイル:

dependencies {
    classpath 'com.Android.tools.build:gradle:3.0.1'
}
0
Onur İnci