Frage

Ich erstelle ein Projekt auf IntelliJ IDEA mit Gradle und versuche, AndroidSlidingUpPanel hinzuzufügen (https://github.com/umano/AndroidSlidingUpPanel).

Was muss ich genau tun, um es zu konfigurieren?

Ich habe folgende Ordnerstruktur:

RootFolder
|_libraries
    |_ AndroidSlidingUpPanel
         |_ library
               |_ build.gradle
         |_ settings.gradle
         |_ build.gradle
|_app
    |_ build.gradle
|_ settings.gradle
|_ build.gradle

Die Dateien sehen so aus:

RootFolder/settings.gradle

include ':app'
include ':libraries:AndroidSlidingUpPanel:library'

RootFolder/build.gradle

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

allprojects {
    repositories {
        mavenCentral()
    }
}

RootFolder/libraries/AndroidSlidingUpPanel/settings.gradle

include ':library'
include ':demo'

RootFolder/libraries/AndroidSlidingUpPanel/build.gradle

allprojects {

  group 'com.sothree.slidinguppanel'
  version '1.0.0-SNAPSHOT'

  buildscript {
    repositories {
      mavenCentral()
    }
  }

  dependencies {
    repositories {
      mavenCentral()
    }
  }
}

RootFolder/libraries/AndroidSlidingUpPanel/library/build.gradle

apply plugin: 'android-library'

buildscript {
  dependencies {
    classpath 'com.android.tools.build:gradle:0.7.+'
  }
}

dependencies {
  compile 'com.android.support:support-v4:13.0.0'
}

android {
    compileSdkVersion 19
    buildToolsVersion "19.0.1"

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
        }
    }
}

RootFolder/app/build.gradle

apply plugin: 'android'

android {
    compileSdkVersion 19
    buildToolsVersion "19.0.2"

    defaultConfig {
        minSdkVersion 10
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}

dependencies {
    compile 'com.android.support:gridlayout-v7:19.0.1'
    compile 'com.android.support:support-v4:19.0.1'
    compile 'com.android.support:appcompat-v7:19.0.1'
    compile fileTree(dir: 'libs', include: ['*.jar'])
}
War es hilfreich?

Lösung

Sie sind sich jedoch nicht im Klaren darüber, welche Build-Fehler Sie möglicherweise haben oder was Ihre genaue Frage ist, da Sie in Ihrem System keine Abhängigkeit von SlidingUpPanel haben app/build.gradle, die Frage ist, wie man es einbindet?

Wenn ja, sollten Sie zunächst bedenken, dass ein Projekt nicht mehr als eines haben kann Einstellungen.gradle.Genauer gesagt sucht es nur im Stammordner danach und verwendet es, wenn es dort ist.Also die Einstellungen.gradle In RootFolder/libraries/AndroidSlidingUpPanel/ wird ignoriert.Es sieht so aus, als hätten Sie eine ordnungsgemäß eingerichtet include zur SlidingUpPanel-Bibliothek in RootFolder/settings.gradle, also das ist gut:

include ':libraries:AndroidSlidingUpPanel:library'

Um eine Abhängigkeit davon in Ihre App aufzunehmen, verwenden Sie a compile project Anweisung und geben Sie ihr den gleichen Pfad:

dependencies {
    compile 'com.android.support:gridlayout-v7:19.0.1'
    compile 'com.android.support:support-v4:19.0.1'
    compile 'com.android.support:appcompat-v7:19.0.1'
    compile project(':libraries:AndroidSlidingUpPanel:library')
    compile fileTree(dir: 'libs', include: ['*.jar'])
}

Wenn Sie Android Studio verwenden (es sollte auch mit Gradle-basierten Projekten in der IntelliJ Community Edition funktionieren), können Sie über das Dialogfeld „Projektstruktur“ Abhängigkeiten von Modulen einrichten Module > Ihr Modul > Abhängigkeiten > + > Modulabhängigkeit:

Project Structure dialog showing how to add a module dependency

Wenn Sie das Modul zu Ihrem hinzugefügt haben Einstellungen.gradle Datei, wie Sie sie bereits haben, und Ihr Projekt mit den Gradle-Dateien synchronisiert haben, sollte das SlidingUpPanel-Modul in der Projektansicht in der IDE erscheinen und als Modulauswahl in dieser Abhängigkeitsliste erscheinen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top