无法为参数找到方法compile(),org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler

时间:2017-11-15 05:05:19

标签: android android-studio android-gradle

我收到以下错误

  

错误:(17,0)无法在org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler类型的对象上找到参数[file collection]的方法compile()。

1 个答案:

答案 0 :(得分:0)

导入在早期版本的Android Studio上完成的上一个项目后,我偶然发现了这个错误。 I.将构建工具版本升级到3.0.1或更高版本,以便识别术语testImplementation , androidTestImplementation, implementation II。修改build.gradle应用文件,以便将所有implementation替换为compile 以前

implementation fileTree(dir: 'libs', include: ['*.jar'])
androidTestImplementation('com.android.support.test.espresso:espresso-core:2.2.2', {
    exclude group: 'com.android.support', module: 'support-annotations'
})
implementation 'com.android.support:appcompat-v7:27.0.2'
testImplementation 'junit:junit:4.12'
// RecyclerView
implementation 'com.android.support:recyclerview-v7:27.0.2'

现在应该阅读

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

androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
    exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:27.0.2'
testImplementation 'junit:junit:4.12'

// RecyclerView
compile 'com.android.support:recyclerview-v7:27.0.2'

上面的解决方案然后生成一个关于Aapt的错误,然后通过在gradle.properties文件中添加以下行来修复

android.enableAapt2=false

想知道这是侥幸还是每次都有效