Ich habe ein Verzeichnis / Projekt-Setup wie folgt:
C:\
_dev\
Projects\
Logger
MyProject
Logger ist ein Android-Bibliotheksprojekt mit Gradle. MyProject ist ein Standard-Android-Projektprojekt, das die Logger- Bibliothek verwenden muss.
Ich verwende Android Studio und habe versucht, Logger zu den externen Bibliotheken hinzuzufügen . Während dies während der Entwicklung funktioniert, erhalte ich Nachrichten darüber, dass die Klasse beim Erstellen nicht gefunden wurde.
Ich bin völlig neu in Gradle, habe aber in meinem build.gradle in MyProject Folgendes versucht :
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.5.+'
}
}
apply plugin: 'android'
repositories {
mavenCentral()
}
android {
compileSdkVersion 18
buildToolsVersion "18.1.0"
defaultConfig {
minSdkVersion 16
targetSdkVersion 18
}
dependencies {
compile files("../Logger")
}
}
dependencies {
compile 'com.android.support:gridlayout-v7:18.0.0'
compile 'com.android.support:appcompat-v7:18.0.0'
}
java
android
gradle
android-library
multi-project
Euan T.
quelle
quelle
includeFlat 'prjname'
in MyProject \ settings.gradle. Wenn das Projekt sideByside / Flat / same level ist, akzeptiert gradle auto das. Außerdem wird das Projekt automatisch in den Details der Intellij-Idee angezeigtAntworten:
Am einfachsten ist es,
MyProject
ein Multiprojekt mit demLogger
Projekt als Teilprojekt zu erstellen.settings.gradle
imMyProject
Verzeichnis:include ":logger" project(":logger").projectDir = file("../logger")
In der
build.gradle
von könnenMyProject
Sie diese Bibliothek nun als Projekt referenzieren:dependencies { compile 'com.android.support:gridlayout-v7:18.0.0' compile 'com.android.support:appcompat-v7:18.0.0' compile project(":logger") }
quelle
Android Studio 2.2.3:
Zu settings.gradle hinzufügen.
include ':app', ':new_lib' project(':new_lib').projectDir = new File('../new_lib/app')
Bearbeiten Sie dann Ihre Projektstruktur | Module zum Einrichten von Abhängigkeiten.
quelle
Versuchen Sie, die Abhängigkeit zum globalen Abschnitt "Abhängigkeiten" hinzuzufügen, nicht zum Abschnitt "Android> Abhängigkeiten". Während der Entwicklung wird die "Android" -Konfiguration verwendet, jedoch nicht zum Packen der Laufzeit.
dependencies { compile 'com.android.support:gridlayout-v7:18.0.0' compile 'com.android.support:appcompat-v7:18.0.0' compile files("../Logger") }
Es kann sich auch lohnen, eine Gradle-Konfiguration für mehrere Projekte mit build.gradle und settings.gradle im freigegebenen übergeordneten Verzeichnis wie folgt einzurichten: http://www.gradle.org/docs/current/userguide/ multi_project_builds.html
quelle