Wie kann ich hinzufügen .also Dateien auf ein android-library-Projekt mit gradle 0.7+
Projekt Struktur:
App-Projekt --> hängt davon ab, Bibliothek Projekt
Library Project
hat ein Ordner für die kompilierten jni libs
jniLibs.srcDirs = ['libs']
Und ich habe versucht, indem Sie die folgenden, um das android-element des builds.gradle als pro der Beispiel-app https://android.googlesource.com/platform/tools/build/+/2e1f7810edd76d92cee8d3e06bc4dec0c288adea/tests/ndkSanAngeles/build.gradle jedoch android-library-Projekte nicht unterstützen productFlavours und als solche die Montage schlägt fehl mit "could not find-Methode productFlavors() für die Argumente [dghdhd] Projekt"
productFlavors {
x86 {
ndk {
abiFilter "x86"
}
}
arm {
ndk {
abiFilters "armeabi-v7a", "armeabi"
}
}
}
Gibt es eine Möglichkeit zum hinzufügen von ndk Unterstützung für ein android-library-Projekt?
InformationsquelleAutor Alec Holmes | 2014-01-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
In das Ende habe ich nicht verwenden müssen, Produkt-Aromen.
Für die Bibliothek-Projekt habe ich noch folgende:
Den libs-Ordner hatte einen Ordner namens "armeabi-v7a" und dies ist mein einziges Ziel es funktionierte ein Leckerbissen.
Den ndk-Dateien (.so) sind vermehrt in das android-Projekt, das mit der android-library-Projekt.
das sind hervorragende Neuigkeiten! Ich bin froh, dass es geholfen hat!!
Während Sie versuchen, zu bauen, ein älteres Projekt, dass nur noch ein "armeabi" Ordner, die .so dass die Dateien nicht gefunden wurden. Kopieren Sie in einem "armeabi-v7a" - Ordner das Problem gelöst. Nicht sicher, warum es würde nicht fallen zurück auf "armeabi" in diesem Fall, aber das ist Gradle!
Lassen Sie mich nur klarstellen - wenn jemand mit Android Studio mit den experimentellen Gradle 2.5 gibt es die folgende syntax: android.Quellen { main { jniLibs { Quelle { srcDirs 'libs' } } } }
Gibt es offizielle doc der Ort, um native Bibliotheken?
InformationsquelleAutor Alec Holmes
Beispiel mit neuen android experimentellen gradle-plugin.
Anforderungen:
1) Sie können einfach setzen Sie alle freigegebenen nativen Bibliotheken in der main /jniLibs Ordner standardmäßig.
Projektstruktur
root-Ordner /android-Projekt
root-Ordner /android_project /app /src /main /jniLibs /x86
root-Ordner /android_project /app /src /main /jniLibs /armeabi-v7a
root-Ordner /android_project /app /src /main /jniLibs /...
Gradle automatisch laden Sie Sie auf das Gerät.
Dann könnten Sie laden Sie die Bibliothek in einer Anwendung.
2) Man könnte auch alle freigegebenen nativen Bibliotheken in den benutzerdefinierten Speicherort.
Beispiel mit einem Pfad zu der bin /android /Debug Verzeichnis.
In diesem Fall müssen Sie manuell die Bibliotheken Lage in der bauen.gradle Datei.
Projektstruktur
root-Ordner /android-Projekt
root-Verzeichnis /bin /android /Debug /jniLibs /x86
root-Verzeichnis /bin /android /Debug /jniLibs /armeabi-v7a
root-Verzeichnis /bin /android /Debug /jniLibs /...
root-Ordner /android_project /app /build.gradle
Denke, der Standard ist einfach app/libs jetzt (aber nicht 100% sicher)
InformationsquelleAutor Maks
Laut diesem thread:
https://groups.google.com/forum/#!Thema/adt-dev/nQobKd2Gl_8
nicht hinzufügen können .also Dateien zur Bibliothek Projekte war ein bug, der wurde behoben in v0.8 des plugins.
InformationsquelleAutor Scott Barta
Ich arbeite mit Android Studio 2.1, und ich fand, dass das hinzufügen der Quellen oder sourceSets Eintrag zu meinem build.gradle hatte keinen erkennbaren Effekt. Stattdessen fand ich, dass ich benötigt Folgendes:
InformationsquelleAutor Jerry Agin