2013-05-26 48 views
2

我遇到了問題以使我的Android應用程序生成。使用Gradle for Android進行多項目設置

我有一個主要的應用模塊,並需要對谷歌的播放,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 
    } 
} 

而谷歌播放-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'] 
     } 
    } 
} 

任何幫助表示讚賞!

+2

如果你解釋了什麼問題,這將有助於。 – RaB

+0

在這裏看到我的答案:http://stackoverflow.com/a/16671865/768690 – Frohnzie

+0

@Frohnzie我看到了你的答案,但我得到同樣的問題。 E/dalvikvm:找不到類 'com.google.android.gms.maps.MapFragment',從法com.example.MainActivity.onCreate引用 –

回答

6

隨着Android Studio和Gradle中的新更新,我認爲添加支持包和谷歌播放服務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這個verison到:

buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:0.5.+' 
    } 
} 
0

戴上谷歌播放,services.jar在MyParkingApp /庫和引用它從MyParkingApp /的build.gradle的依賴。