Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the antispam-bee domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/ruwritingagame/public_html/wp-includes/functions.php on line 6131

Warning: Cannot modify header information - headers already sent by (output started at /home/ruwritingagame/public_html/wp-includes/functions.php:6131) in /home/ruwritingagame/public_html/wp-includes/rest-api/class-wp-rest-server.php on line 1902

Warning: Cannot modify header information - headers already sent by (output started at /home/ruwritingagame/public_html/wp-includes/functions.php:6131) in /home/ruwritingagame/public_html/wp-includes/rest-api/class-wp-rest-server.php on line 1902

Warning: Cannot modify header information - headers already sent by (output started at /home/ruwritingagame/public_html/wp-includes/functions.php:6131) in /home/ruwritingagame/public_html/wp-includes/rest-api/class-wp-rest-server.php on line 1902

Warning: Cannot modify header information - headers already sent by (output started at /home/ruwritingagame/public_html/wp-includes/functions.php:6131) in /home/ruwritingagame/public_html/wp-includes/rest-api/class-wp-rest-server.php on line 1902

Warning: Cannot modify header information - headers already sent by (output started at /home/ruwritingagame/public_html/wp-includes/functions.php:6131) in /home/ruwritingagame/public_html/wp-includes/rest-api/class-wp-rest-server.php on line 1902

Warning: Cannot modify header information - headers already sent by (output started at /home/ruwritingagame/public_html/wp-includes/functions.php:6131) in /home/ruwritingagame/public_html/wp-includes/rest-api/class-wp-rest-server.php on line 1902

Warning: Cannot modify header information - headers already sent by (output started at /home/ruwritingagame/public_html/wp-includes/functions.php:6131) in /home/ruwritingagame/public_html/wp-includes/rest-api/class-wp-rest-server.php on line 1902

