2016-06-05 14 views
1

Ich habe ein Projekt mit Bibliotheksprojekt, dritten Abhängigkeiten in Bibliotheksprojekt:android Studio 2.2 Vorschau App kann nicht Bibliothek Abhängigkeiten erkennt

Bibliothek build.gradle

dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    compile 'com.android.support:appcompat-v7:23.2.1' 
    compile 'com.android.support:design:23.2.1' 
    compile 'com.android.support:support-v4:23.2.1' 

    compile 'io.reactivex:rxandroid:1.1.0' 
    compile 'com.jakewharton.rxbinding:rxbinding:0.4.0' 
    compile 'com.jakewharton:butterknife:7.0.1' 

    compile 'com.facebook.fresco:fresco:0.9.0' 
    compile 'com.google.code.gson:gson:2.6.2' 
    compile 'com.github.satyan:sugar:1.4' 
    compile 'org.greenrobot:eventbus:3.0.0' 
    compile 'com.jakewharton.timber:timber:4.1.1' 

    compile 'com.android.support:multidex:1.0.1' 
    testCompile 'junit:junit:4.12' 
} 

App build.gradle

dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 

    //compile project(':library') 
    debugCompile project(path: ':library', configuration: 'debug') 
    releaseCompile project(path: ':library', configuration: 'release') 
} 

Jetzt habe ich ein Problem, das ist, kann ich keine Abhängigkeiten Klasse in der Bibliothek verwenden. Etwas, das diese Bibliotheken nicht erkennt.

enter image description here

aber wenn ich setzen Abhängigkeiten App build.grandle. Dieses Problem ist vorbei. könnte mir also jemand helfen? was ist das Problem.

danke!

+0

Versuchen Sie 'include ': library'' in Ihrer' settings.gradle' Datei hinzuzufügen, vorausgesetzt, Sie haben sie noch nicht. –

+0

@leeo Haben Sie das Problem verkauft? Ich habe das gleiche konfrontiert –

+0

Ich habe ein ähnliches Problem. Zwei meiner Abhängigkeitsbibliotheken enthalten JAR-Dateien, die von der Haupt-App ignoriert werden. – SKato

Antwort

0

Dies könnte ein Problem mit der transitiven Abhängigkeit sein, mit dem Versuch, das auf true zu setzen.

in der App build.gradle Datei

dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 

    //compile project(':library') 
    debugCompile project(path: ':library', configuration: 'debug'){transitive = true} 
    releaseCompile project(path: ':library', configuration: 'release'){transitive = true} 
} 

Nur eine wilde Vermutung nicht ganz sicher, aber einen Versuch wert.