_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()
が見つかりませんでした
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'
まあ、私はそれがこれのための最も良い解決策ではないことを知っていますが、これはうまくいったものです。私は単にこれらの行をコメントアウトしました:
//testImplementation "junit:junit:4.12"
//testImplementation "org.robolectric:robolectric:3.1.2"
それが役に立てば幸い=)
適切なキャメルケースに注意を払ってください。 TestImplementationではなくTestImplementation。その規則に従わないと、エラーが発生し、狂ってしまいます
implementation
がbuild.gradle
のdependencies
内にある必要があることを知りませんでした
// 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)
ドキュメント が言っても
アプリの最上位のbuild.gradleファイルで、次のライブラリを依存関係として指定します。
...そのように機能する例を見つけていません。
実際、 this GoogleSamples Androidユニットテストの例 は次のように指定します:
//注:ここにアプリケーションの依存関係を配置しないでください。それらは個々のモジュールbuild.gradleファイルに属しています
そのため、その行をmodule build.gradle、not top-level build.gradleに移動します
Gradleバージョンと完全なbuild.gradleを提供できますか?
考えられる問題:
apply plugin: 'com.Android.application'
または暗黙的に Java Plugin を使用するプラグインそれがtestImplementation
の由来です。
Gradle 3.x +を使用していて、最上位のbuild.gradleにAndroid Gradle Plugin 3.x +が定義されていることを確認してください: https://developer.Android.com/ studio/releases/gradle-plugin#updating-plugin
構成の追加->テンプレート-> gradle->定義のgradleプロジェクトフィールドgradleプロジェクト。
アクティブなバリアントのみを同期するこの実験的な機能を無効にするには、ファイル→設定→実験的→Gradle→アクティブなバリアントのみを同期します
replaceのbuild.gradleファイル:
dependencies {
classpath 'com.Android.tools.build:gradle:3.0.1'
}