ورود

View Full Version : ساخت فایل apk از درون برنامه



hosseinaryai
چهارشنبه 07 آبان 1393, 16:09 عصر
اووومممم یه سوالی واسم پیش اومده .. می خواستم بدونم آیا میشه از درون خود اپلیکیشن اندرویدی یه فایل خروجی apk داد ؟
مثلن برنامه اصلی به این صورت باشه که یکسری اطلاعات از کاربر میگیره و یه نرم افزار خروجی تولید می کنه
اگه میشه ممنونم میشم یکم در مورد کد هاش توضیح بدین

Amin-rz
چهارشنبه 07 آبان 1393, 17:25 عصر
اموات من اومد جلو چشام ولی راه اینو گیر نیاوردم.
یعنی نشد که نشد.
راه اول اومدم یه فایل apk تو نرم افزارم گذاشتم بعد کاربر که اطلاعات به نرم افزار میداد , نرم افزار اونو تو apk وارد میکرد و تحویل میداد.
ولی apk نصب نمیشد چون:
در زمان ساخت apk هر فایلی که داخل apk هست یه حجمی داره که اگه تغییر بکنه حجمش دیگه نرم افزار نصب نمیشه.

راه دوم گفتم که apk رو به نرم افزارم ندم بلکه پروژه اکلیپسش رو تو نرم افزار بذارم.بعد که کاربر اطلاعات وارد کرد , من تو پروژه اکلیپس وارد و نرم افزار رو کامپایل کنم و apk بگیرم و تحویل کاربر بدم.
که دیدم کامپایل پروژه تو گوشی کار ما نیست...:دی

راه سوم گفتم که پروژه رو تغییر میدم و میریزم تو مموری بعد از کاربر میخوام که مثلا نرم افزار AIDE رو که یه کامپایلر هست دانلود و نصب کنه بعد بازش کنه فلان پوشه(پروژه ای که من وارد مموری کردم) رو باز کنه و با اون نرم افزار apk بگیره.
تو این راهم به جایی نرسیدم.
چون : این نرم افزار AIDE اصلا برای من کار نکرد چه روی گوشی چه امولاتور.
هر جند خیلی از دوستان براشون کار کرده بود.
ولی خب نمیشه که گفت به مردم شما دانلود کنید شانسیه شاید برای شما کار کنه.

خلاصه شما اگه راهی گیر اوردی به ما هم بگو ثواب داره.:دی

hosseinaryai
چهارشنبه 07 آبان 1393, 17:58 عصر
بعله .. با این توضیحاتت من کلن دپرس شدم .. نگرانم یه موقع فردا نرم معتاد نشم :لبخند:
حالا ما همچنان نحقیقمونو می کنیم ببینیم به کجا میرسیم:چشمک:

Nevercom
چهارشنبه 07 آبان 1393, 18:19 عصر
شما نیاز دارید که پروژه رو روی گوشی کامپایل کنید، برای این منظور از چند ابزار باید استفاده کنید
برای کامپایل پروژه باید مراحلی رو طی کنید (همون کارهایی که Eclipse برای شما انجام میده)، توضیحات انجام کار رو در لینک های زیر می تونید ببینید:
http://developer.android.com/tools/building/building-cmdline.html
http://www.androidengineer.com/2010/06/using-ant-to-automate-building-android.html

برای کامپایل روی گوشی هم به همین ابزارها روی گوشی نیاز دارید، اما تفاوتی که وجود داره اینه که این ابزارها (مثلاً ant یا zipalign) برای سیستم عامل شما و دقیقتر بگم، برای معماری پردازنده ی کامپیوتر شما کامپایل شدن، برای استفاده در اندروید باید نسحخ ای از این ابزارها رو پیدا کنید که برای لینوکس و معماری پردازنده ی گوشی (ARM) کامپایل شده باشن.

جستجو در این مورد من رو به این لینک رسوند که توش دوتا پروژه ی اوپن سورس رو هم معرفی کرده:
http://stackoverflow.com/q/9731446/1686304

به هرحال شدنی هست، اما پیچیدگی داره.
اگر به نتیجه ای رسیدید نتیجه رو اینجا هم منتشر کنید تا دوستانی دیگه نیاز نباشه کل مسیر رو طی کنن.

موفق باشید