web-dev-qa-db-ja.com

ID「com.github.dcendents.Android-maven」のプラグインを修正する方法が見つかりません。 in Android studio

AndroidスタジオでAndroidアプリケーションを作成しています。 here からダウンロードしたライブラリをプロジェクトに追加しています。このライブラリをプロジェクトに追加すると、 "Error:(2、0)Plugin with id 'com.github.dcendents.Android-maven' not found。"というエラーが表示されました。 )。修正方法を教えてください。

34

最上位の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
}
41
Yedam Seong

ここには2つのシナリオがあります。

  1. モジュールレベルのgradleでapply plugin: 'com.github.dcendents.Android-maven'を使用している場合。

このプラグインは通常、ライブラリプロジェクトをbintarayに配布およびアップロードするために使用されます。

この場合、gradle pluginmaven-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 から互換バージョンのリストを確認できます

  1. あなたがそれを使用していない場合、それはあなたの場合のように単に削除します

    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
19
DeltaCap019

Build.gradleの先頭にある「apply plugin: 'Android-maven'」という行を削除するだけで、

apply plugin: 'com.Android.application'
apply plugin: 'Android-maven'

Android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

プロジェクトにはMavenは必要ありません。

10
rome753

プロジェクトの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'
}

それはちょうど私のために働いた。

8
Dr. Failov

Project.gradle依存関係に次の行を追加します。

classpath 'com.github.dcendents:Android-maven-gradle-plugin:1.3'
classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.2'
5
Deepti

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"
}
4
Leo Droidcoder

これを参照して answer 上記に投稿すると、別の問題が発生しました ProjectScopeServicesで使用可能なタイプFactoryのサービスがありません 使用後。

プロジェクトgradleの依存関係にcom.github.dcendents:Android-maven-gradle-plugin:1.4.1の代わりにcom.github.dcendents:Android-maven-plugin:1.2(上記のリンクされた質問の この回答 で述べたように)を含めることで修正しました。

混乱しすぎないでください。 Android-maven-gradle-plugin:1.4.1は、Android-maven-plugin:1.2の更新バージョンにすぎません。 このプラグインのgitリポジトリReadmeに記載されているように、dcendentsは、Android mavenによってプラグイン名の名前を変更するように要求されたことに言及しましたプラグイン開発者。

2
Rajan Prasad

最終的に私は3日間試してからこのエラーを解決できます

ソリューションは非常に簡単です。モジュールまたはライブラリプロジェクトをプロジェクトから完全に削除し、代わりにgradle依存関係を使用します。

これを依存関係クロージャー内のアプリモジュールのbuild.gradleにコピーするだけです

dependencies {
 // YOUR OTHER DEPENDENCIES
 compile 'com.github.navasmdc:MaterialDesign:1.+@aar'} 

成功するには、オンラインでこの手順を実行します

1
Mostafa Anter

GradleバージョンとGithubライブラリバージョンが一致しないため、Githubライブラリバージョンをアップグレードします。

ここでバージョンの互換性を確認してください: https://github.com/dcendents/Android-maven-gradle-plugin

0
Sakshi Agarwal

プロジェクトでこのIDを使用するモジュールの場合、プロジェクトレベルのbuild.gradleファイルで2つの依存関係を宣言する必要があります-

classpath 'com.github.dcendents:Android-maven-gradle-plugin:1.
classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.2'
0
Bajrang Hudda