0

在庫のMmsAndroidアプリケーションにいくつか変更を加えて、デバイスにインストールしたいと思います。ただし、gitから取得したコードチェックアウトのコンパイルに問題があります。「既存のソースを使用する」という新しいEclipseAndroidプロジェクトを作成し、ターゲットフレームワークを2.1に設定しました。ただし、Eclipseは、 android.telephony.SmsManagerなどの必要なフレームワーククラスを検出しません。

Androidツールチェーン全体をセットアップして機能させています(エラーなしで終了しました)。EclipseはSunJdk1.5で実行されています。

おそらく私の間違いは、.classpathファイルを新しいプロジェクトにコピーしなかったということでした。これを確認します。それでもなお、成功した場合、この.apkをルート化されていないデバイスにインストールできますか?

4

1 に答える 1

3

ストック Android アプリケーションは、Android SDK を使用してビルドするようには設計されていません。これは主に、それらの多くがその SDK よりも前のものであるためです。現在、これらはファームウェアの一部としてのみコンパイルできます。

APK を取得しても、マニフェストのパッケージを変更しない限り、代替ファームウェアとは別にインストールすることはできません。同じパッケージで同時に 2 つのアプリケーションをデバイス上に置くことはできません。また、ファームウェアが使用するデジタル署名で APK に署名しないため、既存のものを上書きすることはできません。

交換可能なファームウェア (ADP2、Nexus One など) をサポートするデバイスをお持ちの場合は、独自のファームウェアを作成、署名、およびインストールしてから、ファームウェア全体を再度交換することなく、将来的にその APK を交換できる可能性があります --それがどれほどうまく機能するかはわかりません。

于 2010-03-17T17:33:02.380 に答える