web-dev-qa-db-ja.com

エラーが発生しています。構成「コンパイル」は廃止され、「実装」に置き換えられました。 2018年末に削除されます

Android GradleプラグインとAndroid St​​udioの更新後にこのエラーが発生しました。

この質問を確認しました( Android Studio build.gradle warning message )が、プロジェクトを実行できません。

14
Kumararaja

ステップバイステップのソリューション

1- build.gradle(モジュールアプリ)に移動します

2-依存関係には、次のようなコードが表示されます

compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile  'junit:junit:4.12'
compile 'com.Android.support:appcompat-v7:23.3.0'
compile 'com.Android.support:support-v4:23.3.0'
compile 'com.Android.support:design:23.3.0'

3-ここで、ONLY replace実装でコンパイルし、testImplementationでtestCompileする必要があります。このような

implementation fileTree(dir: 'libs', include: ['*.jar'])
testImplementation  'junit:junit:4.12'
implementation  'com.Android.support:appcompat-v7:23.3.0'
implementation  'com.Android.support:support-v4:23.3.0'
implementation  'com.Android.support:design:23.3.0'

4-それだけです。 [今すぐ同期]ボタンをクリックします。

-コードで指定された番号またはバージョンを変更しないでください。

23
Yash

完全なソリューションは次のとおりです。

ステップ

1) gradleファイルで新しい依存関係の構成を使用するコンパイルを実装に置き換える例:

dependencies {
    compile 'com.Android.support:support-v4:27.0.3'
}

する必要があります:

dependencies {
    implementation 'com.Android.support:support-v4:27.0.3'
}

b)testCompiletestImplementationに置き換えます

例:

testCompile 'junit:junit:4.12'

あるべき

testImplementation 'junit:junit:4.12'

c)ライブラリの場合、compileapiに置き換えます

2) build.gradleのファイルでクラスパスcom.google.gms:google-servicesをクラスパス 'com.google.gms:google-services:3.2.0'にアップグレードします(最新のものを使用)

File-> Invalidate Cache

それでも動作しない:次に、以下の手順を試してください

1)プロジェクトを閉じます。

2) .gradleフォルダーを削除します。

プロジェクトを再度開く

今では動作します

8
Revan siddappa

アプリに移動します>> "Gradle Scripts"とbuild.gradle(Project: "your project name")を開き、この行を変更します(classpath 'com.google.gms:google-services:3.1.0' )から(classpath 'com.google.gms:google-services:3.2.0')。current version 4.0.1

2
Ru. Rimjhim

Build.gradleの依存関係を見てください。コンパイルできる場所ならどこでも実装に変更します。例えば:

dependencies {
    compile 'com.Android.support:support-v4:27.0.3'
}

する必要があります:

dependencies {
    implementation 'com.Android.support:support-v4:27.0.3'
}
2
Javon

enter image description here

説明:

compileは2018年に廃止されるため、この構成を次のように変更する必要があります。1. openbuild.gradle( module:app)アプリファイルを作成し、次の変更を加えます。 2.compileapiで置き換えます。apiref。 like:volley、GitHub dependancy.strong textが使用され、3。compileimplementationplay-services-maps、appcompat-v7などのAndroidライブラリを使用する場合.

例:古い方法

  dependencies {
     testCompile'junit:junit:4.12'
    compile 'com.Android.volley:volley:1.1.0' 

次のように変更します。

 dependencies {
    testImplementation 'junit:junit:4.12'
    implementation 'com.Android.volley:volley:1.1.0'

それでも問題が解決しない場合:

build.gradle(プロジェクト:yourproject)ファイルを開き、google gmsサービスを最新に変更します

dependencies {
        classpath 'com.Android.tools.build:gradle:3.2.1'


        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }

また、gradle同期がまだ失敗する場合:

gradle-wrapper.propertiesファイルを開き、次のファイルに置き換えます。

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.Zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
0
Sagar Giri