2016-05-03 7 views
2

Ich habe ein Android-Projekt erstellt sein Name ist Sample-App. hat auch ein Bibliotheksmodul im Sample-App-Projekt erstellt. Die Beispielanwendung hat eine Abhängigkeit von anderen Bibliotheken. Daher habe ich die erforderlichen JAR-Dateien im libs-Ordner der Beispielanwendung hinzugefügt. Die gleichen JAR-Dateien werden auch innerhalb des Moduls benötigt.wie libs Abhängigkeit hinzufügen von Projekt zu Modul in android Studio gradle

Wie kann ich die Abhängigkeit für das Modul hinzufügen, um den libs-Ordner der Beispiel-App zu verweisen. Ich habe unten versucht, aber es ist jedes Mal, Duplicate Copy File Ausnahme.

repositories { 
    flatDir { dirs '../libs' } 
} 

compile fileTree(dir: '../libs', include: '*.jar') 

Antwort

0

Um Modulabhängigkeit im Android Studio hinzufügen möchten, gehen Sie wie folgt Anweisung:

Sie sollten Ihre Bibliotheksmodule innerhalb des Application Project setzen. Um eine Modulabhängigkeit anzugeben, einfach:

Right click on Application->Open Module Settings 
Click on the '+' icon 
Select the root directory for your library module you'd like to add. 
Follow the prompts 

Dann wird dieses Modul in Ihrem Projekt angezeigt. Dann müssen Sie es als Bibliotheksabhängigkeit zur Anwendung hinzufügen. Wieder einmal in Ihrer Moduleinstellung:

Select your Application module 
Select the Dependencies tab on the right 
Click the '+' icon on the bottom 
Select Module Dependency 
Select your desired library module 
+0

Hallo Jaimin, vielen Dank für Ihre Wiedergabe. Aber ich kann das Kontrollkästchen vor dem Modulnamen nicht finden. Ich möchte sowohl der Anwendung als auch dem Modul gemeinsame Bibliotheken hinzufügen. – sathish

+0

dann, google es aus, Hoffnung GoogleBaba hilft dir viel ..! –

+0

@sathisch Lookout, ich habe meine Antwort bearbeitet. –

0

Geben Sie in Ihrer Mutter build.gradle:

allprojects { 
    dependencies { 
     compile 'theshareddependency' 
    } 
} 
0

In App-Ebene build.gradel

dependencies { 
     compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.android.support:multidex:1.0.1' 
    compile 'com.android.support:support-v13:22.2.1' 
    compile 'com.facebook.android:facebook-android-sdk:4.1.0' 
    compile 'com.squareup.picasso:picasso:2.5.2' 

    compile files('lib/universal-image-loader-1.9.3.jar') 

    } 
+0

Sie gehen davon aus, dass universal-image-loader-1.9.3.jar im lib-Ordner – Dilip

+0

hinzugefügt wurde Es ist ** libs **, nicht ** lib **! –

0

Fügen Sie diese zu Ihrer App zu bauen .leitzahl:

dependencies { 
    .... 
    compile project(':module-name') 
} 
+0

Hallo Jay, ich habe kompilieren Projekt (': Modul-Name') meiner App build.gradle hinzugefügt. Aber mein Problem ist, ich möchte die Bibliotheken der App in meinem Modul verwenden. bedeutet, meine App und mein Modul wollten dieselben Abhängigkeiten verwenden. – sathish

+0

@sathish Überprüfen Sie diese Lösung wird Ihnen helfen http://stackoverflow.com/questions/21170395/how-to-include-a-library-module-dependency-in-an-android-studio-project –

0

Wenn Sie möchten, dass eine Bibliothek (* .jar/* .aar) für das gesamte Projekt sichtbar ist, müssen Sie sie für alle Projekte sichtbar machen.

Project gradle Datei:

allprojects { 
    repositories { 
     jcenter() 
     flatDir { 
     // This is where the *.jar or *.aar should be located 
     dirs "$rootProject.projectDir/libs" 
    } 
} 

Beispiel

Mit folgenden Verzeichnisstruktur:

SampleApp/ 
|--- app/ 
|--- libs/ 
    \--- myLibrary.aar 
|--- myModule/ 
|--- build.gradle (<-- Project's gradle file) 
\--- settings.gradle 

Und die folgenden Abhängigkeiten Diagramm:

compile - Classpath for compiling the main sources. 
|--- project :myModule 
    \--- :myLibrary: 
\--- :myLibrary: 

dann

SampleApp des build.gradle:

dependencies { 
    compile project (":myModule") 
    compile (name: 'myLibrary', ext: 'aar') 
    // ... 
} 

MyModule des build.gradle:

dependencies { 
    compile (name: 'myLibrary', ext: 'aar') 
    // ... 
} 
Verwandte Themen