このプロジェクトについて

Tinkerは、アプリのインストール後に修正を配信するために設計されたAndroidホットフィックスソリューションです。ユーザーがAPKを再インストールすることなく、dexファイル、ネイティブライブラリ、アプリケーションリソースの更新をサポートします。 文書化されたセットアップでは、Tinker GradleパッチプラグインをコアAndroidライブラリと共に使用します。アプリはTinkerApplicationサブクラスを使用してTinkerを統合し、カスタムApplicationロジックをDefaultApplicationLikeクラスに移します。オプションのtinker-android-annoモジュールは、@DefaultLifeCycleアノテーションからApplicationクラスを生成できます。Tinkerは関連するProGuard設定も自動化し、multidex keepルールを生成できます。 パッチ作成はGradleまたはtinker-cliを通じて実行できます。READMEには、dexdiffベースのパッチをビルドおよびパッケージ化するためのArkサポートノートが含まれていますが、一部のArkコンパイル手順はTODOとしてマークされているか、Arkコンパイラチームによって外部で処理されます。 文書化された制限事項には、新しいAndroidコンポーネントの追加などAndroidManifest.xmlを更新できないこと、Android 21を実行する一部のSamsungデバイスのサポート不足、Google Play Developer Distribution Agreementに基づく動的APK更新の制限が含まれます。このプロジェクトはBSDライセンスであり、追加の設定詳細についてサンプルアプリ、wiki、FAQ、ソースコードを提供しています。