2016-06-29 7 views
0

Ich bin neu in Android Studio und versuche zu verstehen, wie es funktioniert. Ich habe ein Projekt, das eine gemischte Codebasis (C++ und Java) ist und versuche, dieses in ein Android Studio-Projekt umzuwandeln. Ab sofort baue ich meine App über die Befehlszeile, da meine App derzeit keine IDE verwendet, sie besteht aus mehreren Ordnern. Ich habe mich gefragt, ob ich mein Projekt so strukturieren sollte, dass jedes Modul eine .so-Datei erstellt? In anderen Worten sollte ich haben: 1. Ein Modul und mehrere Ordner darunter 2. Mehrere ModuleSollte jedes Modul in Android Studio eine .so-Datei erstellen?

Erstellt jedes Modul eine .so-Datei oder mehrere .so-Dateien? Bitte klären Sie.

Vielen Dank für alle Eingaben!

Antwort

0

Dies hängt von der Größe und Komplexität Ihres Projekts ab. Ein Vorteil mehrerer gemeinsam genutzter Bibliotheken (.so-Dateien) besteht darin, dass Sie, wenn Sie in einem Bereich der Codebasis binärkompatible Änderungen vornehmen, Ihr gesamtes Projekt nicht erneut kompilieren müssen. Sie können einfach das Modul neu erstellen, an dem Sie Änderungen vorgenommen haben, und die abhängigen Module werden mit der aktualisierten Bibliothek verknüpft.

Wenn Ihr Projekt ziemlich groß ist und der Wiederaufbau viel Zeit in Anspruch nimmt, kann dies eine große Zeitersparnis bedeuten. Wenn Sie bestimmte Module in anderen Projekten wiederverwenden möchten, ohne den gesamten Code aus diesem Projekt einlesen zu müssen, wäre es sinnvoll, in Module zu trennen.

Wenn Sie Ihren C++ - Code in mehrere Module aufteilen, fügt das dem Build etwas Komplexität hinzu (und die Syntax zur Angabe von C++ - Builds ändert sich darüber hinaus). Sie sollten dies bei Ihrer Entscheidung berücksichtigen.

Verwandte Themen