我正在android studio中创建一个android应用程序。我正在为我的项目添加一个库,该库是从here下载的。当我将这个库添加到我的项目时,它显示一个名为的错误:错误:(2,0)插件,ID为'com.github.dcendents.android-maven'未找到。“。请告诉我如何解决它。
答案 0 :(得分:39)
在顶级build.gradle依赖项中,粘贴此类路径。 我想知道为什么我不能在网站上看到这种方法。 无论如何,我用这种方式解决了它。
dependencies {
//YOUR DEPEDENCIES
classpath 'com.github.dcendents:android-maven-plugin:1.2'
classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.2'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
答案 1 :(得分:16)
这里有两种情况:
apply plugin: 'com.github.dcendents.android-maven'
。此插件通常用于将您的库项目分发并上传到 bintaray 。
在这种情况下,您所要做的就是使用 gradle插件和 maven-gradle-plugin 的正确组合。
以下版本的组合对我有用:
在项目级别gradle
内classpath 'com.android.tools.build:gradle:2.3.0+'
classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.0'
classpath 'com.github.dcendents:android-maven-gradle-plugin:1.4.1'
并在 gradle-wrapper.properties
中 distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip
在模块级gradle中:apply plugin: 'com.github.dcendents.android-maven'
您可以查看Github
中的兼容版本列表如果你没有使用它,就像你的情况一样,只需删除
classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.0'
classpath 'com.github.dcendents:android-maven-gradle-plugin:1.4.1'
和
apply plugin: com.github.dcendents.android-maven
答案 2 :(得分:9)
只需删除“apply plugin:'android-maven'”这一行 在build.gradle的开头,
apply plugin: 'com.android.application'
apply plugin: 'android-maven'
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
该项目不需要maven。
答案 3 :(得分:8)
尝试将这些行添加到项目的build.gradle文件中,并将其添加到依赖项块中:
classpath 'com.github.dcendents:android-maven-plugin:1.2'
喜欢这个
dependencies {
classpath 'com.android.tools.build:gradle:1.3.0'
classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.2'
classpath 'com.github.dcendents:android-maven-plugin:1.2'
}
它对我有用。
答案 4 :(得分:5)
在project.gradle依赖项中添加以下行:
classpath 'com.github.dcendents:android-maven-gradle-plugin:1.3'
classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.2'
答案 5 :(得分:3)
只需在gradle文件中添加这两行
classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5'
classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.7.3'
答案 6 :(得分:2)
参考上面发布的这个answer,我在使用它后遇到了另一个问题No service of type Factory available in ProjectScopeServices。
我通过将com.github.dcendents:android-maven-gradle-plugin:1.4.1
(如this answer中提到的上述链接问题)包含在项目gradle的依赖关系中而不是com.github.dcendents:android-maven-plugin:1.2
来修复它。
android-maven-gradle-plugin:1.4.1
只是android-maven-plugin:1.2
的更新版本。正如git repo for this plugin中的Readme
所述,dcendents
提到他被Android maven插件开发者重命名为插件名称。
答案 7 :(得分:2)
对于Gradle 4.1+,您可以在项目级别build.gradle
中执行:
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.1'
}
}
plugins {
id "com.jfrog.bintray" version "1.7.3"
id "com.github.dcendents.android-maven" version "2.0"
}
答案 8 :(得分:2)
这完全取决于您的gradle版本。请检查https://github.com/dcendents/android-maven-gradle-plugin我在哪里找到了解决方案。
dependencies {
// The gradle plugin and the maven plugin have to be updated after each version of Android
// studio comes out
classpath 'com.android.tools.build:gradle:3.1.1'
classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5'
classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.7.3'
}
答案 9 :(得分:1)
终于我可以在尝试三天后解决此错误
解决方案非常简单,只需从项目中完全删除模块或库项目,然后使用gradle依赖项。
只需在你的app模块的build.gradle内部依赖关闭
中复制它dependencies {
// YOUR OTHER DEPENDENCIES
compile 'com.github.navasmdc:MaterialDesign:1.+@aar'}
成功在您上网时执行此步骤
答案 10 :(得分:0)
升级您的Github库版本作为您的Gradle版本和Github库版本不匹配。
检查版本兼容性: https://github.com/dcendents/android-maven-gradle-plugin
答案 11 :(得分:0)
如果在您的项目中任何使用此ID的模块,那么您必须在项目级别build.gradle文件中声明以下两个依赖项 -
classpath 'com.github.dcendents:android-maven-gradle-plugin:1.
classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.2'
答案 12 :(得分:0)
问题在于,Android只是不知道存储库,因此您必须这样指定存储库:
<form method="post">
<div><input></div>
<div class="g-recaptcha" data-sitekey="key"></div>
<button type="submit" name="submit">register</button>
</form>
答案 13 :(得分:0)
这可能是由于android sdk引起的。所以我不知道如何发生,但是我按照以下步骤解决了它。
ANDROID_SDK_ROOT=undefined (recommended setting)
ANDROID_HOME=C:\anypath (DEPRECATED)
首先,需要配置ANDROID_HOME路径 https://cordova.apache.org/docs/en/latest/guide/platforms/android/index.html#setting-environment-variables
在Windows pc中,您应该输入环境变量设置的路径。
https://www.youtube.com/watch?v=S5wqTSuL3j4(此视频可能会对您有所帮助)
选项2替换/platforms/android/app/build.gradle上的gradle版本
来自classpath 'com.android.tools.build:gradle:X.X.X
到classpath 'com.android.tools.build:gradle:3.0.1
您可以通过输入命令编辑器找到正确的gradle版本:
gradlew --version
或gradle --version
或在您的项目中检查此文件,然后找到“ distributionUrl” platform \ android \ gradle \ wrapper \ gradle-wrapper.properties distributionUrl = \ https://services.gradle.org/distributions/gradle-4.4-all.zip
希望对您有帮助。
答案 14 :(得分:0)
在项目级gradle文件下添加以下内容
dependencies {
...
classpath 'com.github.dcendents:android-maven-gradle-plugin:2.1'
}