PDA

View Full Version : سوال: مشکل در ران کردن برنامه اندروید با دلفی xe5



sajioo
سه شنبه 03 تیر 1393, 20:25 عصر
با سلام به همه اساتید و دوستان
عزیزان لطفا اگر کسی می تونه منو راهنمایی کنه که بنده طبق راهنمایی های قبلی یک پروژه خیلی ساده در حد کلیک بر روی یک باتن در firemonkey mobile application دلفی xe5 ساختم
حالا هرچی می خوام اجراش کنم نه ارور میده که مشکل داره نه اون شبیه ساز بالا میاد.
کلیه sdk و jdk و ... رو نصب کردم و گویا مشکلی نیست.
به هر حال کسی می تونه یک راهنمایی جامع بنده رو انجام بده؟
بسیار تشکر

sajioo
چهارشنبه 04 تیر 1393, 17:56 عصر
120495

120496

120497

دوستان تا اینجا که مشکی نیست اما بعدش روی progect1کلیک می کنم صفحه مشکی میشه و دیگه چیزی نمیاد بالا:متفکر:

firststep
پنج شنبه 05 تیر 1393, 00:25 صبح
اره برایمن هم همینطوره
فکر می کنم ار سخت افزار سیستمه؟
حال؟؟؟؟؟ اگر جوابی پیدا کردی ممنون میشم به ما هم یک اطلاعس بده

sajioo
جمعه 06 تیر 1393, 19:15 عصر
آقا جدا کمک ! واقعا هرچه زدم به در بسته خورد

SayeyeZohor
جمعه 06 تیر 1393, 20:40 عصر
فکر می کنم ار سخت افزار سیستمه؟

به نظر منم همین طوره

BORHAN TEC
شنبه 07 تیر 1393, 10:42 صبح
با سلام
به چند نکته توجه داشته باشید.
برنامه هایی که با دلفی ساخته می شوند بهتر است که حداقل در Android 2.3 اجرا شوند.
این برنامه ها به دلیل Native بودن توانایی اجرا در هر دستگاهی را ندارند(این مورد به Instruction Set مربوط به CPU بستگی دارد).
برنامه ای که با دلفی برای آندروید ساخته می شود یک فایل با پسوند apk است. این فایل رو با دستور زیر نصب کنید و ببینید بعد از آن می توانید آنرا اجرا کنید یا خیر:

adb.exe install -r "c:\project1.apk"

SayeyeZohor
شنبه 07 تیر 1393, 14:28 عصر
با سلام
به چند نکته توجه داشته باشید.
برنامه هایی که با دلفی ساخته می شوند بهتر است که حداقل در Android 2.3 اجرا شوند.
این برنامه ها به دلیل Native بودن توانایی اجرا در هر دستگاهی را ندارند(این مورد به Instruction Set مربوط به CPU بستگی دارد).
برنامه ای که با دلفی برای آندروید ساخته می شود یک فایل با پسوند apk است. این فایل رو با دستور زیر نصب کنید و ببینید بعد از آن می توانید آنرا اجرا کنید یا خیر:

adb.exe install -r "c:\project1.apk"


من تو محیط Emulator نصب و اجرا کردم

BORHAN TEC
شنبه 07 تیر 1393, 17:33 عصر
نکته دیگری که وجود داره اینه که شما به NDK نیاز دارید. چون برنامه های اندرویدی ساخته شده با دلفی به صورت Native است.

sajioo
شنبه 07 تیر 1393, 19:07 عصر
adb.exe install -r "c:\project1.apk"



این کد رو کجا بزنیم یعنی؟



نکته دیگری که وجود داره اینه که شما به NDK نیاز دارید. چون برنامه های اندرویدی ساخته شده با دلفی به صورت Native است.

میشه بگی native بودنش یعنی چی؟ ndk رو از کجا دانلود کنیم؟

SayeyeZohor
شنبه 07 تیر 1393, 20:11 عصر
این کد رو کجا بزنیم یعنی؟

میشه بگی native بودنش یعنی چی؟ ndk رو از کجا دانلود کنیم؟


ndk و sdk همراه دلفی radstudio موجود است که زمان نصب می تونین انتخاب کنین و نصب کنین

