Android Studio for Platform (ASfP) به شما کمک می کند محیط توسعه خود را برای پروژه متن باز Android (AOSP) تنظیم کنید. این صفحه نحوه شروع یک پروژه جدید یا وارد کردن یک پروژه موجود را توضیح می دهد.
یک پروژه جدید ایجاد کنید
اگر پروژه ای باز ندارید، روی New Project در صفحه خوش آمدید کلیک کنید.
اگر از قبل پروژه ای باز دارید، ASfP > Project > New Project را از منو انتخاب کنید.
جزئیات پیکربندی پروژه را در ویزارد پر کنید:
- مسیرهای ماژول: مسیر مطلق به ریشه کد منبع AOSP خود را مشخص کنید (به عنوان مثال،
/path/to/aosp
). - Lunch target: هدف ناهاری را که برای ساختن استفاده می کنید وارد کنید (به عنوان مثال
aosp_arm64-eng
). - نام پروژه: به پروژه خود یک نام توصیفی بدهید.
- فهرست راهنماها / ماژول ها: فهرست دایرکتوری ها یا ماژول های اولیه ای که می خواهید در پروژه خود بگنجانید را با کاما از هم جدا کنید. اینها باید مسیرهای نسبی از ریشه مخزن باشند (به عنوان مثال،
frameworks/base, packages/apps/Settings
). میتوانید موارد بیشتری را اضافه کنید یا بعداً این انتخاب را اصلاح کنید.
- مسیرهای ماژول: مسیر مطلق به ریشه کد منبع AOSP خود را مشخص کنید (به عنوان مثال،
روی Finish کلیک کنید. ASfP ساختار پروژه و فایل پیکربندی
.asfp-project
را ایجاد می کند.
پروژه خود را پیکربندی و سفارشی کنید
پس از راه اندازی اولیه پروژه، می توانید با ویرایش فایل .asfp-project
واقع در ریشه پروژه، پروژه خود را سفارشی کنید. این فایل به شما امکان می دهد:
- دایرکتوری ها و ماژول ها را اضافه یا حذف کنید.
- پشتیبانی از زبان های دیگر مانند Rust یا C++ را فعال کنید.
- پرچم های ساخت و متغیرهای محیط را پیکربندی کنید.
- منابع تست را مشخص کنید.
برای اطلاعات دقیق در مورد همه گزینه های پیکربندی، به نمای کلی پروژه ها مراجعه کنید. پس از ویرایش .asfp-project
، باید پروژه را همگام کنید تا تغییرات اعمال شوند.
یک پروژه موجود را وارد کنید
ASfP یک اقدام "واردات" جداگانه ندارد. برای باز کردن یک پیکربندی پروژه ASfP موجود:
- ASfP > Project > New Project را انتخاب کنید.
- در قسمت Project Name ، به دایرکتوری حاوی فایل
.asfp-project
موجود که میخواهید باز شود بروید و آن را انتخاب کنید. فیلدهای جادوگر بر اساس فایل.asfp-project
انتخاب شده پر می شوند. - روی Finish کلیک کنید. ASfP پروژه را باز می کند و ایندکس می کند.