kivy / kivy/python-for-android
Proposal: Android-Specific Metadata Support in Recipes
- 主要言語
- Python
- スター
- 8.9k
- フォーク
- 2k
- 平均マージ
- 12時間 20分
- マージ済み PR(30日)
- 9
説明
Introduce support in python-for-android to parse Android-specific metadata from pyproject.toml of pip-installed packages. This enables modular bundling of assets into APK builds, allowing packages to contribute platform-native components directly.
## Example pyproject.toml Layout
```toml
[tool.python-for-android.android]
src = "android/src/"
res = "android/res/"
extra_manifest_xml = "android/extra_manifest.xml"
extra_manifest_application_xml= "android/extra_manifest_application.xml"
activities = [
{
"name": "org.package.android.MyActivity",
"process": ":package_process",
}
]
proguard = "android/proguard-rules.txt"
jniLibs = "android/jni/"
assets = "android/assets/"
resources = "android/resources"
etc. Etc.
```
## How It Works
- During dependency resolution (p4a.recipe or pip stage), check for [tool.python-for-android.android] in pyproject.toml.
- Resolve declared paths from the site-packages directory.
- Inject collected files into dists//build/ before Gradle build.
Please consider this.
THANKS!!
コントリビューションガイド
調査の方向性
まず p4a.recipe 周辺または pip ステージの依存関係解決フローを読み、次に pyproject.toml のメタデータと site-packages のパスが現在どのように扱われているかを調べます。Gradle ビルドの前に、ファイルが dists//build/ に入るまでの流れを追跡します。宣言された Android メタデータを収集し、APK ビルドにバンドルするための、合意された設計と実装方針が決まれば完了です。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- android, python
- 領域
- build-system, mobile
- issue の種類
- 機能追加
- 難易度
- 5/5
- 見積もり時間
- 1週間以上
- 活発さ
- 停滞
- 明瞭さ
- 説明が足りない
- 初心者へのやさしさ
- 25/100