kivy / kivy/python-for-android

[Feature]: auto-discover Java sources bundled in pip installed packages

Đang mở
#3,362 12 bình luận 2 reaction 0 người được giao Xem trên GitHub
feature-request
Ngôn ngữ chính
Python
Star
8.9k
Fork
2k
Merge trung bình
12 giờ 20 phút
Pull request đã merge (30 ngày)
9

Mô tả

If a pip-installable package ships Java source files alongside its Python code, p4a has no way to pick those up automatically. The only supported path is Buildozer's `android.add_src`, which requires the app developer to add files manually.

### Proposed solution

Right after the pip install stage in `build.py` scan the newly installed top level package directories for a fixed marker folder: `android_java/` (for example). If a package contains one, register its path and send to gradle.

Optionally also delete that folder as it's not required/used.

Original idea by @kuzeyron.

CC: @AndreMiras

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Hướng nghiên cứu

Bắt đầu trong build.py ngay sau bước cài đặt pip và theo dõi cách các đường dẫn mã nguồn được đăng ký cũng như truyền vào Gradle. Triển khai việc phát hiện các thư mục package cấp cao nhất có thư mục marker android_java/, sau đó xác minh rằng các đường dẫn được phát hiện đã được đăng ký cho bản build Gradle và cân nhắc việc dọn dẹp thư mục được đề xuất.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Đánh giá

Công nghệ
android, java, python
Lĩnh vực
build-system, mobile
Loại issue
Tính năng
Độ khó
4/5
Thời gian dự kiến
3-5 ngày
Mức độ hoạt động
Sôi nổi
Độ rõ ràng
Khá rõ ràng
Mức phù hợp với người mới
56/100

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.