עוגן פליי
עוגן פליי
AndroidCompiler

AndroidCompiler

מאושר פרטית עודכן

תוכנת קימפול אפליקציות בקלות - מכניסים תקיית קוד מקור או זיפ - ומקבלים קובץ APK בלי שום קבצים נוספים ⚡⚡⚡

הועלה ע"י מפתח 38.7MB גרסה 0.4.1netfree לא רלוונטי (תוכנה למחשב)חייבת אינטרנט

נדרשת התחברות להורדה

תיאור מלא

מבנה התוכנה

הממשק נכתב ב־Python וב־PySide6/Qt. העבודה הכבדה מתבצעת ב־worker כדי להשאיר את הממשק פעיל. מנוע הבנייה מחולק לרכיבים נפרדים:

1. Project Analyzer — מעתיק את הפרויקט לסביבת עבודה ומנתח באופן סטטי את קובצי Gradle. הוא מזהה פרויקטים ומודולים בתבניות הנתמכות, בלי להריץ אותם בשלב הבחירה. ערכים דינמיים לא תמיד ניתנים לזיהוי מראש.
2. Toolchain Manager — מוריד JDK ו־Gradle, בודק את ה־Hash של ההורדות ומכין Android SDK פרטי. הכלים וה־Cache נשמרים לשימוש חוזר, בלי תלות ב־Android Studio.
3. Build Manager — מפעיל Gradle לאחר אישור המשתמש, מעביר פלט בזמן אמת ומבצע ניסיון תיקון מוגבל כאשר מזוהה חבילת SDK חסרה. הוא אינו מתקן אוטומטית קוד Java או Kotlin.
4. חתימה ואימות — משתמש ב־keytool, ב־zipalign וב־apksigner ליצירת מפתח, חתימה ואימות. Release שלא נחתם מוצג כלא חתום.
5. APK Output — מאתר את התוצרים לפי metadata של Android Gradle Plugin, בודק את מבנה ה־APK ומעתיק את הקבצים לתיקיית Output נפרדת.

### אריזה וביצועים

קובץ ה־EXE החיצוני נבנה ל־Windows x64 ומכיל את סביבת Python/Qt. האריזה העדכנית משתמשת ב־PyInstaller במצב onefile, שפורס את רכיבי ההרצה לתיקייה זמנית בעת ההפעלה. כלי Android הגדולים יורדים בנפרד בעת הצורך.

Gradle מופעל עם `--no-daemon`, עד שני workers ותקציב JVM של 2GB. קומפיילר Kotlin מוגדר לרוץ בתוך תהליך Gradle. תיקיות העבודה מתנקות בסגירה תקינה או במעבר לפרויקט אחר; ה־Cache נשמר בכוונה.

### מצב הבדיקות והמגבלות

בדיקות המנוע וה־APK בוצעו ב־Linux. אירועי Drag & Drop נבדקו אוטומטית ב־Qt, ולא באמצעות גרירה פיזית מ־Windows Explorer. בעדכון 0.2 פתיחת ה־EXE נבדקה ב־Windows במצב Qt offscreen. פתיחת Explorer, שימוש ידני ובניית APK מלאה על Windows עדיין דורשים אימות.

אין בידוד אבטחתי לקוד Gradle, אין הבטחת תמיכה בכל פרויקט Android, ואין טענה שהגרסה מוכנה לשימוש מסחרי ללא בדיקות נוספות.