kivy / kivy/python-for-android

Proposal: Android-Specific Metadata Support in Recipes

オープン
#3,179 コメント 3 件 リアクション 3 件 担当者 0 名 GitHub で見る
need-discussion
主要言語
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

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。