web-dev-qa-db-ja.com

Gradleビルドエラー:解決に失敗しました:

Android Studioをダウンロードして新しいプロジェクトを作成しましたが、gradleビルドエラーが発生します:

解決に失敗しました:com.Android.support.test.espresso-core:2.2.2

そして

解決に失敗しました:com.Android.support.appcompat-v7:25.3.1

このエラーは、起動時にSDKツール+リポジトリ+ APIを再インストールすることで解決しましたAndroid studio as admin。

ビルドしたいAPIレベル25をインストールし、SDKビルドツールをダウンロードしました。サポートリポジトリも既にダウンロードしています

これが私のアプリファイルです:

apply plugin: 'com.Android.application'

Android {
    compileSdkVersion 25
    buildToolsVersion '25.0.3'
    defaultConfig {
        applicationId "com.jtsalas.mirrorcontrol"
        minSdkVersion 25
        targetSdkVersion 25
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
        }
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_6
        targetCompatibility JavaVersion.VERSION_1_7
    }
    productFlavors {
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    androidTestCompile('com.Android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.Android.support', module: 'support-annotations'
    })
    compile 'com.Android.support:appcompat-v7:25.3.1'
    testCompile 'junit:junit:4.12'
}

build.gradle:

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.Android.tools.build:gradle:2.3.2'

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

allprojects {
    repositories {
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}
5
Javier Salas

SDK Managerから、Android Support RepositoryとGoogle Repositoryの両方がインストールされ、最新の状態になっていることを確認してください。これで、/ extras /のサブフォルダーに関連するアーティファクトが見つかるはずです。 Android/m2repositoryディレクトリ

3
jdonmoyer

エラーから、エスプレッソライブラリが含まれていないようです。これに対する解決策は、Androidの一部であるespressoコアライブラリを追加することです。GoogleのMavenリポジトリでホストされるテストサポートライブラリは、これを一種のgitリポジトリと見なしますが、依存関係があります。

したがって、URLを指定して、依存関係についてMavenリポジトリーを調べるようにgradleビルドシステムに指示します。

これは、リポジトリブロックの下のアプリケーションレベルのbuild.gradleファイルにMaven URLを追加することで行われます。

repositories {
    jcenter()
    maven{
        url "https://maven.google.com"
    }
}

モジュールレベルのbuild.gradleファイルで、次のように名前を記載して、Mavenリポジトリから必要な依存関係を記述します。

dependencies{
//other dependencies go here

//testing dependencies
androidTestCompile 'com.Android.support.test.espresso:espresso-core:3.0.1'
}

これが、アプリレベルのbuild.gradleファイルにMavenリポジトリのURLを含める理由です。

2
KingKongCoder

Project.gradleファイルで、allprojectsルートは次のように整列します。

allprojects {
  repositories {
      google()
      jcenter()
      maven { url "https://jitpack.io" }
   }
}

jitpackは、複数のライブラリの依存関係として使用されます。ライブラリを必要としない種類のライブラリを使用していない場合は、maven行を含めないでください。

1
Ali Azaz Alam

2つの作業を行う:

1)きれいなプロジェクト

2)ファイル->無効化

0
Ali Bagheri

Android Studioをアンインストールし、古いバージョンのAndroid Studios in my C:\ Users [Username]を削除して再インストールすることで解決しましたAndroid管理者としてのスタジオ。

0
Javier Salas

Android studioを開いて以前のプロジェクトを開いたようです。最も簡単な方法は、新しいプロジェクトを作成してコピーすることです。1。compileSdkVersion 26 2. buildToolsVersion "26.0.1" 3. targetSdkVersion 26 4。 'com.Android.support:appcompat-v7:26.+'をコンパイルして、アプリレベルのビルドグラドルの適切な場所に貼り付けます。それを利用するには、更新を要求します..更新を許可します。私のために。

0
D. Jadhav

さて、完全な答えはわかりませんが、SDKツールと比較してみてはいかがですか。

Imgur

0
TyeolRik