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. インストールディレクトリを変更Android SDK
- 3. APKの逆コンパイル、アクティビティの変更、APKへの再コンパイル
- 4. 再インストール/アンインストール/ Windows phoneの変更7.1 sdk
- 5. Android SDKの変更後のEclipseエラー
- 6. MapKitの地図の変更Android Sdk
- 7. Android SDKの変更を防止する
- 8. Android 2.2 SDK - ビットマップイメージのサイズ変更nullPointerException
- 9. Androidのスタジオで-Xlintと再コンパイル
- 10. IDLE - 変更されたコードを再コンパイル
- 11. Android SDK多言語アプリ - コンパイル時に言語を変更できますか?
- 12. コンパイルdebug = true - 再コンパイルせずに変更しますか?
- 13. Firebase Ads SDK 11.2.0コンパイルSDK
- 14. Android SDKのバージョンを変更するとクラッシュする
- 15. Android SDKをコンパイルする方法
- 16. Android resources.arscとコンパイル済みマニフェストの変更または生成
- 17. 関数の変更後のプロジェクトでのC++ソースファイルの再コンパイル
- 18. Android Bluetooth MAC、再注文/変更
- 19. 変更とAndroid
- 20. 依存性注入、再コンパイルなしの実装変更
- 21. VCLソースファイル(Menus.pas)の変更を再コンパイルするには?
- 22. Android SDKツールとSDKマネージャー
- 23. Javascript SDKエラーとキャンバスサイズ変更の問題
- 24. Javaクラスの逆コンパイルと再コンパイル
- 25. フェニックス - サーバを再起動せずにファイルの変更にローカル依存を再コンパイル
- 26. Android SDKとAPI
- 27. Android Superpowered SDKの録音と再生を同時に行う
- 28. AWS Android SDKの接続タイムアウトと再試行
- 29. Android SDKマネージャーAndroid SDKのno
- 30. Android用Facebook SDKの言語を変更してください
私はコンパイルしているファームウェア用に開発中ですので、これを制御しています。しかし、とにかく、私が知っている限り、SDKのソースはAndroidシステムソースの同じツリーの中にあります。 mm sdkでコンパイルすることは可能です。実際、私はこれを行うことができます。自分のSDKをコンパイルしました。しかし、どうすれば変更できますか?どのクラスがコンパイルされますか?システムをコンパイルするときにコンパイルされるのは同じですか?しかし、ソースファイルが同じ場合、いくつかのAPIがSDKにエクスポートされない可能性はありますか?私はシステムを変更して自分自身をコンパイルすることができますが、代わりにSDKにこれを行う方法はありますか?ありがとう! –
"SDKにエクスポートされていません"という意味がわかりません。あなたは例を挙げることができますか?私は彼らが最も隠れているので、ドキュメントに表示されないようにしていると思いますが、まだそれらにアクセスできます。 –
まあ、これは過去に何度か見たことがあります。今私は2つの例を覚えています:クラスFileUtils、android.os.FileUtilsは、MediaProviderのようなアプリケーションで使用されていますが、ドキュメントを見つけることができず、EclipseのAndroidプロジェクトでそのクラスを使用することもできません。もう一つの例は、SDKにメソッドinstallPackageを使ってパッケージをインストールする可能性を追加できるようにすることです。これは、システムでコンパイルされたPackageManagerアプリケーションで行うことができますが、(ファームウェアを作成している私には当てはまりませんが、セキュリティ上の理由から)デフォルトのSDKでは不可能です。 –