{"id":259085,"date":"2015-06-10T16:37:02","date_gmt":"2015-06-10T12:37:02","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=259085"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=259085","title":{"rendered":"\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043d\u0430\u0442\u0438\u0432\u043d\u044b\u0445 Android-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430 Intel C++ Compiler \u0432 Android Studio 1.0.1"},"content":{"rendered":"<p>       <a href=\"http:\/\/habrahabr.ru\/company\/intel\/blog\/260003\/\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/736\/8ea\/7ee\/7368ea7ee0ef4d808d23cb5d109fbae2.png\" align=\"left\" width=\"210\"\/><\/a> \u041d\u0430 \u043c\u043e\u043c\u0435\u043d\u0442 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u044d\u0442\u043e\u0433\u043e \u0442\u0435\u043a\u0441\u0442\u0430 \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u0432\u0435\u0440\u0441\u0438\u0435\u0439 Android Studio \u0431\u044b\u043b\u0430 \u0432\u0435\u0440\u0441\u0438\u044f 1.0.1. \u041a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440 Intel C++ Compiler for Android, \u0431\u0443\u0434\u0443\u0447\u0438 \u0447\u0430\u0441\u0442\u044c\u044e Intel Integrated Native Developer Experience (Intel INDE), \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 Android Studio 1.0.1 \u0432 Intel INDE 2015 Update 1. \u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 Android Studio 1.0.1 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 Android NDK, \u0432 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u044b \u0448\u0430\u0433\u0438 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043d\u0430\u0442\u0438\u0432\u043d\u043e\u0433\u043e Android-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c Android NDK r10d \u0438 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430 Intel C++ Compiler for Android. \u041f\u043e\u0435\u0445\u0430\u043b\u0438!<\/p>\n<p>  Android Studio \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0441\u0431\u043e\u0440\u043a\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 <a href=\"http:\/\/gradle.org\/\">Gradle<\/a>. \u041d\u0430 \u043c\u043e\u043c\u0435\u043d\u0442 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0441\u0442\u0430\u0442\u044c\u0438 Gradle \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u0432\u044b\u0437\u044b\u0432\u0430\u043b\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 NDK. \u0412 Android NDK r10 \u0438 \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u0437\u0434\u043d\u0435\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u043f\u043e\u0441\u043b\u0435 \u0438\u043d\u0441\u0442\u0430\u043b\u043b\u044f\u0446\u0438\u0438 Intel INDE \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440 Intel C++ Compiler for Android (ICC) \u043d\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0431\u043e\u043b\u0435\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u043c \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u043e\u043c \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f NDK.<br \/>  <a name=\"habracut\"><\/a><br \/>  \u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u043d\u0438\u0436\u0435 \u0448\u0430\u0433\u0438 \u0434\u0430\u044e\u0442 \u043e\u0431\u0449\u0435\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0438, \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043d\u0430\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0432 Android Studio 1.0.1.<\/p>\n<p>  \u0415\u0441\u043b\u0438 \u0432\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435 Android Studio 0.8.6, \u043f\u043e\u0447\u0438\u0442\u0430\u0439\u0442\u0435 \u0441\u0442\u0430\u0442\u044c\u044e \u00ab<a href=\"https:\/\/software.intel.com\/en-us\/articles\/building-native-android-apps-using-intelr-c-compiler-in-android-studio\">\u041f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0435 \u043d\u0430\u0442\u0438\u0432\u043d\u044b\u0445 Android-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438\u0306 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430 Intel C++ Compiler \u0432 Android Studio<\/a>\u00bb, \u0433\u0434\u0435 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043e \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0438 Intel C++ Compiler.<\/p>\n<h2><font color=\"#0071c5\">\u0422\u0440\u0435\u0431\u0443\u0435\u043c\u044b\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b<\/font><\/h2>\n<p>  \u0423\u0441\u043f\u0435\u0448\u043d\u0430\u044f \u0438\u043d\u0441\u0442\u0430\u043b\u043b\u044f\u0446\u0438\u044f INDE 2015 Update 1 \u0441 Android Studio Integration \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u0443\u0435\u0442, \u0447\u0442\u043e \u0432\u044b \u0440\u0430\u0441\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442\u0435 \u0432\u0441\u0435\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u043c \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435\u043c. \u0414\u0435\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u043c\u0443 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044e \u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u044b \u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0435 <a href=\"https:\/\/software.intel.com\/en-us\/articles\/intel-c-compiler-release-notes-for-intel-integrated-native-developer-experience-2015\">Intel C++ Compiler Release Notes for Intel Integrated Native Developer Experience 2015<\/a>.<\/p>\n<p>  \u041f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u043d\u044b\u0435 \u0432 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u044e\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e \u041f\u041e \u0434\u043b\u044f \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b IA-32 \u0438 Intel-64:<\/p>\n<ul>\n<li>Oracle JDK 7 (\u043d\u0430\u0442\u0438\u0432\u043d\u044b\u0439 Intel-64 JDK \u0434\u043b\u044f \u0441\u0438\u0441\u0442\u0435\u043c Windows x64)<\/li>\n<li>Android SDK 20 \u0438\u043b\u0438 \u0441\u0442\u0430\u0440\u0448\u0435 <\/li>\n<li>NDK r10d (\u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f \u0438\u043d\u0441\u0442\u0430\u043b\u043b\u044f\u0446\u0438\u044f \u0432 [ndk-dir] ) <\/li>\n<li>Android Studio 1.0.1 <\/li>\n<\/ul>\n<p>  \u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0432 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u0441\u0440\u0435\u0434\u044b PATH \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u044b \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 Android NDK (\u0435\u0441\u043b\u0438 \u043e\u043d\u0438 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0442, \u0434\u043e\u0431\u0430\u0432\u044c\u0442\u0435):<\/p>\n<ul>\n<li>C:\\Intel\\INDE\\IDEintegration\\NDK\\build\\tools <\/li>\n<li>C:\\Intel\\INDE\\IDEintegration\\NDK <\/li>\n<\/ul>\n<p>  <\/p>\n<h2><font color=\"#0071c5\"> \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430 Intel C++ Compiler \u0432 Android Studio 1.0.1<\/font><\/h2>\n<p>  \u041f\u043e\u0441\u043b\u0435 \u0438\u043d\u0441\u0442\u0430\u043b\u043b\u044f\u0446\u0438\u0438 Intel C++ Compiler 15.0 for Android \u0432 \u043f\u0430\u043f\u043a\u0443 \u00ab[ndk-dir]\\toolchains\u00bb (\u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044f \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u2013 \u00abC:\\Intel\\INDE\\IDEintegration\\android-ndk-r10d\\toolchains\u00bb) \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b:<\/p>\n<ul>\n<li>x86-icc<\/li>\n<li>x86-icc15.0.X.YYY<\/li>\n<li>x86_64-icc (\u0435\u0441\u043b\u0438 NDK \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 64-\u0440\u0430\u0437\u0440\u044f\u0434\u043d\u044b\u0435 \u0446\u0435\u043b\u0438)<\/li>\n<li>x86_64-icc15.0.X.YYY (\u0435\u0441\u043b\u0438 NDK \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 64-\u0440\u0430\u0437\u0440\u044f\u0434\u043d\u044b\u0435 \u0446\u0435\u043b\u0438)<\/li>\n<\/ul>\n<p>  <b>\u0414\u043b\u044f NDK \u0434\u043e r9d:<\/b> \u043f\u043e\u0441\u043b\u0435 \u0438\u043d\u0441\u0442\u0430\u043b\u043b\u044f\u0446\u0438\u0438 \u043d\u0430\u0442\u0438\u0432\u043d\u044b\u043c \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u043e\u043c C\/C++ \u0431\u0443\u0434\u0435\u0442 Intel C++ Compiler. \u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0448\u0430\u0433\u043e\u0432 \u0434\u043b\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f Intel C++ Compiler \u0441 Android Studio \u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f. \u0415\u043b\u0438 \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0434\u043b\u044f \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u043d\u0430\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c GNU gc, \u0441\u043b\u0435\u0434\u0443\u0439\u0442\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f\u043c \u0432 \u00ab<a href=\"https:\/\/software.intel.com\/en-us\/articles\/Changing-the-default-compiler-back-from-Intel-C++-Compiler-to-GCC-for-x86-targets\">\u0417\u0430\u043c\u0435\u043d\u0430 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0441 Intel C++ Compiler \u043d\u0430 GCC \u0434\u043b\u044f \u0446\u0435\u043b\u0435\u0432\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438\u0306 x86<\/a>\u00bb.<\/p>\n<p>  <b>\u0414\u043b\u044f NDK r10 \u2014 r10d:<\/b> \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440 Intel C++ \u043f\u043e\u0441\u043b\u0435 \u0438\u043d\u0441\u0442\u0430\u043b\u043b\u044f\u0446\u0438\u0438 \u043d\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u043e\u043c \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e. \u0427\u0442\u043e\u0431\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c Intel C++ Compiler \u0438\u0437 Android Studio, \u0441\u043b\u0435\u0434\u0443\u0439\u0442\u0435 \u0448\u0430\u0433\u0430\u043c 3, 4, 5 \u043d\u0438\u0436\u0435.<\/p>\n<p>  \u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e Android NDK, \u0441\u043b\u0435\u0434\u0443\u0439\u0442\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f\u043c \u0432 \u0441\u0442\u0430\u0442\u044c\u0435 \u00ab<a href=\"https:\/\/software.intel.com\/en-us\/articles\/intergrading-the-intelr-c-compiler-for-android-with-mutiple-android-ndks\">\u0418\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f Intel C++ Compiler for Android \u0441 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c\u0438 Android NDK<\/a>\u00bb.<\/p>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u043d\u043e\u0432\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 Android \u0434\u043b\u044f Intel-64 \u0441 \u043d\u0430\u0442\u0438\u0432\u043d\u044b\u043c \u0432\u044b\u0437\u043e\u0432\u043e\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u0438, \u043f\u0440\u043e\u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u0432 \u0442\u0435\u043c \u0441\u0430\u043c\u044b\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430 Intel C++ Compiler:<\/p>\n<h3>1. \u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043d\u043e\u0432\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Android \u0441 \u043d\u0430\u0442\u0438\u0432\u043d\u044b\u043c \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u043c:<\/h3>\n<p>  <b>1.<\/b> \u041e\u0442\u043a\u0440\u043e\u0439\u0442\u0435 Android Studio, \u0441\u043e\u0437\u0434\u0430\u0439\u0442\u0435 \u043d\u043e\u0432\u044b\u0439 Android-\u043f\u0440\u043e\u0435\u043a\u0442 \u00abnativeDemo\u00bb\u00a0\u0441 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c\u0438 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440: <\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/cc9\/d4b\/bd7\/cc9d4bbd7fd0195bef15646080378179.png\" alt=\"image\"\/><\/p>\n<p>  <b>2.<\/b> \u041e\u0442\u043a\u0440\u043e\u0439\u0442\u0435 \u00abapp\\src\\main\\java\\MainActivity.java\u00bb \u0438 \u0434\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u0432 \u043a\u043e\u043d\u0435\u0446 \u043a\u043b\u0430\u0441\u0441\u0430 \u00abMainActivity\u00bb \u043d\u0430\u0442\u0438\u0432\u043d\u0443\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u043a\u0430\u043a \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u043e \u043d\u0438\u0436\u0435: <\/p>\n<pre><code>public native String getStringFromNative();<\/code><\/pre>\n<p>  \u0414\u043e\u043b\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u0441\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0442\u0430\u043a:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/3cc\/c02\/f9d\/3ccc02f9d96344b2adf3cc73d196a1d1.png\"\/><\/p>\n<p>  <b>3.<\/b> \u0427\u0442\u043e\u0431\u044b \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u0440\u043e\u0435\u043a\u0442 \u00abnativeDemo\u00bb, \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435: \u00abBuild &gt; Make Project\u00bb, \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u00abjavah\u00bb.<br \/>  <b>4.<\/b> \u0412 \u00abView &gt; Tools Windows &gt; Terminal\u00bb \u043e\u0442\u043a\u0440\u043e\u0439\u0442\u0435 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0435 \u043e\u043a\u043d\u043e \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u0435 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0435 \u043d\u0438\u0436\u0435 \u0448\u0430\u0433\u0438 \u0434\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u00abjavah\u00bb \u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430 jni: <br \/>  <b>a)<\/b> \u0412 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u043c \u043e\u043a\u043d\u0435 \u043f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u0432 \u043f\u043e\u0434\u043f\u0430\u043f\u043a\u0443 \u00absrc\\main\u00bb:<\/p>\n<pre><code>cd src\\main<\/code><\/pre>\n<p>  <b>b)<\/b> \u0427\u0442\u043e\u0431\u044b \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u00abcom_example_nativedemo_app_MainActivit.h\u00bb \u0432 \u043f\u0430\u043f\u043a\u0435 src\\main\\jni, \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u00abjavah\u00bb cmd:<\/p>\n<pre><code>javah -d .\\jni -classpath C:\\Intel\\INDE\\IDEintegration\\android-sdk-windows\\platforms\\android-21\\android.jar;..\\..\\build\\intermediates\\classes\\debug com.example.mydemo.nativedemo.MainActivity<\/code><\/pre>\n<p>  \u041f\u0440\u0438\u043c\u0435\u0440:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/360\/b0b\/ca6\/360b0bca6b8c4bc4b7862869e7a6a7d5.png\"\/><\/p>\n<p>  <b>5.<\/b> \u0412 \u043e\u043a\u043d\u0435 Project \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u0435 \u0432\u0438\u0434 \u043d\u0430 Project, \u0449\u0435\u043b\u043a\u043d\u0438\u0442\u0435 \u043f\u0440\u0430\u0432\u043e\u0439 \u043a\u043d\u043e\u043f\u043a\u043e\u0439 \u043c\u044b\u0448\u0438 \u043d\u0430 \u043f\u0430\u043f\u043a\u0435 \u00absrc\u00bb \u0438 \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u00abSynchronize &#8216;src\u00bb. \u0422\u0435\u043f\u0435\u0440\u044c \u0432 \u043f\u0430\u043f\u043a\u0435 \u00absrc\\main\\jni\u00bb \u043c\u043e\u0436\u043d\u043e \u0432\u0438\u0434\u0435\u0442\u044c \u0444\u0430\u0439\u043b \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430 \u00abcom_example_mydemo_nativedemo_MainActivity.h\u00bb.<\/p>\n<h3>2. \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043d\u0430\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430: main.c<\/h3>\n<p>  <b>1.<\/b> \u0421\u043e\u0437\u0434\u0430\u0439\u0442\u0435 \u00abmain.c\u00bb: \u0432\u044b\u0434\u0435\u043b\u0438\u0442\u0435 \u0444\u0430\u0439\u043b \u00abcom_example_mydemo_nativedemo_MainActivity.h\u00bb, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u0432\u043e\u043b\u0448\u0435\u0431\u043d\u044b\u0435 \u043a\u043b\u0430\u0432\u0438\u0448\u0438 copy\/paste \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043d\u043e\u0432\u043e\u0433\u043e \u00abmain.c\u00bb \u0441\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043a\u043e\u0434\u043e\u043c: <\/p>\n<pre><code>#include &quot;com_example_mydemo_nativedemo_MainActivity.h&quot;  JNIEXPORT jstring JNICALL Java_com_example_mydemo_nativedemo_MainActivity_getStringFromNative   (JNIEnv * env, jobject obj) {     #ifdef __INTEL_COMPILER_UPDATE         return (*env)-&gt;NewStringUTF(env, &quot;Hello from Intel C++ !&quot;);     #else         return (*env)-&gt;NewStringUTF(env, &quot;Hello from default C++ !&quot;);     #endif }<\/code><\/pre>\n<p>  <b>2.<\/b> \u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f<br \/>  <b>3.<\/b> \u0422\u0435\u043f\u0435\u0440\u044c \u0432 \u043f\u0430\u043f\u043a\u0435 \u00abjni\u00bb \u0443 \u0432\u0430\u0441 \u0434\u0432\u0430 \u0444\u0430\u0439\u043b\u0430: com_example_mydemo_nativedemo_MainActivity.h \u0438 main.c<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/27f\/b3d\/a8a\/27fb3da8a3264d6995e024bea2eafa6d.png\"\/><\/p>\n<h3>3. \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 make-\u0444\u0430\u0439\u043b\u0430: Android.mk<\/h3>\n<p>  <b>1.<\/b> \u0429\u0435\u043b\u043a\u043d\u0438\u0442\u0435 \u043f\u0440\u0430\u0432\u043e\u0439 \u043a\u043d\u043e\u043f\u043a\u043e\u0439 \u043d\u0430 \u043f\u0430\u043f\u043a\u0435 \u00abjni\u00bb, \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u00abNew &gt; File\u00bb<br \/>  <b>2.<\/b> \u041d\u0430\u0431\u0435\u0440\u0438\u0442\u0435 \u00abAndroid.mk\u00bb \u0438 \u0449\u0451\u043b\u043a\u043d\u0438\u0442\u0435 \u043d\u0430 \u00abOK\u00bb<br \/>  <b>3.<\/b> \u0414\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u0432 \u044d\u0442\u043e\u0442 \u0444\u0430\u0439\u043b \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0441\u0442\u0440\u043e\u043a\u0438 (\u043e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u0447\u0442\u043e \u0441\u0442\u0440\u043e\u043a\u0430 LOCAL_SRC_FILES \u0434\u043e\u043b\u0436\u043d\u0430 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u0432 \u043f\u0430\u043f\u043a\u0435 \u00abjni\u00bb):<\/p>\n<pre><code>LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS)  LOCAL_MODULE    := nativeDemo  LOCAL_SRC_FILES := main.c   include $(BUILD_SHARED_LIBRARY)<\/code><\/pre>\n<p>  <\/p>\n<h3>4. \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 make-\u0444\u0430\u0439\u043b\u0430: Application.mk<\/h3>\n<p>  <b>1.<\/b> \u0429\u0435\u043b\u043a\u043d\u0438\u0442\u0435 \u043f\u0440\u0430\u0432\u043e\u0439 \u043a\u043d\u043e\u043f\u043a\u043e\u0439 \u043d\u0430 \u043f\u0430\u043f\u043a\u0435 \u00abjni\u00bb, \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u00abNew &gt; File\u00bb<br \/>  <b>2.<\/b> \u041d\u0430\u0431\u0435\u0440\u0438\u0442\u0435 \u00abApplication.mk\u00bb \u0438 \u0449\u0451\u043b\u043a\u043d\u0438\u0442\u0435 \u043d\u0430 \u00abOK\u00bb<br \/>  <b>3.<\/b> \u0414\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u0432 \u044d\u0442\u043e\u0442 \u0444\u0430\u0439\u043b \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0441\u0442\u0440\u043e\u043a\u0438: <\/p>\n<pre><code># For IA-32 #APP_ABI:=x86 #NDK_TOOLCHAIN:=x86-icc #include $(BUILD_SHARED_LIBRARY)  # For Intel-64 APP_ABI:=x86_64 NDK_TOOLCHAIN:=x86_64-icc include $(BUILD_SHARED_LIBRARY)<\/code><\/pre>\n<p>  <b>4.<\/b> [\u041e\u043f\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e] \u0414\u043b\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435: <\/p>\n<pre><code>APP_CFLAGS := -O3<\/code><\/pre>\n<p>  <\/p>\n<h3>5. \u0421\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0443\u0439\u0442\u0435 \u0441\u0432\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f ndk-build \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e make-\u0444\u0430\u0439\u043b\u043e\u0432<\/h3>\n<p>  <b>1.<\/b> \u041e\u0442\u043a\u0440\u043e\u0439\u0442\u0435 \u0444\u0430\u0439\u043b \u00abapp\\build.gradle\u00bb <br \/>  <b>2.<\/b> \u0414\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u0432 \u043d\u0430\u0447\u0430\u043b\u043e \u0444\u0430\u0439\u043b\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0438\u043c\u043f\u043e\u0440\u0442: <\/p>\n<pre><code>import com.android.build.gradle.tasks.NdkCompile import org.apache.tools.ant.taskdefs.condition.Os<\/code><\/pre>\n<p>  <b>3.<\/b> \u0418 \u044d\u0442\u0438 \u0441\u0442\u0440\u043e\u043a\u0438 \u043f\u043e\u0441\u043b\u0435 \u0441\u0435\u043a\u0446\u0438\u0438 \u00abdefaultConfig\u00bb:<\/p>\n<pre><code>sourceSets.main {     jniLibs.srcDir 'src\/main\/libs' \/\/set .so files location to libs }   tasks.withType(NdkCompile) { \/\/ disable automatic ndk-build call     compileTask -&gt; compileTask.enabled = false }  task ndkBuild(type: Exec) { \/\/ call ndk-build(.cmd) script      if (Os.isFamily(Os.FAMILY_WINDOWS)) {         commandLine 'cmd', '\/c', 'ndk-build.cmd', '-C', file('src\/main').absolutePath                 } else {         commandLine 'ndk-build', '-C', file('src\/main').absolutePath     } }  tasks.withType(JavaCompile) {     compileTask -&gt; compileTask.dependsOn ndkBuild }<\/code><\/pre>\n<p>  <b>4.<\/b> \u0410 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0441\u0442\u0440\u043e\u043a\u0438 \u2013 \u0432 \u043a\u043e\u043d\u0435\u0446 \u0444\u0430\u0439\u043b\u0430:<\/p>\n<pre><code>dependencies {     compile fileTree(dir: 'libs', include: ['*.jar']) }<\/code><\/pre>\n<p>  <b>5.<\/b> \u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f<br \/>  <b>6.<\/b> \u0422\u0435\u043f\u0435\u0440\u044c \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u043f\u0440\u043e\u0435\u043a\u0442: \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 [Build &gt; Make Project]. \u0412\u044b \u0443\u0432\u0438\u0434\u0438\u0442\u0435 \u0432\u0441\u0435 \u0432\u044b\u0445\u043e\u0434\u043d\u044b\u0435 \u043f\u0430\u043f\u043a\u0438 \u0438 \u0444\u0430\u0439\u043b\u044b \u00ablibmain.so\u00bb \u0432 \u043f\u0430\u043f\u043a\u0430\u0445 \u00abmain\\libs\u00bb \u0438 \u00abmain\\obj\\local\u00bb.<\/p>\n<h3>6. \u0414\u043e\u0431\u0430\u0432\u044c\u0442\u0435 ID \u00abhello_textview\u00bb \u0432 \u0432\u0438\u0434\u0436\u0435\u0442 textview<\/h3>\n<p>  \u041e\u0442\u043a\u0440\u043e\u0439\u0442\u0435 \u00abres\\layout\\activity_main.xml\u00bb \u0438 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u0435 \u0432\u0438\u0434\u0436\u0435\u0442 \u00abtextview\u00bb \u043a\u0430\u043a \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u043e \u043d\u0438\u0436\u0435: <\/p>\n<pre><code>&lt;TextView     android:text=&quot;@string\/hello_world&quot; \tandroid:layout_width=&quot;wrap_content&quot; \tandroid:layout_height=&quot;wrap_content&quot; \tandroid:id=&quot;@+id\/hello_textview&quot; \/&gt;<\/code><\/pre>\n<p>  <\/p>\n<h3>7. \u041e\u0431\u043d\u043e\u0432\u0438\u0442\u0435 \u00abMainActivity.java\u00bb, \u0447\u0442\u043e\u0431\u044b UI textview \u0432\u044b\u0437\u043e\u0432 \u043d\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438:<\/h3>\n<p>  <\/p>\n<pre><code>public class MainActivity extends Activity {     static { \/\/ load the native library &quot;nativeDemo&quot;     System.loadLibrary(&quot;nativeDemo&quot;);     }     @Override     protected void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.activity_main);              \/\/ get the text string from native API, and display on the UI         TextView tv = (TextView)findViewById(R.id.hello_textview);         tv.setText(this.getStringFromNative());     }<\/code><\/pre>\n<p>  \u0414\u043b\u044f \u0438\u043c\u043f\u043e\u0440\u0442\u0430 \u0432\u0438\u0434\u0436\u0435\u0442\u0430 TextView \u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u043d\u0430\u0436\u043c\u0438\u0442\u0435 ALT+Enter.<\/p>\n<h3>8. \u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0435 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u0443\u044e \u043c\u0430\u0448\u0438\u043d\u0443 Android Virtual Machine \u00abIntel-Nexus 7 x64\u00bb \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u0449\u0451\u043b\u043a\u043d\u0443\u0432 \u043a\u043d\u043e\u043f\u043a\u0443 \u00abRun\u00bb.<\/h3>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/9be\/967\/e8a\/9be967e8af20e49da359e3b025c6763c.png\" alt=\"image\"\/><\/p>\n<p>  \u042d\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u0431\u044b\u043b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440 Intel C++ Compiler for Android.<\/p>\n<h2><font color=\"#0071c5\">The end<\/font><\/h2>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u0432\u044b \u0437\u043d\u0430\u0435\u0442\u0435, \u043a\u0430\u043a \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Intel C++ Compiler \u0432 Android Studio \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043d\u0430\u0442\u0438\u0432\u043d\u043e\u0435 Android-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435. \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0435\u0433\u043e \u0438 \u0441\u043e\u043e\u0431\u0449\u0438\u0442\u0435 \u043d\u0430\u043c, \u0447\u0442\u043e \u043e\u043d\u043e \u0434\u0435\u043b\u0430\u0435\u0442.   \t<\/p>\n<div class=\"clear\"><\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"http:\/\/habrahabr.ru\/post\/260003\/\"> http:\/\/habrahabr.ru\/post\/260003\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>       <a href=\"http:\/\/habrahabr.ru\/company\/intel\/blog\/260003\/\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/736\/8ea\/7ee\/7368ea7ee0ef4d808d23cb5d109fbae2.png\" align=\"left\" width=\"210\"\/><\/a> \u041d\u0430 \u043c\u043e\u043c\u0435\u043d\u0442 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u044d\u0442\u043e\u0433\u043e \u0442\u0435\u043a\u0441\u0442\u0430 \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u0432\u0435\u0440\u0441\u0438\u0435\u0439 Android Studio \u0431\u044b\u043b\u0430 \u0432\u0435\u0440\u0441\u0438\u044f 1.0.1. \u041a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440 Intel C++ Compiler for Android, \u0431\u0443\u0434\u0443\u0447\u0438 \u0447\u0430\u0441\u0442\u044c\u044e Intel Integrated Native Developer Experience (Intel INDE), \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 Android Studio 1.0.1 \u0432 Intel INDE 2015 Update 1. \u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 Android Studio 1.0.1 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 Android NDK, \u0432 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u044b \u0448\u0430\u0433\u0438 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043d\u0430\u0442\u0438\u0432\u043d\u043e\u0433\u043e Android-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c Android NDK r10d \u0438 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430 Intel C++ Compiler for Android. \u041f\u043e\u0435\u0445\u0430\u043b\u0438!<\/p>\n<p>  Android Studio \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0441\u0431\u043e\u0440\u043a\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 <a href=\"http:\/\/gradle.org\/\">Gradle<\/a>. \u041d\u0430 \u043c\u043e\u043c\u0435\u043d\u0442 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0441\u0442\u0430\u0442\u044c\u0438 Gradle \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u0432\u044b\u0437\u044b\u0432\u0430\u043b\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 NDK. \u0412 Android NDK r10 \u0438 \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u0437\u0434\u043d\u0435\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u043f\u043e\u0441\u043b\u0435 \u0438\u043d\u0441\u0442\u0430\u043b\u043b\u044f\u0446\u0438\u0438 Intel INDE \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440 Intel C++ Compiler for Android (ICC) \u043d\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0431\u043e\u043b\u0435\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u043c \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u043e\u043c \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f NDK.  <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-259085","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/259085","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=259085"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/259085\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=259085"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=259085"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=259085"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}