Warning: Cannot modify header information - headers already sent by (output started at /home/ruwritingagame/public_html/wp-includes/functions.php:6131) in /home/ruwritingagame/public_html/wp-includes/rest-api/class-wp-rest-server.php on line 1902
{"id":502,"date":"2021-12-02T22:15:39","date_gmt":"2021-12-02T22:15:39","guid":{"rendered":"https:\/\/writingagame.com\/?p=401"},"modified":"2022-01-21T19:52:17","modified_gmt":"2022-01-21T19:52:17","slug":"chapter-8-external-data-files-android-assets","status":"publish","type":"post","link":"https:\/\/writingagame.ru\/index.php\/2021\/12\/02\/chapter-8-external-data-files-android-assets\/","title":{"rendered":"\u0413\u043b\u0430\u0432\u0430 8. \u0412\u043d\u0435\u0448\u043d\u0438\u0435 \u0444\u0430\u0439\u043b\u044b \u0434\u0430\u043d\u043d\u044b\u0445, Android assets"},"content":{"rendered":"\n

\u0418\u0434\u0435\u044f \u0442\u0430 \u0436\u0435 \u0447\u0442\u043e \u0438 \u0432 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0433\u043b\u0430\u0432\u0435 – \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0438\u0442\u044c \u0444\u0430\u0439\u043b\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u0445 \u0434\u043e\u0441\u044f\u0433\u0430\u0435\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u044d\u043a\u0437\u0435\u0448\u043d\u0438\u043a\u0430. \u041f\u0440\u0430\u0432\u0434\u0430, \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0410\u043d\u0434\u0440\u043e\u0438\u0434\u0430 \u043c\u044b \u0438\u043c\u0435\u0435\u043c \u0434\u0435\u043b\u043e \u043d\u0435 \u0441 \u044d\u043a\u0437\u0435\u0448\u043d\u0438\u043a\u043e\u043c, \u0430 \u0441 APK. \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u043d\u0430\u043c \u043d\u0430\u0434\u043e \u0434\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0444\u0430\u0439\u043b\u044b \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u0432 \u0434\u0440\u0443\u0433\u043e\u0439 \u043a\u0430\u0442\u0430\u043b\u043e\u0433, \u0430 \u043d\u0430 \u0434\u0440\u0443\u0433\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e<\/em>. \u0415\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 (\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0439 \u043c\u043d\u0435) “\u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442” – \u044d\u0442\u043e \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u043a\u0430\u0442\u0430\u043b\u043e\u0433 “assets<\/strong>“, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0432 APK, \u0438 \u0437\u0430\u0442\u0435\u043c \u0438\u043d\u0441\u0442\u0430\u043b\u043b\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043d\u0430 \u043a\u043e\u043d\u0435\u0447\u043d\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e. \u0417\u043d\u0430\u0447\u0438\u0442, \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u0435\u0433\u043e.<\/p>\n\n\n\n

1. \u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c Visual Studio, \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c C:\\CPP\\a999hello\\p_android\\p_android.sln<\/em> solution.
Right-click \u043d\u0430 p_android.Packaging<\/em> \u043f\u0440\u043e\u0435\u043a\u0442(\u041d\u0415 \u043d\u0430 p_android.NativeActivity<\/em> \u043a\u0430\u043a \u0440\u0430\u043d\u044c\u0448\u0435, \u0430 \u043d\u0430 p_android.<\/em>Packaging<\/em> <\/strong>). Add -> New Folder<\/strong><\/em>, \u043d\u0430\u0437\u043e\u0432\u0435\u043c \u0435\u0433\u043e assets<\/strong>. \u042d\u0442\u043e \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0435 \u0437\u0430\u0440\u0435\u0437\u0435\u0440\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0435 \u0438\u043c\u044f, p_android.Packaging<\/em> \u0432 \u043a\u0443\u0440\u0441\u0435 \u0447\u0442\u043e \u0441 \u043d\u0438\u043c \u0434\u0435\u043b\u0430\u0442\u044c.<\/p>\n\n\n\n


\n\n\n\n

2. \u0422\u0435\u043f\u0435\u0440\u044c \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c p_android.NativeActivity<\/em> project Properties, All Configurations \/ ARM64, \u0438\u0434\u0435\u043c \u0432 Configuration Properties -> Build Events -> Post-Build Event -> Command Line -> Edit<\/em>, \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u0443<\/p>\n\n\n\n

xcopy \"..\\..\\..\\engine\\dt\\*.*\" \"..\\$(RootNamespace).Packaging\\assets\\dt\\\" \/E \/R \/D \/y<\/code><\/pre>\n\n\n\n

<\/p>\n\n\n\n

Ok, Apply, Ok<\/p>\n\n\n\n

\u0420\u0430\u0441\u043a\u0430\u0434\u0440\u043e\u0432\u043a\u0430:<\/p>\n\n\n\n

..\\..\\..\\engine\\dt\\*.*<\/strong>” – \u043e\u0442\u043a\u0443\u0434\u0430 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c. \u0412 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 Windows, \u0437\u0434\u0435\u0441\u044c \u043d\u0430\u043c \u043d\u0430\u0434\u043e \u043f\u043e\u0434\u043d\u044f\u0442\u044c\u0441\u044f \u043d\u0430 1 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u0432\u044b\u0448\u0435.<\/p>\n\n\n\n

..\\$(RootNamespace).Packaging\\assets\\dt\\<\/strong>” – \u043a\u0443\u0434\u0430 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c. \u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u044d\u0442\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0442\u044c\u0441\u044f \u0438\u0437 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430 p_android.NativeActivity<\/em>, \u043d\u0430\u043c \u043d\u0430\u0434\u043e \u043f\u043e\u0434\u043d\u044f\u0442\u044c\u0441\u044f \u043d\u0430 1 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u0432\u0432\u0435\u0440\u0445 \u0438 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c \u0432 \u043a\u0430\u0442\u0430\u043b\u043e\u0433 p_android.Packaging<\/em> \u0438 \u0437\u0430\u0442\u0435\u043c – \u0432 assets<\/em>.<\/p>\n\n\n\n

\u041e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435 – \u0442\u043e \u0436\u0435 \u0447\u0442\u043e \u0438 \u0432 Windows.<\/p>\n\n\n\n


\n\n\n\n
  1. VS \u0432\u0435\u0440\u0445\u043d\u0435\u0435 \u043c\u0435\u043d\u044e -> Build -> Rebuild Solution<\/em>. \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442: \u201c2 succeeded, 0 failed, 0 skipped\u201d.<\/li><\/ol>\n\n\n\n

    \u0422\u0435\u043f\u0435\u0440\u044c, \u0435\u0441\u043b\u0438 \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u043a\u0430\u0442\u0430\u043b\u043e\u0433 C:\\CPP\\a999hello\\p_android\\p_android.Packaging\\assets<\/em> (\u0432 Windows File Explorer<\/strong>-\u0435, \u043d\u0435 \u0432 VS), \u0442\u043e \u0443\u0432\u0438\u0434\u0438\u043c \u0442\u0430\u043c \u043d\u0430\u0448 “dt”. \u0422\u0430\u043a\u0436\u0435 \u043e\u043d \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0442\u0435\u043f\u0435\u0440\u044c \u0432\u043a\u043b\u044e\u0447\u0435\u043d \u0432 APK. \u041d\u043e, \u043a \u043c\u043e\u0435\u043c\u0443 \u0431\u043e\u043b\u044c\u0448\u043e\u043c\u0443 \u0443\u0434\u0438\u0432\u043b\u0435\u043d\u0438\u044e, \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u043d\u0435\u0442. \u041d\u0438\u043a\u0430\u043a\u0438\u0445 \u0441\u043b\u0435\u0434\u043e\u0432 test0.txt \u0444\u0430\u0439\u043b\u0430 \u0432 APK (\u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 C:\\CPP\\a999hello\\p_android\\p_android.Packaging\\ARM64\\Debug<\/em>) \u043d\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u043e.<\/p>\n\n\n\n


    \n\n\n\n

    4. \u041e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u043d\u0430\u0434\u043e \u0431\u044b\u043b\u043e \u0432\u043d\u043e\u0441\u0438\u0442\u044c \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0438 \u0438 \u0444\u0430\u0439\u043b\u044b \u0432 assets \u043f\u043e-\u0448\u0442\u0443\u0447\u043d\u043e \u0432\u0440\u0443\u0447\u043d\u0443\u044e<\/strong>, \u043a\u0430\u043a \u043c\u044b \u043e\u0431\u044b\u0447\u043d\u043e \u0434\u0435\u043b\u0430\u043b\u0438 \u0441 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u043c\u0438 \u0444\u0430\u0439\u043b\u0430\u043c\u0438 (right-click, add item, \u0438 \u0442.\u0434.). \u042d\u0442\u043e \u0411\u041e\u041b\u042c\u0428\u0410\u042f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430. \u041f\u043e\u043d\u044f\u0442\u043d\u043e, \u0447\u0442\u043e \u0438\u0445 (\u0444\u0430\u0439\u043b\u043e\u0432) \u0431\u0443\u0434\u0435\u0442 \u043c\u0438\u043b\u043b\u0438\u043e\u043d: \u0448\u0435\u0439\u0434\u0435\u0440\u044b, \u043c\u043e\u0434\u0435\u043b\u0438, \u0442\u0435\u043a\u0441\u0442\u0443\u0440\u044b, \u0438 \u0442.\u0434. \u041e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0442\u044c \u0438\u0445 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435\u0440\u0435\u0430\u043b\u044c\u043d\u043e. \u041d\u0430\u0434\u043e \u043a\u0430\u043a-\u0442\u043e \u0437\u0430\u0441\u0442\u0430\u0432\u0438\u0442\u044c assets \u0432\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u0435\u0433\u043e \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u043e\u043c.<\/p>\n\n\n\n

    \u0420\u0435\u0448\u0435\u043d\u0438\u0435 \u0434\u0430\u043b\u043e\u0441\u044c \u043d\u0435\u043f\u0440\u043e\u0441\u0442\u043e, \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043f\u043e\u0433\u0440\u0443\u0437\u0438\u0442\u044c\u0441\u044f \u041e\u0427\u0415\u041d\u042c \u0433\u043b\u0443\u0431\u043e\u043a\u043e, \u043d\u043e \u0437\u0430\u0442\u043e \u0442\u0435\u043f\u0435\u0440\u044c \u044f \u0437\u043d\u0430\u044e<\/p>\n\n\n\n

    \u041a\u0430\u043a \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0444\u0430\u0439\u043b\u044b \u0432 Android assets \u0432 Visual Studio<\/h2>\n\n\n\n

    \u0412 Android Studio (\u0432 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 Visual Studio), \u0432\u0441\u0435 \u0447\u0442\u043e \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0435 assets, <\/em>\u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432 APK. \u0427\u0442\u043e\u0431\u044b \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0441\u0442\u0438 \u044d\u0442\u043e \u0432 VS, \u043d\u0430\u0434\u043e \u043f\u043e\u0434\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043a\u043e\u043d\u0444\u0438\u0433 \u0444\u0430\u0439\u043b \u043f\u0440\u043e\u0435\u043a\u0442\u0430 p_android.Packaging<\/em>:<\/p>\n\n\n\n

    \u0417\u0430\u043a\u0440\u044b\u0432\u0430\u0435\u043c Visual Studio.<\/p>\n\n\n\n

    \u0412 \u0422\u0435\u043a\u0441\u0442\u043e\u0432\u043e\u043c \u0420\u0435\u0434\u0430\u043a\u0442\u043e\u0440\u0435<\/strong> \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c C:\\CPP\\a999hello\\p_android\\p_android.Packaging\\p_android.Packaging.androidproj<\/em><\/p>\n\n\n\n

    \u041f\u0440\u043e\u043a\u0440\u0443\u0447\u0438\u0432\u0430\u0435\u043c \u0432\u043d\u0438\u0437. \u0411\u043b\u0438\u0436\u0435 \u043a \u043a\u043e\u043d\u0446\u0443 \u0435\u0441\u0442\u044c \u0441\u0435\u043a\u0446\u0438\u044f:<\/p>\n\n\n\n

      <ItemGroup>\n    <Content Include=\"res\\values\\strings.xml\" \/>\n    <AntBuildXml Include=\"build.xml\" \/>\n    <AndroidManifest Include=\"AndroidManifest.xml\" \/>\n    <AntProjectPropertiesFile Include=\"project.properties\" \/>\n  <\/ItemGroup>\n<\/code><\/pre>\n\n\n\n

    \u0412\u0432\u0435\u0440\u0445\u0443 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c:<\/p>\n\n\n\n

    <Content Include=\"assets\\**\" \/><\/code><\/pre>\n\n\n\n

    \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c:<\/p>\n\n\n

    \n  <ItemGroup>\n    <Content Include="assets\\**" \/>\n    <Content Include="res\\values\\strings.xml" \/>\n    <AntBuildXml Include="build.xml" \/>\n    <AndroidManifest Include="AndroidManifest.xml" \/>\n    <AntProjectPropertiesFile Include="project.properties" \/>\n  <\/ItemGroup>\n\n<\/pre><\/div>\n\n\n

    <\/p>\n\n\n\n

    Save<\/strong>.<\/p>\n\n\n\n


    \n\n\n\n

    5. \u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c Visual Studio, \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c C:\\CPP\\a999hello\\p_android\\p_android.sln<\/em> solution.<\/p>\n\n\n\n

    Top menu -> Build -> Rebuild solution<\/em>. \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442: “2 succeeded, 0 failed, 0 skipped”.<\/p>\n\n\n\n

    \u0412\u043e\u0442 \u0442\u0435\u043f\u0435\u0440\u044c, \u0435\u0441\u043b\u0438 \u043e\u0442\u043a\u0440\u044b\u0442\u044c C:\\CPP\\a999hello\\p_android\\p_android.Packaging\\ARM64\\Debug\\p_android.apk<\/em> \u0432 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u043e\u043c \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440\u0435<\/strong>, \u043c\u043e\u0436\u043d\u043e \u0443\u0431\u0435\u0434\u0438\u0442\u044c\u0441\u044f, \u0447\u0442\u043e test0.txt – \u0442\u0430\u043c.<\/p>\n\n\n\n

    <\/p>\n\n\n\n

    <\/p>\n\n\n\n


    \n\n\n\n

    6. \u0422\u0430\u043a \u0447\u0442\u043e, \u0442\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u0444\u0430\u0439\u043b \u043d\u0430 \u0410\u043d\u0434\u0440\u043e\u0438\u0434\u0435?? \u0410\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u043e. \u041a\u043e\u0434: <\/p>\n\n\n

    \n\t\/\/reading test file\n\tchar buff[256];\n\tAAssetManager* am = androidApp->activity->assetManager;\n\tAAsset* asset = AAssetManager_open(am, "dt\/shaders\/test0.txt", AASSET_MODE_UNKNOWN);\n\tif (asset != NULL) {\n\t\tlong size = AAsset_getLength(asset);\n\t\tAAsset_read(asset, buff, size);\n\t\tmylog("File size = %d, text:\\n%s\\n", size, buff);\n\t\tAAsset_close(asset);\n\t}\n\telse {\n\t\tmylog("Asset not found.\\n");\n\t}\n\n<\/pre><\/div>\n\n\n

    <\/p>\n\n\n\n

    \u041e\u0442\u043a\u0440\u043e\u0435\u043c main.cpp<\/em>. \u041f\u0440\u043e\u043a\u0440\u0443\u0442\u0438\u043c \u0432\u043d\u0438\u0437. \u0412\u0441\u0442\u0430\u0432\u0438\u043c \u044d\u0442\u043e\u0442 \u043a\u043e\u0434 \u043f\u0435\u0440\u0435\u0434 theGame.run()<\/em>.<\/p>\n\n\n\n

    \u0412\u043a\u043b\u044e\u0447\u0430\u0435\u043c, \u0440\u0430\u0437\u0431\u043b\u043e\u043a\u0438\u0440\u0443\u0435\u043c<\/strong> \u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0410\u043d\u0434\u0440\u043e\u0438\u0434, \u0440\u0430\u0437\u0440\u0435\u0448\u0430\u0435\u043c \u0434\u0435\u0431\u0430\u0433\u0433\u0438\u043d\u0433.<\/p>\n\n\n\n

    • \u0421\u043f\u0435\u0440\u0432\u0430 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c Logcat (VS top menu -> Tools -> Android Tools -> Logcat<\/em>), \u0432 \u043f\u043e\u0438\u0441\u043a\u043e\u0432\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0435 \u043d\u0430\u0431\u0438\u0440\u0430\u0435\u043c “mylog<\/strong>“, Enter. \u0415\u0441\u043b\u0438 \u043d\u0430\u0434\u043e – \u043e\u0447\u0438\u0449\u0430\u0435\u043c \u044d\u043a\u0440\u0430\u043d (\u0438\u043a\u043e\u043d\u043a\u0430 \u0441 \u043a\u0440\u0430\u0441\u043d\u044b\u043c \u043a\u0440\u0435\u0441\u0442\u0438\u043a\u043e\u043c \u0432 \u043c\u0435\u043d\u044e Logcat-\u0430).<\/li><\/ul>\n\n\n\n

      \u0422\u0435\u043f\u0435\u0440\u044c – \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u044f \u0438 \u0437\u0430\u043f\u0443\u0441\u043a (\u0437\u0435\u043b\u0435\u043d\u0430\u044f \u0441\u0442\u0440\u0435\u043b\u043a\u0430). \u041f\u0435\u0440\u0435-\u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c Logcat \u0435\u0441\u043b\u0438 \u0437\u0430\u043a\u0440\u044b\u043b\u0441\u044f. \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442:<\/p>\n\n\n\n

      <\/p>\n\n\n\n

      <\/p>\n\n\n\n

      \u0427\u0442\u043e \u0434\u0430\u043b\u044c\u0448\u0435? \u0428\u0435\u0439\u0434\u0435\u0440\u044b??<\/p>\n\n\n\n

      \u041d\u0435\u0442, \u043f\u043e\u043a\u0430 \u043d\u0435\u0442, \u043f\u043e\u043a\u0430 \u0435\u0449\u0435 \u043d\u0435\u0442\u2026<\/p>\n\n\n\n

      <\/p>\n\n\n\n

      <\/p>\n\n\n\n

      \u041f\u043e\u0441\u0442\u043e\u0439\u0442\u0435, \u044d\u0442\u043e \u0435\u0449\u0435 \u043d\u0435 \u0432\u0441\u0435!<\/p>\n\n\n\n

      \u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u0435 \u0441\u043b\u0435\u0434\u0443\u0435\u0442\u2026<\/p>\n\n\n\n


      \n","protected":false},"excerpt":{"rendered":"

      \u0418\u0434\u0435\u044f \u0442\u0430 \u0436\u0435 \u0447\u0442\u043e \u0438 \u0432 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0433\u043b\u0430\u0432\u0435 – \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0438\u0442\u044c \u0444\u0430\u0439\u043b\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u0445 \u0434\u043e\u0441\u044f\u0433\u0430\u0435\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u044d\u043a\u0437\u0435\u0448\u043d\u0438\u043a\u0430. \u041f\u0440\u0430\u0432\u0434\u0430, \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0410\u043d\u0434\u0440\u043e\u0438\u0434\u0430 \u043c\u044b \u0438\u043c\u0435\u0435\u043c \u0434\u0435\u043b\u043e \u043d\u0435 \u0441 \u044d\u043a\u0437\u0435\u0448\u043d\u0438\u043a\u043e\u043c, \u0430 \u0441 APK. \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u043d\u0430\u043c \u043d\u0430\u0434\u043e \u0434\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0444\u0430\u0439\u043b\u044b \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u0432 \u0434\u0440\u0443\u0433\u043e\u0439 \u043a\u0430\u0442\u0430\u043b\u043e\u0433, \u0430 \u043d\u0430 \u0434\u0440\u0443\u0433\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e. \u0415\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 (\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0439 \u043c\u043d\u0435) “\u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442” – \u044d\u0442\u043e \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u043a\u0430\u0442\u0430\u043b\u043e\u0433 “assets“, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 […]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-502","post","type-post","status-publish","format-standard","hentry","category-cross-platform-3d"],"_links":{"self":[{"href":"https:\/\/writingagame.ru\/index.php\/wp-json\/wp\/v2\/posts\/502","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/writingagame.ru\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/writingagame.ru\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/writingagame.ru\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/writingagame.ru\/index.php\/wp-json\/wp\/v2\/comments?post=502"}],"version-history":[{"count":5,"href":"https:\/\/writingagame.ru\/index.php\/wp-json\/wp\/v2\/posts\/502\/revisions"}],"predecessor-version":[{"id":1184,"href":"https:\/\/writingagame.ru\/index.php\/wp-json\/wp\/v2\/posts\/502\/revisions\/1184"}],"wp:attachment":[{"href":"https:\/\/writingagame.ru\/index.php\/wp-json\/wp\/v2\/media?parent=502"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/writingagame.ru\/index.php\/wp-json\/wp\/v2\/categories?post=502"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/writingagame.ru\/index.php\/wp-json\/wp\/v2\/tags?post=502"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}