Android Studio:找不到方法实现()
Android Studio: Could not find method implementation()
ERROR: Could not find method implemenation() for arguments [com.android.support:support-v4:27.1.1] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.
这是错误,提示我从 Android SDK 管理器安装 Android 支持存储库。
背景故事:
在尝试添加 SwipeRefreshLayout 的实现时,我在 Android Studio 上遇到 gradle 同步问题。我尝试使用版本 28,因为我的编译 sdk 版本是 28,但找不到它。我相信我使用的是 Android studio 3,所以实现应该是正确的。
android {
compileSdkVersion 28
defaultConfig {
applicationId "com.codepath.apps.restclienttemplate"
minSdkVersion 17
targetSdkVersion 28
// Room schemas
javaCompileOptions {
annotationProcessorOptions {
arguments = ["room.schemaLocation": "$projectDir/schemas".toString()]
}
}
}
// Related to https://github.com/scribejava/scribejava/issues/480
// Scribe expects Java 7 or this custom Apache library
lintOptions {
lintConfig rootProject.file('gradle/lint.xml')
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
}
dependencies {
implementation fileTree(dir: 'libs', include: '*.jar')
implementation 'com.codepath.libraries:android-oauth-handler:1.4.0'
implementation 'commons-codec:commons-codec:1.10'
implementation 'com.android.support:appcompat-v7:28.0.0'
// Glide for remote image loading
implementation 'com.github.bumptech.glide:glide:3.8.0'
// Android Async Http for sending async network requests
implementation 'com.loopj.android:android-async-http:1.4.9'
// Room for simple persistence with an ORM
implementation "android.arch.persistence.room:runtime:1.1.1"
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
annotationProcessor "android.arch.persistence.room:compiler:1.1.1"
implementation 'com.facebook.stetho:stetho:1.5.0'
implementation 'com.android.support:recyclerview-v7:28.0.0'
implemenation 'com.android.support:support-v4:27.1.1'
}
主要问题是您使用了 实现 一词来表示 support-v4:27.1.1
依赖项。但是这个词应该是实现.
尝试使用更新后的版本
implementation 'com.android.support:support-v4:28.0.0'
而不是使用低版本
implementation 'com.android.support:support-v4:27.1.1'
为了更简短,您可以使用 api 而不是使用 实现 。像这样
api 'com.android.support:support-v4:28.0.0'
ERROR: Could not find method implemenation() for arguments [com.android.support:support-v4:27.1.1] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.
这是错误,提示我从 Android SDK 管理器安装 Android 支持存储库。
背景故事:
在尝试添加 SwipeRefreshLayout 的实现时,我在 Android Studio 上遇到 gradle 同步问题。我尝试使用版本 28,因为我的编译 sdk 版本是 28,但找不到它。我相信我使用的是 Android studio 3,所以实现应该是正确的。
android {
compileSdkVersion 28
defaultConfig {
applicationId "com.codepath.apps.restclienttemplate"
minSdkVersion 17
targetSdkVersion 28
// Room schemas
javaCompileOptions {
annotationProcessorOptions {
arguments = ["room.schemaLocation": "$projectDir/schemas".toString()]
}
}
}
// Related to https://github.com/scribejava/scribejava/issues/480
// Scribe expects Java 7 or this custom Apache library
lintOptions {
lintConfig rootProject.file('gradle/lint.xml')
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
}
dependencies {
implementation fileTree(dir: 'libs', include: '*.jar')
implementation 'com.codepath.libraries:android-oauth-handler:1.4.0'
implementation 'commons-codec:commons-codec:1.10'
implementation 'com.android.support:appcompat-v7:28.0.0'
// Glide for remote image loading
implementation 'com.github.bumptech.glide:glide:3.8.0'
// Android Async Http for sending async network requests
implementation 'com.loopj.android:android-async-http:1.4.9'
// Room for simple persistence with an ORM
implementation "android.arch.persistence.room:runtime:1.1.1"
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
annotationProcessor "android.arch.persistence.room:compiler:1.1.1"
implementation 'com.facebook.stetho:stetho:1.5.0'
implementation 'com.android.support:recyclerview-v7:28.0.0'
implemenation 'com.android.support:support-v4:27.1.1'
}
主要问题是您使用了 实现 一词来表示 support-v4:27.1.1
依赖项。但是这个词应该是实现.
尝试使用更新后的版本
implementation 'com.android.support:support-v4:28.0.0'
而不是使用低版本
implementation 'com.android.support:support-v4:27.1.1'
为了更简短,您可以使用 api 而不是使用 实现 。像这样
api 'com.android.support:support-v4:28.0.0'