2

Android アプリケーションのビルドに問題があります。

1 つのメイン アプリケーション モジュールと、google-play-services_lib に必要な別のモジュールがあります。

私のフォルダ構造は次のとおりです。

ParkingApp
   | 
   |-----> google-play-services_lib (Library Project) 
   |-----> ParkingApp
   |-----> settings.gradle

私の settings.gradle ファイルは次のとおりです。

include ':ParkingApp', ':google-play-services_lib'

私の ParkingApp には次の build.gradle があります。

buildscript {
    repositories {
        maven { url 'http://repo1.maven.org/maven2' }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.4'
    }
}
apply plugin: 'android'

dependencies {
    compile files('libs/android-support-v4.jar')
    compile project(':google-play-services_lib')
}

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 15
        targetSdkVersion 17
    }
}

また、google-play-services_lib には次の build.gradle があります。

buildscript {
    repositories {
        maven { url 'http://repo1.maven.org/maven2' }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.4'
    }
}
apply plugin: 'android-library'

dependencies {
    compile files('libs/google-play-services.jar')
}

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 15
        targetSdkVersion 17
    }

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            res.srcDirs = ['res']
        }
    }
}

どんな助けでも大歓迎です!

4

2 に答える 2

6

Android Studio と Gradle の新しい更新により、サポート パッケージと Google Play サービス jar を追加するためのより良い解決策は、ライブラリ自体を追加するのではなく、maven リポジトリを使用することだと思います。ここでは、任意の .gradle ファイルに両方を追加する方法を示します、この方法を使用すると、依存プロジェクトに両方を追加する問題がなくなります。

dependencies {
    compile 'com.google.android.gms:play-services:3.1.36'
    compile 'com.android.support:support-v4:13.0.+'
}

注: Android Studio 0.2.0 の新しいバージョンでは、gradle バージョンも次のように更新する必要があります。

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.5.+'
    }
}
于 2013-07-15T15:16:51.360 に答える