当前位置: 首页 > 知识库问答 >
问题:

对象上找不到参数[project“:model”]的方法api()

萧伟兆
2023-03-14

错误:(36,0)在org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler类型的对象上找不到参数[project“:model”]的方法api()

请帮帮我.

apply plugin: 'com.android.application'
//apply plugin: 'io.fabric'

android {
compileSdkVersion 26
buildToolsVersion "26.0.2"
defaultConfig {
 applicationId "com.manafzar.mytaxi.driver"
 minSdkVersion 16
 targetSdkVersion 26
 versionCode 23
 versionName "2.0.3"
 multiDexEnabled true
 vectorDrawables.useSupportLibrary = true
 javaCompileOptions {
    annotationProcessorOptions {
    arguments = [eventBusIndex: 
   'com.manafzar.mytaxi.driver.DriverEventBusIndex']
  }
 }
}
buildTypes {
 release {
   minifyEnabled false
   proguardFiles getDefaultProguardFile('proguard-android.txt'), 
      'proguard-rules.pro'
  }
}
dataBinding {
  enabled = true
  }
}

dependencies {
   annotationProcessor 'org.greenrobot:eventbus-annotation-processor:3.0.1'
   api project(':model')
   api 'com.google.maps.android:android-maps-utils:0.5'
   api 'com.diogobernardino:williamchart:2.5.0'
}
apply plugin: 'com.google.gms.google-services'

共有1个答案

薛飞星
2023-03-14

我在从Gradle5.0迁移到Gralde 6.0.x时遇到了同样的问题。

正如@Shadowman提到的,问题在于缺少java-library插件,该插件引入了API方法。

build.gradle文件中应包括:

plugins {
    id 'java-library'
}

更多信息可在此找到:https://docs.gradle.org/current/userguide/java_library_plugin.html

 类似资料:
  • 我尝试获取下面的代码GetHttpACK。我试图重新同步项目但无济于事。 完整错误:在org . grad le . API . internal . artifacts . DSL . dependencies . defaultdependencyhandler类型的对象上找不到参数[目录' libs']的方法compile() 这是我的gradle文件 这是我的gradle应用程序文件。我已

  • 错误消息:-在类型为org的对象上找不到参数[directory'libs']的方法实现()。格雷德尔。应用程序编程接口。内部的人工制品dsl。依赖关系。DefaultDependencyHandler。 代码

  • 分级同步消息为: 错误:(24,0)找不到Gradle DSL方法:“Android()”可能的原因: 我不太确定这个方法到底在哪里。如果它是位于应用程序的文件中的一个,我仍然不知道从这里到哪里去。感谢任何帮助。

  • 当我试图从GitHub复制这个回购时。我已经尝试了官方文件禁用杰克,也检查了SO link1、link2,但它们没有多大帮助,因为我试图移除 从分级,按照官方文档,但错误仍然存在,也试图无效缓存和重新启动,但没有任何结果。非常感谢任何帮助 模块级分级文件: 项目级分级文件:

  • 我正在尝试执行一些脚本,然后使用部署web应用程序。 但是,当我尝试运行时,我遇到了一个错误 我的如下所示

  • 问题内容: 我相信我犯了一个非常简单的错误/忽略了一些琐碎的事情。 编译时收到以下错误。 为什么我无法访问 Integer* 类中的 intValue() 方法? * 问题答案: 您正在使用决定命名的类型参数变量来遮盖该类型。 您的代码等同于 显然不会编译,因为(的边界)没有声明方法。 你想要的是 在这种情况下,用作类型参数。