هم اکنون عضو شوید

ورود

فراموشی گذرواژه

گذروازه خود را فراموش کردید ؟

ورود

عضو شوید

با عضویت در سایت از امکانات فوق العاده بهرمنده خواهید شد.

آموزش پیکربندی NDK در اندروید استودیو

آموزش پیکربندی NDK در اندروید استودیو

سلام دوستان در این سری از آموزش برنامه نویسی اندروید به آموزش پیکربندی NDK در اندروید استودیو می پردازیم دو راه برای اضافه کردن NDK یا Native Development Kit است که در ادامه آنها را مورد بررسی قرار میدهیم و نحوه صحیح اضافه کردن آن را برای شما قرار میدهیم با ما همراه باشید.

 

در آموزش پیش NDK را به صورت مفصل معرفی و تعریف کردیم از لینک زیر می توانید آن را مطالعه کنید.

NDK در برنامه نویسی اندروید چیست ؟

خب در بالا دو تا راه گفتیم نحوه استفاده از هرکدوم رو هم میگیم ولی حتما دقت کنید اگر اینترنت نسبتا قویی دارید از راه اول استفاده کنید چون همانطور که میدانید دانلود در اندروید استودیو یک Timeout دارد که اگر یکم به هر دلیلی Connection شما قطع و وصلی داشته باشد دانلود قطع می شود و شما باید از اول آن را دانلود کنید پس بهترین راه استفاده از راه حل دوم است.

راه حل اول

ابتدا وارد SDK Manager شوید از مسیر زیر در اندروید استودیو

بعد از وارد شدن در مسیر بالا سپس وارد تب SDK Tools شده و تیک LLDB , Cmake و NDK را زده و منتظر شوید دانلود به اتمام رسد.

راه حل دوم

ابتدا شما باید فایل های لازمه NDK را از لینک های زیر دانلود کنید برای os های مختلف را قرار میدهیم تا دوستان با مشکلی روبه رو نشوند.

سیستم عامل لینک دانلود اندازه به بایت SHA1
Linux android-ndk-r16b-linux-x86_64.zip ۸۵۲۵۲۵۸۷۳ ۴۲aa43aae89a50d1c66c3f9fdecd676936da6128
Mac OS X android-ndk-r16b-darwin-x86_64.zip ۸۳۹۶۳۰۷۷۱ e51e615449b98c716cf912057e2682e75d55e2de
Windows 32-bit android-ndk-r16b-windows-x86.zip ۶۵۶۷۲۰۰۲۹ becaf3d445a4877ca1a9300a62f0934a4838c7fa
Windows 64-bit android-ndk-r16b-windows-x86_64.zip ۷۲۳۳۰۱۰۸۶ f3f1909ed1052e98dda2c79d11c22f3da28daf25

بعد از اینکه دانلود کردید آن را در مسیری Extract کنید.

بعد از اینکه آن را Extract کردید باید یک مسیری همانند زیر داشته باشید.

به طور مثال در بالا در درایو D پوشه work_code در زیر پوشه android یک پوشه به نام android-ndk-r4b قرار دارد دقت کنید نباید پوشه که extract شده را rename کنید در غیر اینصورت در ادامه به مشکل بر خواهید خورد.

مسیر را که فایل را extract کردید کپی کرده و وارد مسیر زیر در اندروید استودیو شوید.

در پنجره باز شده در سمت چپ گزینه SDK Location را انتخاب کنید و در بخش Android NDK Location مسیر را که کپی کرده بودید قرار دهید سپس بروی دکمه ok کلیک کنید.

 

موفق باشید.

درباره نویسنده

با زبان های برنامه نویسی C# , Java , Php به صورت تخصصی کار کردم و بیشتر وقتم رو در برنامه نویسی می گذرونم علاقه زیادی به ساخت اپلیکیشن اندروید دارم.

نظرها ( ۲ )

  1. سعید
    ۲۱, اردیبهشت , ۱۳۹۷ در ۳:۱۹ ق.ظ

    با سلام و وقت بخیر.من ndk رو دانلود کردم و طبق کار شما پیش رفتم اما ارور زیر رو گرفتم . ممکنه راهنمایی کنید ؟
    http://s8.picofile.com/file/8326012176/img.JPG

    • محمد حسین جعفری پور
      ۲۱, اردیبهشت , ۱۳۹۷ در ۱:۳۳ ب.ظ

      سلام و درود پروژه ای که import کردید ناقص است و یکسری فایل هاش miss شده مثل Android.mk یا باید به صورت دستی ساخته شود یا اینکه پروژه از قبل fix شود سپس شما import کنید.

      موفق باشید.

  2. ۲۲, مهر , ۱۳۹۹ در ۹:۲۶ ق.ظ

    سلام وقت بخیر من react-native run-android اجرا میکنم با یک ارور مواجه میشم انرویذ استادیو نصبه ماشین مجازی هم اوکیه ولی نمیتونم توی ماشین مجازی اجراکنم چند روزه در گیر این موضوع هستم بعد اجرا nodejs باز میشه و ارم ریکت نشون میده میشه کمکم کنید خیلی لازمش دارم
    متغییر ها هم تعریف شده توی path – حتی از ورژن های قدیمی هم استفاده مردم
    اگه راهنمایی کنید ممنون میشم

    info Starting JS server…
    The system cannot find the path specified.
    info Launching emulator…
    error Failed to launch emulator. Reason: No emulators found as an output of emulator -list-avds.
    warn Please launch an emulator manually or connect a device. Otherwise app may fail to launch.
    info Installing the app…
    Downloading https://services.gradle.org/distributions/gradle-6.2-all.zip

    Exception in thread “main” java.io.IOException: Unable to tunnel through proxy. Proxy returns “HTTP/1.1 403 Request blocked by Privoxy”
    at sun.net.www.protocol.http.HttpURLConnection.doTunneling(Unknown Source)
    at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(Unknown Source)
    at sun.net.www.protocol.http.HttpURLConnection.followRedirect0(Unknown Source)
    at sun.net.www.protocol.http.HttpURLConnection.followRedirect(Unknown Source)
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source)
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
    at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(Unknown Source)
    at org.gradle.wrapper.Download.downloadInternal(Download.java:78)
    at org.gradle.wrapper.Download.download(Download.java:63)
    at org.gradle.wrapper.Install$1.call(Install.java:68)
    at org.gradle.wrapper.Install$1.call(Install.java:48)
    at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:69)
    at org.gradle.wrapper.Install.createDist(Install.java:48)
    at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:107)
    at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:63)

    error Failed to install the app. Make sure you have the Android development environment set up: https://reactnative.dev/docs/environment-setup. Run CLI with –verbose flag for more details.
    Error: Command failed: gradlew.bat app:installDebug -PreactNativeDevServerPort=8081
    Exception in thread “main” java.io.IOException: Unable to tunnel through proxy. Proxy returns “HTTP/1.1 403 Request blocked by Privoxy”