2017-10-11 12 views
0

私のアプリケーションに外部ライブラリをインポートしようとしていますが、ライブラリはFFmpegです。ここにはmoduleへのリンクがあります。Gradle cant find plugin

ライブラリーを自分のlibsフォルダー(ダウンロード後)に追加してから、ファイル>新規>モジュールのインポート> FFmpegを選択します。

Error:(2, 0) Plugin with id 'com.github.dcendents.android-maven' not found.

私は、ファイルを開くと、これが影響を受けた行です:今、私のアプリの中に、私は私がしようとすると、ライン今

compile project(':FFmpeg')

を追加し、私はこのエラーを取得するプロジェクトを同期のGradleのビルド

apply plugin: 'com.github.dcendents.android-maven'

基本的に私の最終目標は、私はL内いくつかのバグを修正するためにソースコードを変更することができますので、外部ライブラリとしての私のプロジェクトに上記のlibを得ることですライブラリ。

私は本当に長い間この問題を解決しようとしてきましたが、Gradleにはあまり依存していません。

アップデート1

の問題は、今が固定されて適用することは、あなたは、あなたのクラスパスのルートにプラグインを追加する必要が整数

としてバージョン名とrootProject.ext.compileSdkVersionような変数

Error:(6, 0) Could not get unknown property 'VERSION_NAME' for project ':FFmpegAndroid' of type org.gradle.api.Project.

答えて

1

を見つけるカントbuild.gradle。あなたはGradle Android Maven pluginでそれを見つけることができます。このような何か:

buildscript { 
    repositories { 
    jcenter() 
    mavenCentral() 
    } 
    dependencies { 
    classpath 'com.android.tools.build:gradle:2.2.3' 
    // This is the classpath for the plugin 
    classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5' 
    } 
} 

allprojects { 
    repositories { 
    jcenter() 
    } 
} 

更新日:

をあなたはgradle.properties ffmpegのアンドロイドを見て、あなたのルートプロジェクトに追加する必要があり、ここにある:

VERSION_NAME=0.3.2 
VERSION_CODE=28 
GROUP=com.writingminds 

POM_DESCRIPTION=Java implementation of ffmpeg for Android 
POM_URL=https://github.com/writingminds/ffmpeg-android-java 
POM_SCM_URL=https://github.com/writingminds/ffmpeg-android-java.git 
POM_SCM_CONNECTION=scm:https://github.com/writingminds/ffmpeg-android-java.git 
POM_SCM_DEV_CONNECTION=scm:https://github.com/writingminds/ffmpeg-android-java.git 
POM_LICENCE_NAME=GNU GPLv3 
POM_LICENCE_URL=https://github.com/writingminds/ffmpeg-android-java/blob/master/LICENSE.GPLv3 
POM_LICENCE_DIST=repo 
POM_DEVELOPER_ID=hiteshsondhi88 
POM_DEVELOPER_NAME=Hitesh Sondhi 

VERSION_NAMEが必要とされていますFfmpegでAndroid build.gradle

apply plugin: 'com.android.library' 
apply plugin: 'com.github.dcendents.android-maven' 
apply plugin: "com.jfrog.bintray" 

// This is the library version used when deploying the artifact 
version = VERSION_NAME 

... 

ADVICE:

あなたは独立したプロジェクトとしてのffmpeg-アンドロイド-javaの実行し、ローカルのMavenにインストールすることができるので、それを設定した場合、それは良いでしょう。私の答えで詳細をお読みくださいhttps://stackoverflow.com/a/46330142/4758255

+0

、この限りで問題を解決するが、今、それはバージョン名または他の特性のいずれかを見つけるカント働いこんにちは更新質問 – RedGooseMental

+0

なぜMavenのように実行する方が良いだろうを見てください?ありがとう – RedGooseMental

+0

あなたのコードにffmpegライブラリの問題を分離するので。バグや改善のためにライブラリが更新された場合を想像してください。あなたのコードに更新をどのように反映させますか?ライブラリをモジュールとして直接インクルードする場合は、ライブラリを再統合する必要があります。これは退屈でエラーが発生しやすいものです。 –

0

プラグインbuildscriptブロックに追加する必要があります。あなたは、トップレベルbuild.gradleファイルまたはに追加することができますあなたの変数についてmodule/build.gradle

buildscript { 
    repositories { 
     jcenter() 
    } 
    dependencies { 
     //..current plugins 
     classpath 'com.github.dcendents:android-maven-gradle-plugin:1.3' 
    } 
} 

あなたがあなたのプロジェクトでこれらの変数を定義する必要がgithub

上のライブラリにbuild.gradleをチェックする必要が見つかりません。 。もちろん、あなたの価値観を使用してください。

ext { 
    compileSdkVersion = 22 
    buildToolsVersion = '22.0.1' 
    targetSdkVersion = 22 
    minSdkVersion = 16 
    versionCode = 28 
    versionName = "0.3.2" 
} 
+0

更新された質問をご覧ください – RedGooseMental

+0

@RedGooseMental –

関連する問題