sajioo
شنبه 07 تیر 1393, 20:53 عصر
ndk و sdk همراه دلفی radstudio موجود است که زمان نصب می تونین انتخاب کنین و نصب کنین

بله یادم اومد
نصبشون کردم


adb.exe install -r "c:\project1.apk
منظور خط بالا چیه؟

BORHAN TEC
شنبه 07 تیر 1393, 21:08 عصر
منظور خط بالا چیه؟

موقعی که شما sdk مربوط به Android رو نصب می کنید. فایلی به نام adb.exe(که از چند تا dll استفاده میکنه) هم درونش وجود داره که یک پل ارتباطی بین Emulator و یا یک وسیله اندرویدی مثل یک گوشی، یا تبلت یا ... است. تقریباً تمامی کارهایی که ما با آن وسیله در حالت عادی انجام میدهیم با ارسال دستوراتی از طریق همین فایل exe صورت می گیرد.
به عنوان مثال command prompt رو باز کنید و دستور زیر را بزنید:

adb.exe shell ls
حال می بینید که فایل ها لیست می شود.
و یا اگر دستور زیر را اجرا کنید می توانید لیست دیوایسهای اندرویدی متصل به دستگاه را مشاهده کنید:

adb devices
کاملاً واضح است که با دستور زیر هم می توانید یک برنامه اندرویدی را نصب کنید:

adb.exe install -r "c:\project1.apk"
حال در مواقعی ممکن است که چند دیواس به سیستم متصل باشد و شما بخواهید دستورات را به یک دیوایس خاص بفرستید برای این کار ابتدا دستور adb devices را اجرا کنید تا لیست دستگاهها را مشاهده کنید. فرض کنید که لیستی شامل دو مقدار AAAAA و BBBBB نمایش یابد. حال برای ارسال دستورات به دستگاه AAAAA باید از دستوری مثل این استفاده کنید:

adb -s AAAAA shell ls
توضیحات در خصوص adb یا به عبارتی دقیقتر Android Debug Bridge زیاد است و در صورت نیاز بهتر است که مستندات آن را مطالعه کنید.
موفق باشید...

SayeyeZohor
شنبه 07 تیر 1393, 21:35 عصر
موقعی که شما sdk مربوط به Android رو نصب می کنید. فایلی به نام adb.exe(که از چند تا dll استفاده میکنه) هم درونش وجود داره که یک پل ارتباطی بین Emulator و یا یک وسیله اندرویدی مثل یک گوشی، یا تبلت یا ... است. تقریباً تمامی کارهایی که ما با آن وسیله در حالت عادی انجام میدهیم با ارسال دستوراتی از طریق همین فایل exe صورت می گیرد.
به عنوان مثال command prompt رو باز کنید و دستور زیر را بزنید:

adb.exe shell ls
حال می بینید که فایل ها لیست می شود.
و یا اگر دستور زیر را اجرا کنید می توانید لیست دیوایسهای اندرویدی متصل به دستگاه را مشاهده کنید:

adb devices
کاملاً واضح است که با دستور زیر هم می توانید یک برنامه اندرویدی را نصب کنید:

adb.exe install -r "c:\project1.apk"
حال در مواقعی ممکن است که چند دیواس به سیستم متصل باشد و شما بخواهید دستورات را به یک دیوایس خاص بفرستید برای این کار ابتدا دستور adb devices را اجرا کنید تا لیست دستگاهها را مشاهده کنید. فرض کنید که لیستی شامل دو مقدار AAAAA و BBBBB نمایش یابد. حال برای ارسال دستورات به دستگاه AAAAA باید از دستوری مثل این ارسال کنید:

adb -s AAAAA shell ls
توضیحات در خصوص adb یا به عبارتی دقیقتر Android Debug Bridge زیاد است و در صورت نیاز بهتر است که مستندات آن را مطالعه کنید.
موفق باشید...


بسته به ویندوزتون آدرس شبیه این هستش

C:\Users\Public\Documents\RAD Studio\12.0\PlatformSDKs\adt-bundle-windows-x86-20130522\sdk\platform-tools\adb.exe