Ich kann nur spekulieren, aber wenn man bedenkt, wie das Android-System in der Komplexität gewachsen ist, können die Scoping-Funktionen von C++ (Klassen und Namespaces) die Code-Basis besser handhabbar machen.
EDIT
Auch wenn das Projekt voran geht derzeit nicht Verwendung von C++ Eigenschaften machen, sie können einfach planen werden.
Abgesehen von einigen geringfügigen Unterschieden (nämlich einige Parameterkonventionen, die die meisten Leute sowieso vermeiden), kompiliert C-Quellcode als C++ ohne Modifikation. In einigen Bereichen ist die C++ - Syntax strenger als C (C erlaubt es Ihnen, einen void-Zeiger einem anderen Zeigertyp ohne eine Umwandlung zuzuordnen; in C++ ist dies ein Fehler), und die Durchsetzung dieser Strenge vermeidet Probleme im weiteren Verlauf.
*
*) (Das ist eine allzu vereinfachende Sicht, siehe Kommentar)
Ein weiterer Grund für die Änderung, dass sein kann, weil die meisten modernen Entwicklung begünstigt C++ über C, ein reicher Satz von Werkzeugen zur Verfügung steht .
Spekulieren wieder, aber bei der Geburt von Android C könnte die einzige praktikable Option für die Entwicklung von Embedded-Geräten gewesen sein, und jetzt ist diese Einschränkung kein Problem mehr.
C++ hat eine bessere/strengere Typsicherheit und eine andere (effizientere?) Aufrufkonvention –