آموزش پیکربندی NDK در اندروید استودیو
سلام دوستان در این سری از آموزش برنامه نویسی اندروید به آموزش پیکربندی NDK در اندروید استودیو می پردازیم دو راه برای اضافه کردن NDK یا Native Development Kit است که در ادامه آنها را مورد بررسی قرار میدهیم و نحوه صحیح اضافه کردن آن را برای شما قرار میدهیم با ما همراه باشید.
در آموزش پیش NDK را به صورت مفصل معرفی و تعریف کردیم از لینک زیر می توانید آن را مطالعه کنید.
NDK در برنامه نویسی اندروید چیست ؟
خب در بالا دو تا راه گفتیم نحوه استفاده از هرکدوم رو هم میگیم ولی حتما دقت کنید اگر اینترنت نسبتا قویی دارید از راه اول استفاده کنید چون همانطور که میدانید دانلود در اندروید استودیو یک Timeout دارد که اگر یکم به هر دلیلی Connection شما قطع و وصلی داشته باشد دانلود قطع می شود و شما باید از اول آن را دانلود کنید پس بهترین راه استفاده از راه حل دوم است.
راه حل اول
ابتدا وارد SDK Manager شوید از مسیر زیر در اندروید استودیو
1 | File > Settings... > Appearance & Behavior > System Settings > Android SDK |
بعد از وارد شدن در مسیر بالا سپس وارد تب SDK Tools شده و تیک LLDB , Cmake و NDK را زده و منتظر شوید دانلود به اتمام رسد.
راه حل دوم
ابتدا شما باید فایل های لازمه NDK را از لینک های زیر دانلود کنید برای os های مختلف را قرار میدهیم تا دوستان با مشکلی روبه رو نشوند.
سیستم عامل | لینک دانلود | اندازه به بایت | SHA1 |
---|---|---|---|
Linux | android-ndk-r16b-linux-x86_64.zip | 852525873 | 42aa43aae89a50d1c66c3f9fdecd676936da6128 |
Mac OS X | android-ndk-r16b-darwin-x86_64.zip | 839630771 | e51e615449b98c716cf912057e2682e75d55e2de |
Windows 32-bit | android-ndk-r16b-windows-x86.zip | 656720029 | becaf3d445a4877ca1a9300a62f0934a4838c7fa |
Windows 64-bit | android-ndk-r16b-windows-x86_64.zip | 723301086 | f3f1909ed1052e98dda2c79d11c22f3da28daf25 |
بعد از اینکه دانلود کردید آن را در مسیری Extract کنید.
بعد از اینکه آن را Extract کردید باید یک مسیری همانند زیر داشته باشید.
1 | D:\work_code\android\android-ndk-r4b\ |
به طور مثال در بالا در درایو D پوشه work_code در زیر پوشه android یک پوشه به نام android-ndk-r4b قرار دارد دقت کنید نباید پوشه که extract شده را rename کنید در غیر اینصورت در ادامه به مشکل بر خواهید خورد.
مسیر را که فایل را extract کردید کپی کرده و وارد مسیر زیر در اندروید استودیو شوید.
1 | File > Project Structure.. |
در پنجره باز شده در سمت چپ گزینه SDK Location را انتخاب کنید و در بخش Android NDK Location مسیر را که کپی کرده بودید قرار دهید سپس بروی دکمه ok کلیک کنید.
موفق باشید.
با سلام و وقت بخیر.من ndk رو دانلود کردم و طبق کار شما پیش رفتم اما ارور زیر رو گرفتم . ممکنه راهنمایی کنید ؟
http://s8.picofile.com/file/8326012176/img.JPG
سلام و درود پروژه ای که import کردید ناقص است و یکسری فایل هاش miss شده مثل Android.mk یا باید به صورت دستی ساخته شود یا اینکه پروژه از قبل fix شود سپس شما import کنید.
موفق باشید.
سلام وقت بخیر من 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”