Ich versuche, eine Anwendung mit Android Gradle experimentelle Plugin 0.7.0-Alpha5 zu bauen.Gradle experimentelle Bibliothek Link Reihenfolge
Ich habe eine Anwendung „Hauptprojekt“, die auf einer nativen Bibliothek „nativeLibrary“ abhängt, die sich auf mehrere anderen Bibliothek abhängt (entweder vorkompilierte oder nicht)
Als ich mein nativeLibrary Projekt baute, alles kompiliert und Link Gut. Die Bibliotheken sind in der Reihenfolge verknüpft, die ich in dem Block gebe, den ich gebe.
Wenn ich versuche, mein mainProject zu erstellen, Das Projekt schlägt fehl, da die Reihenfolge, in der die Bibliotheken an den g ++ - Compiler übergeben werden, falsch ist (in zufälliger Reihenfolge), hier ein Auszug der options.txt der Hauptprojekt:
-shared
-Wl,-soname,mainProject.so
-o
// bunch oh .o files
lib2 // random order
lib3
lib1
-Wl,--no-undefined
-Wl,-z,noexecstack
-Wl,-z,relro
-Wl,-z,now
--sysroot=somePath
-Wl,--build-id
-LPathToC++Compiler
-lc++_static
-no-canonical-prefixes
-L/somePth
-latomic
-llog
-landroid
-lEGL
-lGLESv2
-lz
verknüpfen, um es zu haben, muß ich manuell den Tag hinzufügen
-Wl,--start-group
lib2
lib3
lib1
-Wl,--end-group
gibt es eine automatisierte Möglichkeit gradle experimentelle Plugin die Reihenfolge festlegen, in der die Bibliotheken gelinkt sind? Oder muss ich eine Aufgabe erstellen, um die Datei options.txt zu bearbeiten, bevor ich versuche, eine Verknüpfung herzustellen?
Danke !!
EDIT:
ich einige nützliche Sachen auf den gradle Foren gefunden, jedoch macht es scheint nicht mit gradle-experimentelle Arbeit:
Fehler ist in 0.8.1 korrigiert: https://issuetracker.google.com/issues/37095946 – downstroy