Androidで実装されているいくつかのメソッドやクラスは、AndroidパブリックSDKにエクスポートされないことがわかりました。私はアプリケーションをコンパイルしてAndroidツリーの中に配置することで、これらの関数のいくつかを使用するアプリケーションを作成することができました。 これらの関数をソースから再コンパイルしてAndroid SDKにエクスポートすることは可能でしょうか?これはどうすればできますか? Android SDKにカスタムクラスや関数を組み込むことはできますか(もちろん、新しいSDKと新しいファームウェアを作成するとします)? ありがとう!Android SDKの変更と再コンパイル
5
A
答えて
3
私はそれを試していないが、これは私の質問への答えでなければなりません:https://android.googlesource.com/platform/sdk/+/master/docs/howto_build_SDK.txt。
1
SDKをダウンロードして変更することは可能です。
公開アプリを公開する場合は、公開されていないAPIを使用しないでください。これは、すべての携帯電話や今後のバージョンのOSで利用できるという保証はありません。
関連する問題
- 1. 再エンジニアリングandEngine 1.0 jar、変更、再コンパイル
- 2. 再インストール/アンインストール/ Windows phoneの変更7.1 sdk
- 3. MapKitの地図の変更Android Sdk
- 4. Android SDKの変更後のEclipseエラー
- 5. IDLE - 変更されたコードを再コンパイル
- 6. Android 2.2 SDK - ビットマップイメージのサイズ変更nullPointerException
- 7. コンパイルdebug = true - 再コンパイルせずに変更しますか?
- 8. Android SDKのバージョンを変更するとクラッシュする
- 9. Android SDKをコンパイルする方法
- 10. 変更とAndroid
- 11. Javascript SDKエラーとキャンバスサイズ変更の問題
- 12. 依存性注入、再コンパイルなしの実装変更
- 13. VCLソースファイル(Menus.pas)の変更を再コンパイルするには?
- 14. Javaクラスの逆コンパイルと再コンパイル
- 15. viewcontrollerのサイズ変更 - iphone sdk
- 16. RMI:再コンパイルされたimplクラスが必要な変更
- 17. 再コンパイルせずにCORBAインターフェイスを変更する
- 18. Grailsシェルは変更されたファイルを再コンパイルしません
- 19. elixirアプリケーションを再コンパイルしてソースコードを変更してリロードする
- 20. 再コンパイルせずに接続文字列を変更する
- 21. ファイルを変更した後にwebpackを再コンパイルするには?
- 22. Android Superpowered SDKの録音と再生を同時に行う
- 23. Android用Facebook SDKの言語を変更してください
- 24. Android SDKマネージャーAndroid SDKのno
- 25. コンパイル後の変更なし
- 26. mHandlerは、AndroidのSDKのAndroid SDKのフレームワークのソースコードを見ると
- 27. flex sdk actionscript 3コンパイル
- 28. iPhone SDKロケーション変更通知
- 29. MongoDBのoplogの変更と再生
- 30. Openfireプラグインの変更と再構築
私はコンパイルしているファームウェア用に開発中ですので、これを制御しています。しかし、とにかく、私が知っている限り、SDKのソースはAndroidシステムソースの同じツリーの中にあります。 mm sdkでコンパイルすることは可能です。実際、私はこれを行うことができます。自分のSDKをコンパイルしました。しかし、どうすれば変更できますか?どのクラスがコンパイルされますか?システムをコンパイルするときにコンパイルされるのは同じですか?しかし、ソースファイルが同じ場合、いくつかのAPIがSDKにエクスポートされない可能性はありますか?私はシステムを変更して自分自身をコンパイルすることができますが、代わりにSDKにこれを行う方法はありますか?ありがとう! –
"SDKにエクスポートされていません"という意味がわかりません。あなたは例を挙げることができますか?私は彼らが最も隠れているので、ドキュメントに表示されないようにしていると思いますが、まだそれらにアクセスできます。 –
まあ、これは過去に何度か見たことがあります。今私は2つの例を覚えています:クラスFileUtils、android.os.FileUtilsは、MediaProviderのようなアプリケーションで使用されていますが、ドキュメントを見つけることができず、EclipseのAndroidプロジェクトでそのクラスを使用することもできません。もう一つの例は、SDKにメソッドinstallPackageを使ってパッケージをインストールする可能性を追加できるようにすることです。これは、システムでコンパイルされたPackageManagerアプリケーションで行うことができますが、(ファームウェアを作成している私には当てはまりませんが、セキュリティ上の理由から)デフォルトのSDKでは不可能です。 –