AndroidスタジオでAndroidアプリケーションを作成しています。 here からダウンロードしたライブラリをプロジェクトに追加しています。このライブラリをプロジェクトに追加すると、 "Error:(2、0)Plugin with id 'com.github.dcendents.Android-maven' not found。"というエラーが表示されました。 )。修正方法を教えてください。
最上位の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
}
ここには2つのシナリオがあります。
apply plugin: 'com.github.dcendents.Android-maven'
を使用している場合。このプラグインは通常、ライブラリプロジェクトをbintarayに配布およびアップロードするために使用されます。
この場合、gradle pluginとmaven-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
Build.gradleの先頭にある「apply plugin: 'Android-maven'」という行を削除するだけで、
apply plugin: 'com.Android.application'
apply plugin: 'Android-maven'
Android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
プロジェクトにはMavenは必要ありません。
プロジェクトの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'
}
それはちょうど私のために働いた。
Project.gradle依存関係に次の行を追加します。
classpath 'com.github.dcendents:Android-maven-gradle-plugin:1.3'
classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.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"
}
これを参照して 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によってプラグイン名の名前を変更するように要求されたことに言及しましたプラグイン開発者。
最終的に私は3日間試してからこのエラーを解決できます
ソリューションは非常に簡単です。モジュールまたはライブラリプロジェクトをプロジェクトから完全に削除し、代わりにgradle依存関係を使用します。
これを依存関係クロージャー内のアプリモジュールのbuild.gradleにコピーするだけです
dependencies {
// YOUR OTHER DEPENDENCIES
compile 'com.github.navasmdc:MaterialDesign:1.+@aar'}
成功するには、オンラインでこの手順を実行します
GradleバージョンとGithubライブラリバージョンが一致しないため、Githubライブラリバージョンをアップグレードします。
ここでバージョンの互換性を確認してください: https://github.com/dcendents/Android-maven-gradle-plugin
プロジェクトでこのIDを使用するモジュールの場合、プロジェクトレベルのbuild.gradleファイルで2つの依存関係を宣言する必要があります-
classpath 'com.github.dcendents:Android-maven-gradle-plugin:1.
classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.2'