2015-10-25 16 views
17

Ich habe ein Modul in mein Projekt importiert. Als ich das Projekt neu erstellte, gab AS mir einen Fehler mit der Warnung: Abhängigkeits-Lib: Nicht angegeben in der Projekt-App wird in ein APK-Archiv aufgelöst, das nicht als Kompilierungsabhängigkeit unterstützt wird. Ich suchte und änderte anwenden Plugin: 'com.android.application' bis apply plugin: 'com.android.library' und auch ApplicationId von defaultConfig entfernt. Aber ich bekomme den gleichen Fehler "Warning:Dependency Lib:unspecified on project app resolves to an APK archive which is not supported as a compilation dependency." Kann mir jemand helfen?Android Studio Bibliothek Projekt Fehler

Hier ist mein gradle Code:

apply plugin: 'com.android.library' 

    android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.1" 

    defaultConfig { 
     minSdkVersion 12 
     targetSdkVersion 23 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
    } 

    dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    testCompile 'junit:junit:4.12' 
    compile 'com.android.support:appcompat-v7:23.1.0' 
    compile 'com.android.support:design:23.1.0' 
    compile project(':DimenLib') 
    } 
+0

Können Sie Ihren Gradle-Code posten? – pRaNaY

+0

@David Ist dies der Gradle Code von Modul oder App, auch der Fehler, den Sie bekommen "Warnung: Abhängigkeit Lib: nicht angegeben" zeigt, kann es nicht finden die lib, warum zeigt nicht angegeben – Amar

+0

wie same @Amar vorschlagen, wenn Sie entwickeln _app_ Ihre Gradle haben 'apply plugin: 'com.android.application'' sonst, wenn es 'modules' ist, haben Ihre grandle' apply plugin: 'com.android.library' ' – pRaNaY

Antwort

3

Verwenden apply plugin: 'com.android.application' statt apply plugin: 'com.android.library'

anwenden Plugin: 'com.android.application' für Gradle zu diesem Build das Android-Plugin gilt. Dies fügt den Build-Aufgaben auf oberster Ebene Android-spezifische Build-Aufgaben hinzu und macht das Android-Element {...} für Android-spezifische Build-Optionen verfügbar.

Werfen Sie einen Blick hier

http://developer.android.com/tools/building/plugin-for-gradle.html

+0

http://stackoverflow.com/questions/27342458/apply-plugin-android-or-apply-plugin-comandroid-application –

31

"Warnung: Abhängigkeit Lib: nicht spezifiziert auf Projekt App auf ein APK-Archiv löst die als Kompilation Abhängigkeit wird nicht unterstützt."

Es passiert, wenn Sie versuchen, eine Abhängigkeit hinzuzufügen, die ein APK ist.

Verwendung:

apply plugin: 'com.android.application' 

sagt Gradle es als eine Anwendung zu bauen, eine APK-Datei zu erzeugen.

Verwendung:

apply plugin: 'com.android.library' 

wird es als eine Bibliothek bauen, Erzeugen einer AAR.

In Ihrem Fall scheint es, dass Sie das Plugin an der falschen Stelle ändern.
Es scheint, dass Ihr Hauptmodul ist.

apply plugin: 'com.android.library' 

dependencies { 
    compile project(':DimenLib') 
} 

Bewegen Sie den apply plugin: 'com.android.library' in Ihrem DimenLib.

+0

Ya das funktioniert gut. –

1

hatte ich das gleiche Problem, und das ist, was es gelöst:

  1. das externe Projekt importieren, wie hier erklärt: https://www.youtube.com/watch?v=2D9lYuRECoI

  2. In meinem Projekt build.gradle Datei hinzugefügt Kompilierung Projekt (': IMPORTED_PROJECT_NAME ').

  3. nur dann in der gradle Datei importierte Projekt geändert "Plugin anwenden: com.android.application" auf "anwenden Plugin: com.android.library" und entfernt applicationId.

Verwandte Themen