Frage

Ich möchte einige Änderungen an der Aktien -MMS -Android -Anwendung vornehmen und auf meinem Gerät installieren. Ich habe jedoch Probleme beim Kompilieren der Code Checkout von Git erhalten. Ich habe ein neues Eclipse -Android -Projekt mit "vorhandenen Quellen verwenden" erstellt, das das Zielframework auf 2.1 festgelegt hat. Eclipse findet jedoch keine benötigten Framework -Klassen, z. B. Android.telephony.smsManager.

Ich habe die gesamte Android Toolchain eingerichtet und arbeitet (ohne Fehler fertig machen), Eclipse läuft auf Sun JDK 1.5.

Vielleicht war mein Fehler, dass ich es nicht tat Kopieren Sie die .classPath -Datei In dem neuen Projekt werde ich das überprüfen. Sollte ich diesen. APK in ein nicht verwurzeltes Gerät installieren?

War es hilfreich?

Lösung

Die Standard -Android -Anwendungen sind nicht so konzipiert, dass sie mit dem Android SDK erstellt werden können, vor allem, weil viele von ihnen vor dieser SDK geprägt sind. Im Moment können sie nur als Teil der Firmware zusammengestellt werden.

Selbst wenn Sie mit einer APK enden, können Sie es nicht separat von einer Ersatzfirmware installieren, es sei denn, Sie ändern das Paket im Manifest. Mit demselben Paket können Sie nicht gleichzeitig zwei Anwendungen auf dem Gerät haben. Da Sie Ihre APK nicht mit der digitalen Signatur der Firmware unterschreiben, können Sie die vorhandene nicht überschreiben.

Wenn Sie über ein Gerät verfügen, das austauschbare Firmware (z. B. ADP2, Nexus One) unterstützt, können Sie möglicherweise Ihre eigene Firmware erstellen, unterschreiben und installieren, und ersetzen Sie diese APK in Zukunft, ohne die gesamte Firmware ein zweites Mal zu ersetzen. Ich weiß nicht, wie gut das funktioniert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top