توسعه برنامه های اندروید با ابزارهای خط فرمان

ساخت وبلاگ

خب ما طرز ایجاد و کامپایل و نصب یک پروژهء اندروید توسط خط فرمان رو تا اینجا شرح دادیم؛ اما بعضی وقتا هست که میخوایم یک پروژهء اندروید رو که از قبل وجود داره (و شاید مثلا توسط سیستم دیگری مثل Eclipse ایجاد شده) توسط خط فرمان کامپایل کنیم.

بعنوان نمونه، من از sample هایی که با android sdk نصب کردم یکی رو برمیدارم. مثلا پروژه ای بنام NotePad رو از C:Program Filesandroid-sdksamplesandroid-16 بردارید و جای دیگری کپیش کنید. حالا خط فرمان رو باز کرده و وارد پوشه NotePad میشیم، فرمان setant رو اجرا میکنیم، بعد ant debug. این پیام خطا رو دریافت میکنیم:

Buildfile: build.xml does not exist!

حال این فرمان رو اجرا میکنیم:

android.bat update project --path . --target 1

خب حالا که این فرمان با موفقیت اجرا شد اگر در فولدر پروژه نگاه کنید میبینید که یکسری فایلهای لازم برای ant بهش اضافه شدن. بعدم که با فرمانهای ant میتونید پروژه رو کامپایل و روی گوشی آپلود و نصب کنید (من این مراحل رو هم تست کردم و به مشکلی برنخوردم).

راستی بعدا این روش رو یه پروژه دیگری هم تست کردم، ولی فرق اون پروژه این بود که خودش یک فایل build.xml داشت (ظاهرا توسط Eclipse ایجاد شده بود). در این مورد با خطا و دستورالعمل های خاصی مواجه شدم که بیش از حد پیچیده کننده بودن. بنابراین اون فایل build.xml خود پروژه رو دلیت کردم و اونوقت مراحل رو مثل مثال قبلی انجام دادم و مشکل حل شد! البته شاید این روش درمورد همهء پرژه های اینچنینی جواب نده، اما این تجربه رو هم گفتم که بدونید و اگر برخورد کردید تستش کنید شاید مشکل رو حل کنه.

یه مورد کاربرد دیگر برای android.bat update project که هست، مثلا میاید فولدر پروژه ای رو که دارید روش کار میکنید کپی میکنید روی یه سیستم دیگه، ولی وقتی فرمان ant debug رو اجرا میکنید به شما چنین خطایی میده:

BUILD FAILED
D:tmpsms-serverbuild.xml:90: Cannot find C:old c Program Filesandroid-sdktoolsantbuild.xml imported from D:tmpsms-serverbuild.xml

این بخاطر اینه که آدرس نصب android-sdk در سیستم جدید با سیستم قبلی فرق داره و در فایلهای پیکربندی پروژهء ما آدرس نصب SDK قبلی درج شده (محتویات فایل local.properties در ریشهء فولدر پروژه رو نگاه کنید).

برای حل این مشکل، ما این دستور رو اجرا میکنیم:

android.bat update project -p .

بعدش مشکل حله و میتونیم پروژه رو روی سیستم جدید هم کامپایل کنیم.

برنامه نویس...
ما را در سایت برنامه نویس دنبال می کنید

برچسب : نویسنده : محمد رضا جوادیان programers بازدید : 110 تاريخ : چهارشنبه 18 فروردين 1395 ساعت: 15:52