2016-12-11 1 views
-1

Bitte helfen Sie, ich habe einige JAR-Dateien unter libs Verzeichnis im Android Studio enthalten und es so in build.gradle ist Kompilieren:Android gradle Import nicht von JAR-Dateien

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

Die Synchronisierung mit gradle Dateien gut geht ohne Fehler, aber ich kann keine Java-Klassen in den Gläsern importieren. Also, was ist das Problem ?.

Dies ist nicht das erste Mal, dass ich eine JAR-Datei wie folgt einschließen und ich hatte kein Problem vor, ob mit einer Datei oder nicht (FileTree).

Ich weiß, ich habe Optionen wie Importieren der JAR-Dateien als eine Bibliothek in der Projektstruktur, aber ich möchte wirklich wissen, was los ist mit dieser Situation?

Ich habe versucht, das Projekt zu reinigen, aber ohne Nachrichten !!

Meine Projektstruktur und build.gradle

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 24 
    buildToolsVersion "24.0.1" 

    defaultConfig { 
     applicationId "com.support.android.designlibdemo" 
     minSdkVersion 9 
     targetSdkVersion 24 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

repositories { 
    jcenter() 
} 

dependencies { 
    fileTree(include: ['*.jar'], dir: 'libs') 
    compile 'com.android.support:design:24.2.0' 
    compile 'com.android.support:cardview-v7:24.2.0' 
} 

enter image description here

+1

posten Sie Ihre 'build.gradle' und Ihre Verzeichnisstruktur. Stellen Sie sicher, dass die .gins gültig sind, also versuchen Sie, sie zu öffnen (da es sich um Zip-Dateien handelt). –

+0

Danke Mann !!. Wie Sie sagten, können sie nicht einmal geöffnet werden !!. Ich weiß nicht, warum Leute so unbrauchbare Gläser teilen !! :) – GB11

+0

Ja manchmal wird der Proxy verhindern, dass sie korrekt heruntergeladen werden –

Antwort

2

Fragen wie diese können durch korrupte .jars verursacht werden (möglicherweise aufgrund der Wirkung eines feindlichen Proxy).

Überprüfen Sie die .jars in Ihrem Verzeichnis libs. Sie sind ZIP-Dateien und können mit Windows Explorer oder Finder geöffnet werden. Wenn sie nicht geöffnet werden, müssen Sie sie herunterladen und es erneut versuchen.

1

Sie müssen compile der Dateibaum.

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    // ^^^ 
    compile 'com.android.support:appcompat:24.2.0' 
    ... 
} 
+0

Ich hatte bereits kompiliert – GB11

+0

Ihre Frage fehlt definitiv das Wort "kompilieren" im Gradle-Block –

Verwandte Themen