Android — Ошибка в Android Studio


Содержание

Google Android — ��� ��������

����� ���������� �� ����� �����

  • ���� ��� �������
  • �������� ����
  • �����

������ � Andro > ��������

������ � Andro > ������

��������� mihalis � 28 ��� 2013, 23:36

Re: ������ � Andro > ������

��������� Mikhail_dev � 29 ��� 2013, 18:30

Re: ������ � Andro > ������

��������� mihalis � 29 ��� 2013, 19:55

Re: ������ � Andro > ������

��������� dorikzp � 06 ��� 2013, 20:35

Re: ������ � Andro > ������

��������� mihalis � 11 ��� 2013, 20:59

Re: ������ � Andro > ������

��������� altwin � 11 ��� 2013, 21:14

Re: ������ � Andro > ������

��������� mihalis � 11 ��� 2013, 21:23

Re: ������ � Andro > ������

��������� altwin � 11 ��� 2013, 21:29

Re: ������ � Andro > ������

��������� mihalis � 11 ��� 2013, 21:33

Re: ������ � Andro > ������

��������� altwin � 11 ��� 2013, 21:37

Re: ������ � Andro > ������

��������� mihalis � 11 ��� 2013, 22:08

Re: ������ � Andro > ������

��������� altwin � 11 ��� 2013, 22:19

Andro >

� ������ �������, ������� � ������� ������� � Android Studio, ��� ���������� R �������� ������� ������ � ���������� �� ������ ��� ������� ��������� ������ R�, �� ���������� ����������� �������, � ���������� �����������. ��� ������������� ����������, ��������� �� ��������� �������������� � ���������� �������� ������� ��������� ����� �� ����� ����� ����.

� �������� Android Studio 1.7.0 � ������ ������ � ����������� �� ���������. ������ ������ �����������:

��� ��� build.gradle :

��� ��� �������� ��������� �������:

����� ����, ��� ��� ���������?

������ ������� � �������� -> � ����������� ������ � Android Studio.

� ���������, ��� ��� �������� ���� ������� ���, ��� � ���� ���� ������ � ���� XML-������. ����� ����������� ������ XML ��������� ������� / ������, ��� ��������� ��������.

������� Build -> Rebuild Project � ����� �������� Tools -> Android -> Sync Project with Gradle Files .

���������, ��� � ����� AndroidManifest.xml ��� ������ ������. ��� ����������� �������� ��� ����, ����� ��� R.whatever ��� ������� �������!

� ����� ������������ �� ��������� ��� ���� ����� gradle ����� ���������, ��� ��� ����� ������� �����. ��� �� ������ ������� ��� �������, �� ��� ��������� ���������������� ���� ����� gradle .

  1. �������� ����� ���� �����> ���������� �������.
  2. ������� �� � ���� ��������� (��������� ��������� ������� �� ��������� build.gradle).
  3. �������� ������� �� ������� ������ ���������� �������.
  4. ��� ������� ������ (�������) ���������, ��� ������ ������������ ����� �� �������� ����� �build�. ���� ��� ��� �������, ������� ������ �x� ����� � ������ �build�.
  5. ������� ��.

������ �� ������ ������� ����� �MyAppProject / MyApp / build / source�. ��� ������ ��������� ����� �r� (��� ��������� ���� R.java). ����� �� ������ ���� ������� �debug�, �release� � ����� (���� � ��� ���� projectFlavour � ����� build.gradle, ��� ����� ���������� � ����� ��). ������ ���� ����� ������� / ������� ������ ���� ��� ������ ������ ����������, � ����� ���� R.java, ���������� ��� ���� �������������� ��������.

�� ��������� �������� ������ Android ���������� ������ ������������ ��� ��������� � ��� �����������. ���� ��� �������� ��� �����������, ����� ��� ������. ���� ��� �� �������� ��� ���������. (�� ����� ������������� �����).

��� ����� �������� ��������� �������� � ��������� ������ �������. ��������, ��� ������� ������ ���� �������� ��� ���������.

����-> ��������� �������


�������� �������, ����� ��� ������. � �������� ������� sources . ������ ������� ���� ������� �������� � ������� �� ����� ������ ���������. �������� ���, � �� ������ ��������.

����� ����, ��� ����� ���������, ���

build/source/r/debug ����� �������� ����������. � ���� ���� ��� ��� build/source/*/debug ���������� ��� ��������.

�������� ������ .iml

������ iml

������ �����

�� ������ � ����, �� � ������, ��� �� ��������, ���� � ������, ��� ������ �� �������. ���������� ��������� ���������� � ���������� ������� ����� ��������������� ���� �����, ��������� R �����, ����� ��� �� �������. ���������� �������� �� �������. �������, ��� ��� ������� / �������� �� ������������.

����� ����, ���� ������ ������������ �������� �������������� ������� ������ �����������,

Android Studio �� ������� R.java ��� ����� ������� �������

����������

����� ���������, ��� � ����� Java-���� ���. import android.r; �� ����, ��� �� ��������, ��� ������� ����������. ������ �������, ��� ������ / �������� �� ���������. ��������, � ���� ��� ������ / apk. ��������, �� ���������� � ������ ������� � �� �������� ��� ��������.

��� ��� ��������� �������, ���� � �� ����� �������:

��������� ���, �������, ��� ��������� R.java. � ���� ������ ��� ���� C:\Program Files (x86)\Android\android-studio\system\compiler\

� ������������� ������� �������� ������ � ������� F4. ������������ ��������������.

������� �+ �������� �������� ������� ����������� � �������� �������������� �����. ���������, ��� �� ������� ����� (��� ��������).

����� ����, ��� � ��� ������, �������� ��� �������������� �������. �������� � ���, ��� ���� �� ������������� � ������� ������, ��� ����� ����������� �� ������ ������, ������� ������ ��������� ��� �������������.

  1. ����������� ������.
  2. ���� (1) �� ��������, ������������� Android Studio / Eclipse.

���� �� ���� �� ��� �� ��������, ��������� ��� ���� xml-�����. ��� ������ ���������, ����� ��� XML-���� �������.

��� ��������� ��� ����:

������� � ����������� ������

������� �Sync Project with Gradle file� (����� � ������� ��������� AVD � ������� ����) ��������� 1-2, ���� Gradle �� ���� ���������������� � ������ ���. (��� ������ �� ������ ���).

�������� � Android Studio 1.2.2

� ���� ���� ��� ������ ��������� ���� �����, � ��������� ����������, ���� �� ����� �������������� Android Studio. ��� ��������� ��� ����.

��� ���������� ������ ������ ����� ������� R

��� �������� ������� �� �������, ���� �� ������������� ������������ ������, ��� ������ (������������� ������������ � ����������, .idea, .iml, build, jars � apks, �.�. ��� �������� �����, ��������� � ������� ������), ����� �������� ������ �������, ����������� � �������� ��� ��������������� �������, � �� ������������:

�������� ������� � ������ �� ������� � ������ ������� <���������� AndroidManifest � ��� ��������� ������ java>, ��� ������� (�������������, mip-�����, ������ � ���� � ��� build.gradle (������� build.gradle ��� ������������� � ��������� sdk ����� ���� ������������� �� �������)), ����� ������, ���� �� ��� ���, � ���� ����������� ������ � �������������� ������������� ���������� � ��������������, ����� ���� ���� ������������ ������ ������ ���� ������ ��������:

Bulid-> ������ ������

�����������-> Android-> ���������������� ������ � ������� Gradle

����-> ���������������� ���� � ������������

� ������ ������ ������������ ����� ������ ��������.

�������������� ������ ��������. �� ����������� �������� ������� � ������ �������������, �. �. ��������� �����������.

������ ��������� � ������ Android Top. ������� ����� ������ , � ������� ������� ������� � ������������ ������ .

��� ������� ������� ������� � �������� � xml-�����, ��������� ���� ��������� ��������� xml � ������������� ��, �� �� ����� �� ����.

�� ����� ������� ��� ����, ����� ������ ������� ����� .idea / libraries � ����� ������ �Sync Project with Gradle Files�, ������ ��� ��������. ��-��������, ���� Sync �� ������� ��������, �� ��������� ������ � ��������� �������. ��������, ������ �������� ??

���� �� �� �������� � �������-�������, � �����, ��� build / generated / source / r �������� ������ ����� �������, � �� debug. ������� �� �����-�� ������� ������ ������� �� ������� �������� ����� R.

� ����� ���, ������ ���� iml ������� � �������� ��� ������

Resynced with gradle, ���������������� ������ � �������������� R, �������� debug ��� ��������� R, ��� ��������������� ����� � �������������� R � ���������� ������� �������.

��������� � File > Project Structure > app � �������� ������� � Flavours �, �������� � API 21: Android 5.0 (Lollipop) � ���������� ������ ��� Min Sdk Version .

������ ������� ������� ��� � ���� ������

��� ������ ���������� �� ����, ������ ��� � ���� ����� activity_main.xml ���� ������������ ����.

����� �� ��������� ������� ��� �������� ������, �� ������� ��������� �� ������� .

� �������� ���, ����� ��� ��������� �� ������� , ���������, ��� �� ��� � ���� XML-�����. ����� ����������� ������ .

���� �� ��������� ��� ������, �������� ���� ������.

  1. �������, ����� ��������� �� ������� ����� ������ Android
  2. �������� ������� ������� �������

������� ����� � ���, ���, .apk ���������� ���� .apk ������� ������������ � ����� ����� ������� ������ Android, ���� ������� �������.

� ���������� � ��� �� �������, ����������, ��� ���� ��������� ���� ��������� ������. ����� ��� ����������� ����� ����� Make Project, �� ������� ���������. ������ Android ������ �� ���� ����� �������� ��������� �� �������.

� ����� �� ������� �������� ����, � ���� ��� ���� ����, ������� ����� �����������: ����������� ���� ������ compileSdk � buildSdk � ���������� ����������.

� ������� ���� compileSdkVersion � 21 �� 19, ������ ��� �������� Android Studio (1.1 ��������� �����) �� ��������� ���������� � �������������� ����������� �����������. � ���������, ��� ��� ������ �� ����������� �� ������ buildToolsVersion (19.1.0), ������� � ��������, ������� ������ � ����������� ����� (� ����� ������ 19 ������ 21). ���� � ������� ��� ��������������� � ����� build.gradle, ����������� ��������� ����������� ��������� �����: https://www.blogger.com/comment.g?blog >

  1. Android Studio IDE, �������� ���� | ��������� �������.
  2. �������� ���� ������, �������� �����������,
  3. � ���� Compile SDK �������� ��������� ������
  4. ����� �������� ��������� ������ � Build Tools

�����������, � ������ ������ ������������� ������������������ ������� �������.

����, ������� � ������� �� �����, ������� � ���, ��� ��� ������ ���� �����������.

��� ���� � ���� ���� ��� �������� ����� ����, ��� � ������� ��� ������ �� ���� �������� �������� � extra �� extra.jet , ����� ��� R s ����� ��������, � �� �� ����� extra.jet . � �������� ��� ����������������� �������, � ������ �� ����������, ����� � ��������� ������� ��� ���� ����� � ������������ ������ � ������ ��� �� ������ android, ����� ���� R s ��������� � ���������� ��������� � ��������� ������.

� ���� ������ � ������ �� ����� ��������, ������� � ��� ����� � Stackoverflow, � �� ���� �� ���, ������, �� ����� ��� ��������. ��� ������ ��������� �� ��������� ����������� ����� xml ��� �������� � ������� Gradle. � ��������� ������� ������������, ��� ���������� �������� ������ ��� ���������������� ������ � ������� Gradle. �� ���� �� ���� ������� �� ������ �� ��������. ����� ����, ��� ������ � ���� ��������� �������� ����� � ���, ��� ������� ���������� Hello World, � � ������ ������ �� ������ ������� Android Studio ��� �����-���� ��������� ������, �� ���� �� ������ �����������, ��� ��� ���� ��������.

�������� ��������� ������� Build Tools. � ���� ����������� �������� 23.0.0 rc1 , ������� � ������� ��� �� 22.0.1 . �������, ��� ������, ��� � ��������� ��������� ��������� ������ Android Available.

����� �������� ��� ��������, �� ������ ������� ������� ������� � ����� ����> �������� ������ ������� ���� �app> Open Module Setting� � ������� ��� �� ������� ���������,

� ���� ���� ����� �� �������� ��� ������������� ������ ���������� � �������� �����, � � ��������� ������ ��������, ������ ������ Android � ������ ��� ��������� �������� � ������������� ��, �� ��� �� ���� ����������. ��� �� �����, � �������, ��� �������, ������� � ������������, �������� ��� ����� ���������� �� DESKTOP, � �� ����� ��� ��� ��� � ����� � ���� �������� DOWNLOADS, ������� � ������ ���������� ��� ����� ���������� �� ���� ������� ����; ��� ������� ��� ��������� ����� ���������� ���������� ��������� ��������� ��������, � ��� ������� ����.

� ����������� ������� ���� ��������� �������� � ������ ���������, �� ���� ������, ����� � �. �., ������� ������������ ����� � ��������� �������� � ����� ��������, � ����� �������� ���� ������.

������ ������ ������ ��� �������� � ������������� Android Studio. ���� �� �� ������ ��������� ������������, ������� � Build -> Clean Project .

� ���� ���� ���� ��� ��������. � ������ ������ ����������� �� ���������� ����� ����� �������.

��� �������� ��������� ��� �������������� ����� ������ . ����� �������������� ����� ������ �� ������ �������� ������� ��� ������ �� ����� ����� .

��� ���� ��� ������ ��������, ��� ������ � ��� �������.

����� ����� �� ������ �������� ������ � xml-������ , � �� ����� ������ �������� ��� ������. ��� � ���.

�������� ����������� � ���, ��� R �������� ������ pojo, ��������� ��� �������� �������, � ������� �� ������ �� ������� � �������� res, ����� ��� ������, ��������� (������ ��� �����������) xml-������ � �. �. ��� ����� ���������� ���������� ��������� R. Java-����, ���� ���, ��������, �������� ����� �� ������ Android. ��������, ��� ����� ������� ������������ ���� ��� ������, ������ ��� ����� �� ��� ������������ � ��������, �� ��������.

��� �� ����� ������, ��� ������������� R-����

������������� Lint � Andro > 25 Apr 2020

����������

�� �������� � ���� ����� ����� ����� ��������� ��������� ������, ������ �����-�� �����. ��� ����� ����������� ��-�� ���������������� ��� ��������� ����. ��� �� ������ ����� ������ � �������� ����� ������ ����������� ����������� ����. ����� �� ����� ������������ �������� Lint.

Lint — ��� ����������� ���������� ����, ������� �������� � �������������� ��� ����������� ���������� � ����. �� ����� ��� ����� ����� ������������� � �� �������� �����������, ������� ��������� ��� �� ������� ������.

� Android Studio ��� ���� ���������� ����������� ����, ������� ���� ��������� �������.

������ ��������� ������������ ������ ���������� ����������� � ������� �� ����� ����������. �� ����� ��������� �������� ����������� ���������.

������� ������� Lint.

������ ����� ���� � Android Studio

����� ������� � ������� ������ ������� �������� — ��� ����� Android Studio. ��� ����� � ���� ���������� ������� ������ Analyze -> Inspect Code. � ����������� ���� ����� ���������� ������� ������������ ����. ����� ��������� ���� ������, ����������� ������ ��� ��������� ������ �����. �� ��� ������ ����� �������� �� ������� — ��� �������� �� ������������ ������. ��� �� ����� ������� ������� � ������� ������ ��� ��������.


����� ������ �������� ����� ������ �������� �� ������� �� ������ ��. ����� �������� ����������� �� ��������� ���� � ������� ��� ������, � �������������� ����� �������� � ����������� ����. ��� ��������� ������ ������� �� ����� � ������� �������� ������� � �������� ��������.

������ ����� ��������� ������

��� �� �������� ����� ��������� ����� gradle �������� � ������� �������:

����� �������� ������������ ����� � ������� html, ������� ����� ���������� �� ���������� ����:

���� ������ ����� ������� ��� ������, ��� ��� ����� ����������� � ������ �� ������ � ��� ������ ������ ����� ��������� ������������� ����� ������� � IDE. ���� ���� ������ ��������� �������� ��� ������� ���� �������� �������������� �� �������, � � ������ ����������� ������, ����������� ���� � ������� � ������.

������ ��� ������ �������.

����� ���������������� ������ �������� lint, ������� ����� ������������ ��� ������ ������ �������. ��� ����� ���������� ����� � ��������� ������� �������:

�������� ��������� ������:

���� ������ ����� ���������������� ��� ��� ����������� �������� �������� ������ � ����������.

��������� gradle ������

��� �� lint �������� ����� ��������� � gradle �����.

  • abortOnError: � ������ ����������� ������ ������������ ��������.
  • warningsAsErrors: ���������� �������������� ��� ������.
  • lintConfig: ���� � ����� ������� � ����������� lint.

���� ����� abortOnError ��������, �� ��� ������� ������ ����� gradle � ������ ����������� ������ ��������� ����������:

��������� ������ �������� lint

��������������� ������� lint ����� � ���������� Android studio. ��� �� ����� ������� ��������� ���������������� ������� � ������������ ���.

���������� �������� Lint � ������� �������� � ����

������ ������ ����������, � ����� ��������� �������� ��� ���������� ��������� �������� ������-���� ������� �������� ��� ������ ��� ������. � Java ���� ��� �������� ����� ��������� @SuppressLint(�NewApi�). � �������� ��������� ��������� ������ �������� �������� ������� ����� ���������. ���� ����� ��������� ��� �������, �� ����� ������������ ��������� ���������:

��� �� �������� ����� ������ � xml ������ � ������� ��������� tools:ignore=�NewApi,StringFormatInvalid�.

������

� ������ ������ �� ����������� �������� ������� ������� �������� ����. Lint ����� �������� ���������� ��� �������� �� ��������� ����, ������� ����� � ����� ������������.

«���������� ��������� ������ R» � Android Studio

� ������ ������ �� ���� ���� �������, ��� � R.id.something �� R.id.something , R ��������� � ������� ����� � �������, ��� «�� ����� ��������� ������ R». ����� ������ ���, ����� ���� R.layout.something �� �������������� ������� ������ � �������: «���������� ��������� ����� setContentView (?)». ������ ������ ������ �������. ��� ���������� ������ ��� ��� �����. � �������� ����� ������ �������� ����� � ���-�� ��������, �� ���� ����� ���������� � ������� �������� �� Eclipse. � ��������� ��, ���, �� ����� ������, �������� ����� ��������� ������� Android Studio, � ������ ��� ������ � ������� Android Studio � ������� ��� �����-���� ������� «�� ��������� R». � ����� �� �����, ��� �������� ���, ���� ���-������ �����.

� ���� ���� ���� ��� ��������. ������� «����������� ����» � «���������� ������» ������� ����.

������� ������- > �������� ������ � ��������� gradle clean

� ��������� ������� Android Studio, �� ������� ���� ��� ����, ��������� ������:

«�����������» > «Android» > «Sync Project with Gradle Files»

� ��������� ������ Android Studio 3.1.3 (���� 2020 ����) � �������� ������ ���� �������� «Sync Project with Gradle Files».

� ����������� Gradle 3.3.0. ��� ��� ������� ��������. ��������� ������� 6,50 ����� �� ���� �����. Gradle 3.2.1 �������� ������.

�������� ������ ����� ��������� ������ Gradle. ����������� ������� ����� ����� �����.

� ���� ���� ����������� ��������, � ��� ��� � ������:

������ ������ � ������ ������������� � Gradle,

��������� ������ buildTools � ���� sdk

�� ������ Gradle (������) �������� minSdkVersion �� 8 �� 9

�� ��� ��� �� �������.

�������, � ����� ����� (��� ��������� � ���� ������)

�������� � build.gradle(module: app)

�������� ���� | ��������� ��������� ������� Build Tools Version to 21.1.1

  • ��������� ����� xml.
  • �������� ������.

��������, � ���� ���� ������ � strings.xml :

� � activity_main.xml � ����������� ��� ��������� ������

���� � ������� � ��������, � ������ ���

�, �������������, activity_main.xml ���� ����������������. � ����������: ���������� ��������� R.

����, ��������� ���� ����� *.xml � �������� ������.

���� �� ������ ��� ������ ����� ����������� java ������ ��� ��������� � ������ ��������������, �� ������ �������������, ��� Android Studio ����������. � ������ ���? ������ ���� �������� �� ��������� ��������.

����� �������, �� ��������� ��������, �� ��� �� ��������.

� ���������� ���� �� ��������.

�� ���������� File > Invalidate Caches/Restart. > Invalidate and Restart

Android Studio ������������ ���������� � ���, ����� ����� ������� �� ������ ������. � ��������� ����������� ������ ������ �� ����������� ���������, ����������� ������ �������� ������. � ��� �� ���: ���� ���� ������������ ������������ � ������� �������� ������.

��� ��������, ��� �� �� ������ ������ ���������������, �� ��� ���������� ������������ ��� ����, ����� ������������ (���, ������, �����������) ������������.

�������, ��� � ���� �������� ����� ������. ������� � ������� ���������� ��� ������������ � ������� ������ NewActivity. ��� ������� ���� � ������ res/menu/new.xml � gradle �� ����������� ��� ���, ������ ��� new �������� ����������������� ������.

«Tools» -> «Android» -> «Sync Project with Gradle Files»

��� ����������� ������� ����, ����� �����������, �� � ��� ����� ���������� ������ ��������, ������� ���������� ������, ������ ��� ��������� ��� �������.

� �����, ��� ���� �� ��������� ����� ����� �������� � ������ �����, ����� �����������. ��� ����� ������������� ���� com.example.yourproject.R(��� ��� ���� ������� R ����� NOT Android.R) ��� ���� �������� � �������������� R. ��������, � ����� MainActivity �������� ��� ������:

���� R.java �������� ������ ����� XML � ��������� Java. «R �� ����� ���� ������» ��������� ������ � ��� ������, ���� ���� �������� � ���������� �� ����� ������ ��������. ����� �������, ������ � ����������� ������ — ������� ��������� ��������� ���� XML ��� ���� � ������� res. � ����� ����� ������ ������ � ������������ � ������� ����������� Android. ��� ������������ ������. ����������� � ���������� ����.

����� ����������� Git ��� ����������� ������������ ����. ..

��� ��� ������ �������������. ����� �������� �����.

Just go to **Build** **Clean Project**.

��� ������ ������ ���� ����.

� ��������� ����� � ��������� Android Studio 3.0.1.

������� �� �������� ���� ����������� SDK? ��������� �������� Android SDK � ���������, ��� � ��� ���� ��������� ����������� SDK, ������� ������ �������� �� ������������ ���������. � ���� ���� ����� �� ��������, ����� � ������� ������� ���� �������� SDK, ����� ������������ SDK ��� ������ �� ����������� ��� ���������/����������, ���� � �� ������ � �� ������ ��������� SDK.

������ �������� ������ � ������ ������������� � ������� ����� Gradle.

� �������� ����� ������.

� ���� ������� ���� ��� ��������, � ������/������ � �.�. �� ��������� ��. � ���������, ��� � ���� ���� ��������, �� �� ���� �������, ��� ������ �� (��� ���� � ���������, XML ������ �������� � �.�.?).

����� ���-�� �� ���, �� ������ ������, ��� ��� �����, �������� ������ ����.

� ���� � ������� ����� ��������:

������ > ��������� ���, ������������ ���� ������, ��������� ������� «�� ���������».

���� ���������� �������� ����� ��������� ������� ��� ��������� «Android». ����� �� �������� ������ �����, ��� �������� �������� � ����� �������� � ���� ���������. ������ ������� ��������������� ����� xml �� ����� ������, ������� ����� ���������� ����� ������ � �������.

��� ���������� �������� ���� ������� ���, ��� � ����������� ����� ���������, ���������� �� ������, � � ���������� ��������� ���������� ������ ���� � ������� ��������.

����������: � ���� �������� �������� ����� ����, ��� Android Studio ��-�������� ���������� ������ ����� �����������, ���� ������ � ��� ������� � �������� �������, ���� ������ ��� ��� ����. (� �������� ����������� ������, ��� ��� �� ��� ��� ��� ���������� �� �����)

� ���� ���� ��� �

  • �������� ����� � ���� ��������� ��������.
  • ������ Android.R, ����������� � Android Studio (��� Eclipse)
  • ������ � ����� xml

��� ����� ������ ������, �� �� ��� ��� ��������� ����� �����, � ����� ��� ������� ������.


� ���� ���� ��� �������� ������ ���, ��� � ���� ��������. ��� ����� ���� ������� ���������� �������, ������� � �������� ������� � ����� ���������� �������, �� ��������������� ����������. ��� ������ ���� �������, ������� � ���� ����:

������ �� Eclipse � Android Studio �� ������ �������� ������, �������� � ������ ������� Android Studio. ���������, ��� �� ����������� ���������� ������ ���������. �� ������ ��������� ��������� �������: ��� �������� ������� ����������:

Цукерберг рекомендует:  Выбираем CMS

��������, ��� �� ��� �������� � ����� ����� IDE. ���������� ������� ��� �������� �������, ������� ���������� ���� ����� ��-�������, � �� ��������� ��� ������� ���������� Android, ������� ��������� ���� ����� �� ������ ����. ����� ��������� ��� �������� �� ���, ��� ���������� Project, � ���� ����� ����� �� ����� �������� ������� OS, ������ ��� Android Studio ����������� �����, ������� �������� ������ ���� ����� �� ����� ������.

��������, ���� �� �����-���� ������� ��� ������ ����������, ��� ���������� ���������, ��� �������� ������ main/java/com/domain/AppName ���������. ����� ���������, ��� ��� ������ � ����� AndroidManifest.xml �����.

���� � ����� ������ Gradle ��� ����� AndroidManifest.xml ���� ������, ��� ������������ ���������� �������� ������ �������� Android. Gradle ����� ����� ���� ���������� ����� ���������� Android Studio ������, �������� �� ������ �� ������ 1.0. ������ ��� ���������� ������, ��� �� ��������� ������������ ����� ������ ������ ������� Gradle, ������� ��� ����� �������� ������ ������. ������ ������ ������ �����, ��� ����� ������� ������. �� ����������� ����, 7/17/15, ��� ���������� ������������� � ������� com.android.tools.build:gradle:1.2.3 . ��� ��������� � ����� ������������ � ����� ������� ����� Gradle,

���� ��� AndroidManifest ��������� �� �������������� ������ ��� ������, ������� ����� ���� ��������� ��� �����, �� ����� ������ � ������� ��� ������. ������, ���� ���-���� ��������� �� �������������� ������ drawable ��� string, �� �������� ��� ������.

���� � ��� ���� ���� � ������������ �������� ��� ������������ xml ����, �� �������� ��� ������.

�� ����� �����, ������ Android Studio ������ ����� ��� �������, � ��� ����� ������������� �� �/��� ��� ���������. � �� ���� ������, �� ������ ��� ��������.

���� � ��� ���� ��� ������� xml � ��� �� ������, � ���������, ������� �� �������������� ���� �����, �� ������ ����������� � ���� ���������. ��������, �� ������ ����� ���� � �� �� ��� � drawable-mhdpi � drawable-xhdpi, ������ ��� ��� �������������� ���� ����� � ����������� �� �������� ����������, �� ���� � ��� ���� ���� � �� �� ��� � ������ � � ����, ��� ������� ��������. ������������ ��� ������� ���� �� ������.

���� ������ ��������� ������� ����� ��� ��������, ��� �������, ������ �����, ��������� � ������������ ��������.

� ����� ������ ��� �������� ��������� �������������� Android Studio. � �� ����, ��� ���������, �� ��� ���������.

� ����� ������ � ���������� ���� ������ � ������ ������� � �������� ������������ ��� � �������� ������ �������. � �� ����, ��� ���������, �� ��� ���������.

Xml ����� � ������������������ ������� ��� ���� ����� ������� ��� ��������. ������������ ��� ������� ��.

���� ��������� ��������, ����� ��� ���� Gradle ��� ��������� �� ������ ���������� ������������, ������� �� �� ����������. ��������� ���, ������� Gradle ��� �������� ��������������� ����������� ������.

�������, ����� ����, ��� �� ��������� ���, ��� �� ���, ��� ����� �������� ������ Gradle. �� ������� ���, ������� � ���� «������» ������ � ������ «�������� ������».

Android — ������ � Android Studio

����� ������� ������� �������, ������� ��������� � IDE Eclipse, Android Studio, � ������ ������� ���������������� ��� Android. ��� ���������� ������� � ���������� ����� � ������ «�������� Android» [7].

[131228]

����������� ������ ��� Android Studio, ����������� ���������������� ������ ���������� �� Java. ������ � ��� ������ ����� �������� ���� � ������������� ��� �������� �� ������ ������ Android Studio � JDK, �������� ��� ������� Android-����������, ��������� � ����� ���������� Eclipse.

��� ������������� ��������� Android Studio ����� ����� � ����, ��� �� ����������� ��������� � ����� ������� ������ � �������� ���������� ����������. ��� ��� ������ �����, �� ������� AVD ������� ������, � ������� ��� ����������� � ��������� ������� �����. ����� � ����� �������� �� ��������� ��������� �������, �� ������ ����� �������� ��������� ��������� ����������:

��� ��������, ��� ������������ ���������� �� ����� ����������� � ��������, ��� ��� �������� ��� �� ����������. ����� ������ �������� � ��������, � ��� ���� ��������� ��������:

1. ����� �������� ������� ����� ��������� ������ �������� AVD � ���������, � ������ ����� ��������� �������. ���������� ��������, ������ �������� ����� ������ ����� �������� �� 10 ����� � �����, � ����������� �� � ������� � �������� ������ ����������. ����� �������� �������� ���������, ����������� �������� ��� AVD (��� �������� AVD ��������� ������� Snapshot).
2. ������� ������ AVD, ��������� ������ �������� (������� ������ ��������� � ������� ����������� ������ � � ������� API level).
3. ��������� ������� �� ����������� ������, ��. [4].
4. ���������� Google USB Driver � ������������ �� �������� ���������� � ������������ �������� Android.

����� ������� �������� � ��������� ������ ������������ �� �������� HierarchyViewer �������� ������ � ���. ������ ����������� �������� ������������ � ��������� �������� ���������, ����������� � HierarchyViewer. ���� �������� ������ ������� ��������, ���� ������������ ����� ViewServer � ��������������� ���������� (��. ViewServer Local server for Android’s HierarchyViewer site:github.com).

�� ������� ���� /proc/kmsg �������� �������� dmesg � Linux, ������ ��� ��������� ����� /proc/kmsg (��������, �������� cat /proc/kmsg) ����� ����� root. ���� ����� ���� /proc/last_kmesg, ��� ��� ��������� ����� root �� �����.

[140126]

������� ����� �� �����, � ���������� ��������� ���������.

�������� ����� ������ ���: C/C++ Build -> Settings -> Linker (link) -> Libraries -> Additional Libpath (/libpath) -> ������ �� �������� � ������� �������� -> ������� ����� c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\lib.

��� ���: C/C++ General -> Paths and Symbols -> Libraries -> Add. -> File system. -> c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\lib\kernel32.lib.

������ ������ ����� � ���, ��� � ������������ ������� �������� ���� �� ����������, ���������� ������� �������, �������� «c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\lib\kernel32.lib». ���� �� ��������� ��������� ������������� � ��������� ������� C/C++ Build -> Settings -> Linker (link) -> Libraries -> Additional Libpath (/libpath), C/C++ Build -> Settings -> Linker (link) -> Libraries -> Libraries, C/C++ General -> Paths and Symbols -> Libraries -> Add. -> File system.

������� ������� �� ����, � ������ LNK1104 �������� (��������� «c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\lib\kernel32.lib» �� c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\lib\kernel32.lib).

������� ��������: �������� Eclipse. ������� � ������� Android SDK (c:\Program Files\Android\android-studio\sdk\tools\), ��������� ������� android sdk. ���������� SDK Manager. ������� Android SDK Build-tools 19, � ���������� Android SDK Build-tools 18.1.1. ����� ��������� Eclipse, � ��������� ������� � ���������, �������� ��������.

� �� Eclipse (� ������������� �������� ADT) ��������� ������� ���� Window -> Android SDK Manager.
� ��������� � ����� tools ������ Android SDK (������ ���� ����� ���� ��������� c:\Program Files\Android\android-studio\sdk\tools\) � ��������� ������� android.bat sdk.

[140204]

���������, �� ����� ������� API �������������� ����������. ������� API Android (API Level [1]) �� ����������� ���� ����� �������� �� 1 �� 19, ��� ������������� ������ Android �� Android 1.0 �� Android 4.4. ���� ���������� ���������� �� ����� ����������� ������ (����� ������� ������� API), ��� ������������� ������� �� ����� ���������� Android, �� ��������� �� ����������� � �� ����������. ������ ������� ���������� ����� ������ ����� ��������� -> �� ���������� -> ������ Android (������ ������ ������� �� ���������� ���� � �����, ��������� 4.1.2). ������� API, ��������������� ������, ����� ������ �� ������� [1].

[140221]

1. �������� ���������� �������� ����� ������ ����������, ��� ���� �������� ������� ������ �� XML-����� �������� �������� ���� ���������� ����� ��������� (���� ���� ��������� � Project Explorer -> ��� ������� -> res -> layout -> activity_blabla.xml). ������������� �� ����������� ��� ��������� ����� (�������� Graphical Layout).

2. � ���������� ��������� ������� �� ����� ������. �������� �, � � ��������� ������� Properties ����� ����� ���������� Id � ������� ������ �����, ������������ �� ������. � �������, Id �� ��������� ����� @+id/button1, �� ������ ������ ���-�� ���� @+id/MyButtonId.

3. ��������� ������ ������ Activity ������������ ������� ������ �� ���������� ����������� ����������� OnClickListener. ��� ����� �������� ���� ����������Activity.java (Project Explorer -> ���������� -> src -> ���������), � ��������� ����������� ������ Activity:

4. � ������ Activity ������� ���������� ����������, ������� ����� ������������ ���� ������.

����������: ���� ������� ����� �������� �� ��, ��� �� ����� ����� ����������� Button, �� ����� ����������� ������ �������� �������:

5. � ���� onCreate ������ Activity �������� ������������� ���������� myButton.

�������, ��� � ��������� ������ ���� �������� ��������, ������� �� ��������� � �������� Id ������.

6. ����� ����� ������������� ���������� �������� �������� �������������� ������� ����� � ������� ������ setOnClickListener:

�� �������� ����� �������� ������������� � ��� ������ ������ (������� ��, ��� ��� ������ ���� ������� ���������� ����������, � ������� �������������):

7. ������ ����� ������� ���������� ������� ����� onClick �� ������� ���� ����� (View). ��� ����� �������� � ����� Activity ����������� ������ ������ onClick:

��� ������ ������ �������� ���� Activity:

����� ����������� ������������ ���������� ��� ������� ��������������, �� �������� ���������� ����������� �� ���������� ����� � ���� Project Explorer. ������ ���������� ������� ��� ������� (�������� �����), � �������� ��������� ������, � ����� ������ ��������.

�������������� ������� � ��������� ���� ���������� ������, ��� ������ CDT �� ����� ����� ���������� ������������ �����. ����� �������� ���� ��������� ����� ������������ �������, ���������� ��������� (��������) ���� ������ ������ include � ������� CDT. �������� �������� �������, ��������� � ������ C/C++ General -> Path and Symbols -> �� �������� Includes �������� ����������, ��� ����� ������ ������������ �����. ��� ������ ����������� ����� ������:

��� ���������� ����� ���������� API Level ������� �������, ��� ������� ����� ��������������� ����������. � ���� ������� ����� API Level 16 (� ������� ���� ������� ����� android-16).

���� ����� ���������� ����� ��� ����� ���������� «��������������» �������, �������� ������ ������� ���� �� ����� ������� � �������� � ����������� ���� Index -> Reresolve Unresolved Includes. ����� ���� Index -> Search for Unresolved Includes ������� ��� ����� ������������ �����, ������� �� ����� ���������� ��������.

���������� ������� ����� requestFocus. ������ ����� ���� �� ����������� �������� Activity onCreate:

[140221]

������ ������� �������� ������� � Eclipse � ������� �������:

1. ���������� ������������� ��������� ������� ����������� �������� andro � ��� ����� AndroidManifest.xml. ������-�� � ���� ������� ������ ������������� ����������� ������ ADT, ������ ��� ������-�� �� ������ ����������.

2. ��������� ��������� ������ «Skip all breakpoints» (���������� ��� ����� ��������), ������� ��������� �� ������ ������������ ����������� Debug (������ ������ ���� ������). �� ������ ������ ����������� �� ��� ������, � ���������, ��� ��� ���� ����� �������� ���������. ���� ����������� Debug �� ����������� ��� �� ��������, �� ��� ��������, ��� ���� ������������ ���������� ����������� ����������. �������� ����������� DDMS � ���������, ��� ���� ���������� � ���������� ���������� ����������� � ���� Devices, � �������� ��� �������.

3. ���� �� ����������� ��� ������� ���������� (����������� �����������, �� �������� Android), �� �������� ������ ������� ����� �������� ������ ������ ��������� (�������� ��� ������� ����� ��������� ������� ����� ��������, ��� ������� ������� �� �������� ������������ ����������). ����� ����������� ��������� ������� ������ �������� adb �� 3000 �� 60000 �� � �����.

��� ������ ��� ���������� ����������� � ������ ������������ ����� ����� Java, ��� ������ ���� ����������. ��� ����� ��������� ����� �������� � ������� �������� (�� ‘A’ �� ‘Z’), ����� � ������������� (‘_’). ������ �������������� ����� ����� ������ ������ ���������� � �����.

�� ��������� ���������� � ������� �������������� �� ������ ������������ ������� ����������� ���� ��������� ���������, �� � ��������� ������ ����� � �������� �������. ��������, ����������, �������������� Google, ����� ����� ��� ������, ������������ �� com.google. ����� �� ����� ������������ ��� ���������� ������������ ���� com.example.

��������: ���� �� ������������ ���� ����������, �� ������ ������ ��� ������, ��������� ��� �������������� ����������. ���� �� ��������� ��� ������, �� ��� ����� ��������, ��� ��������� ������ ����������, � ������������ ���������� ������ �� ������ �������� ���������� �� ����� ������.

[������ 1]

����� ������� ����� �������, �������� ����� ��� �������� ����� (��� �����, ��� ��������� ����� AndroidManifest.xml � project.properties), � ����� ������������ �. ����� ������� ������, ������ ���������� ������������� � � ������ �������� Eclipse.

����� ������� ����� ������� ��� ������ �������� ������� (������� ������� �� ���������, � �������), ����������� ���� File -> Import, ����� �������� General -> Existing Projects into Workspace. ����� �������� Next � �������� �������� ����� (root directory) �������. ������� Finish, � ����� ��������� ������ ������ ����������. ���, ������ ������.

[������ 2]

� � ������ Package Explorer �������� ����� ������, ������� ������ ����������� (������� ����� ������ ���� �� �������� ����� �������), ������� Ctrl+C � Ctrl+V. �������� ����, � ������� ����� ������ ����� ��� �������.

����� ������������� ������ ����� ����� ��������� ������ � ������ �������� �������� ����� ������ — ����� ���������� ������� ��� ����� ������.

� �������� ������ ������� �� ����� �������� ����� �������, � �������� � ����������� ���� Android Tools -> Rename Application Package. ��������� ����, ��� ����� ������� ����� ��� ������, ������� ��� � ������� OK. ����� ���������� ������ �������������� ����� ������ � ��������� �������� ������ �������, � ���� ���� ������ ������� Finish.

� � ������ Package Explorer ��������� ����� src �������, �������� ������ ������� �� ����� ������ � �������� � ����������� ���� Refactor -> Rename. ������� ����� ��� ������, �������� OK.

� ��������� ������� �������, ��� ����� �������� � ���� Project -> Clean.

� ���� ����������, �� � �������� package ��������� ��� ������ ���������� (���� AndroidManifest.xml ):

� ���� ����������, �� ��������� ��� ���������� � ����� values/strings.xml , ��� ���������� �������� ������� app_name :

[140223]

������� � ���, ��� ����� Eclipse �� ������������������ � �������� ��������, ������� ���� guava-16.0.1.jar �� �����. ����� ��������� ���, ����� ����������� ����� guava-16.0.1.jar � ����� libs ��������� ������ �� ��� ������� � ������� F5 (��������), � ������ ����� �������� � �������� �������, ����� �������� guava-16.0.1.jar � Java Build Path.

���� �� ������ ������������ ����� ��� ����� Eclipse, �� ������ ���������� �������������� (auto-refresh) ����� ���� Window -> Preferences, ��������� � ������ General -> Workspace, � ��������� 2 ������� «Refresh using native hooks or polling» � «Refresh on access».

[140301]

����� ������� ��� ������ ������������� �����, ������� ����� ����������: ����� ������������ ������ NDK ��������� ��������� (� ������� ��� ��������� API Level 16 ��� ����� ����� c:\android-ndk-r9c\platforms\android-16\arch-arm\usr) ������� ���� � ����������� *.h, ��� ��������� ������ ���.

[140302]

������ �������, ����� ������������� ��� �������� ������ ��� &:

�������������� ���������� ������� Android Lint. ��� �������� � ���, ��� ����� ������������� ����� �������� � ��� ��������, ������� �������� ����� ���������� � ����� ������ �������, ��� ������� � targetSdkVersion.


���������� �������� ���������: ����� ���� ���������� �������� �� ������ Android ����� ������, ��� ������ � ����� targetSdkVersion, ��������� ������ ������������� ����� ���������. ����� ��������� �����������, ��� ���� ���������� ����� ��������, ������ ��� ����� ��������� ����������. ��������, ���� targetSdkVersion ������� ������ 14, �� ���� ���������� ����� �������� � ���������� ������������ ������ ��������� �����.

����� ��������� ��� ��������, ���������� �������� targetSdkVersion � ����� ������� ��������� ��������. ����� ������������� ����������, ����� ���������, ��� ��� ����������� �������� ���������. ����� �������������������� �� ���� ������� ������������� � ������, ����� ��������� ��������� ��� �������� �� ������� �� ������ http://developer.andro , � ������������ ������� ���� ������� Android �� ������ ������, ��� 17, �� ���� ���������� ����� ������������� �������, ������ ��� ��� ����� ���������� � ���������������� ������.

����� ��������� ������, ������� � �������� �������, ��������� � ������ C/C++ General -> Paths and Symbols, � �� �������� Symbols �������� �� GNU C, ����� �� ������ «Add», � ������� __ANDROID__ � ���� ����� «Name». ��������� ������� «Add to all configurations» � «Add to all languages», � ������� OK.

����� ����� ������ ������������� ������ SDK, �������� SDK Manager (��. ������ Q016). ����� SDK Manager ����������, � ������� Installed packages �� ������ ����� ���������� �� SDK. ����� ����, � ����� Eclipse ����� ������� ���� Help -> Install New Software. � ������� ������ What is already installed? � ������ ������ ����� ����. �� �� ����� ���� ����� ������� ����� Help -> About Eclipse -> Installation Details.

� ������� Eclipse ������ Build.VERSION.RELEASE ���� ��� ������, ������������� ��� ������������, ������� ����������� ���������� � ������ (�������� 1.5, 1.6, 2.0), � �� ����� ��� Build.VERSION.SDK_INT ���� �������� �������� �� Build.VERSION_CODES, ������� ������� ������������ ���������� — �������� ��� ��������� ������.

� ����� ������ ��� ��������, ��������� � ��������� � �������� ���������� ���������� SDK_INT (��� android.os.Build.VERSION.SDK_INT) �������� ����������� ������ API Level � ��������� �������. ������ ����� �������������, ��� ���������, ���������������� �� ������� ������ API Level, �� ����� �������� �� ������� ����������� Android — ��� ������� �� ������� API, ������� ������ ���������. ��� ����� ��������� ������ �� ����� ���������� ��������� �������� �������� API Level, � � ������������ � ������� API ������������� ������ ��������.

[140309]

��������� ������ �������� � ����� «Android NDK. ���������� ���������� ��� Android �� C/C++», ����� ������� ���������.

1. ��������� ���������� ��� ��� Activity � ��������� ������. ��� ������ ������������ ����� �������:
com.���_�������_�_������_��������.���_Activity, ��������:

«%JAVA_HOME%\bin\javah.exe» -classpath bin\classes;»%ANDROID_SDK%\platforms\android-16\android.jar» -d jni com.myproject.MainActivity

� ���� ������� MainActivity ����� ������ �� ����� MainActivity.java, ������� ��������� � ����� �������. ��. � ���� ����� ������ ���������� ������ Activity ���������:

public class MainActivity extends Activity

2. � ������ javah.exe ��� ���� � ��������� ������ ���� ������� � ��������, ��������:

«%JAVA_HOME%\bin\javah.exe» -classpath bin\classes;»%ANDROID_SDK%\platforms\android-16\android.jar» -d jni com.myproject.MainActivity

� ���� ������� ���������� ��������� %ANDROID_SDK% �������� �������, ������� ��� ������������ ���� � �������� ���� ���������� ����� ������������ ������� �������.

3. ������ «Error: no classes specified» ��� «Could not find class file for ‘com.myproject.MainActivity'». �� �� ������� � ����� -classpath, ��� ��������� ������ ������ ����������. ������ ��� ����� ���_�������\bin\classes. ��� ������ ����������� �����:

«%JAVA_HOME%\bin\javah.exe» -classpath bin\classes -d jni com.myproject.MainActivity

4. ������ «Error: cannot access android.app.Activity», «class file for android.app.Activity not found». � ���� ����� -classpath ����� ����� � ������� ����� �������� ���� �� ����� android.jar, ������������ � ������� ���������, ��� ������� �� ������������ ����������. ��������, ���� �� ������� ���������� ��� Android 4.1.2 (API Level 16), �� ��� ����� ���� %ANDROID_SDK%\platforms\android-16\android.jar. ���������� ��������� %ANDROID_SDK% ��������� �� �������, ��� ��������� SDK (� �������, ��� ����� ���� ����� c:\Program Files\Android\android-studio\sdk). ��� ������ ��������� ������ ������ javah.exe � ��������� �������� android.jar:

C:\Program Files\Android\workspace\MyProject>»%JAVA_HOME%\bin\javah.exe» -verbose -classpath bin\classes;»%ANDROID_SDK%\platforms\android-16\android.jar» -d jni com.myproject.MainActivity

a) Run -> External Tools -> External Tools Configurations. ��������� ���� ��� ��������� ������������ ������� �������� �������������� ����������.

b) ����� �������� �� ������ Program, �������� ����� ������������ ������� New launch configuration. � ���� Name ������� ����� ������������ ���, �������� MyProject javah.

c) � ���� Location: ������� ������ ���� ��� ������� ������� javah.exe. �� ����������� ������������ ������� Variables. ������� ��������� ������������ ���������� ����������� ����������. � ���� ������� ������������ env_var ��� ���������� ���� �� ����� ������������ �������� JDK ����� ���������� ��������� JAVA_HOME. ������ ���� �� javah.exe:
$\bin\javah.exe

d) � ���� Working Directory: ������� ���� �� ������� ����������. ������ ��� ����� bin, ������������� � �������� �������� �������. ������ �������� �������� ��������:
$

e) � ���� Arguments: ������� ��������� ��� ������� ������� javah.exe. ����� ������ ���� ������� ����� -classes (����, ��� ����������� ������ �������), ����� -d (������ ������� �������), � ��� ��� Activity ����������. ������ �������� ���������� javah.exe:
-classpath «$«/MyProject/bin/classes;»$«\platforms\android-16\android.jar -d «$» com.myproject.MainActivity

f) ��������� �� �������� Refresh, ��������� ������� Refresh resources upon completion, �������� ����������� Specific resources � ����� ������ Specify Resources. ������� �� ������� jni, ��� ����� ����������� ������ C/C++, ��� �������� javah.exe ������ ������������ ���������.

1. ��� ������� -> Properties -> Android -> ��������� ������� �� ��������� ������ Android (�������� Android 4.1.2, API Level 16).
2. ��� ������� -> Properties -> C/C++ General -> Paths and Symbols -> Includes -> ��������� ���� ������ ������������ ������ Android NDK. ������ ����������� ����� ��� Assembly, GNU C, GNU C++:
$/toolchains/arm-linux-androideabi-4.8/prebuilt/windows/lib/gcc/arm-linux-androideabi/4.8/include
$/sources/android/native_app_glue
$/platforms/android-16/arch-arm/usr/include
3. AndroidManifest.xml -> andro . � ���� ������� ��������� ������������� SDK ��� API Level 16.

[140315]

Direct Subclass — �����, ������� �������� ������, ���������������� ����������� �� ������-�� ������.
Indirect Subclass — �����, ������� �������� ����������� ������-�� ������ ����� ������� ������������� �����������.

��������, ���� ��������� �������� ������������ ������� (��� Java-������ TextView):

java.lang.Object -> android.view.View -> android.widget.TextView

����� ����� TextView �������� ������ ����������� (Direct Subclass) �� ������ View, � �������� ����������� (Indirect Subclass) ������ Object.

���� XML, ����������� � res/values/strings.xml:

���� XML ���� ����������� � ������ TextView (����� �������� �������� ����� activity_main.xml):

��� ��� ���������� ����� �������� ������:

��� ��������� ������ ����� ������������ ���� getString(int), ���� getText(int). ������� getText(int) ��������� ������ � ������� ����� � ��������������, ������� ��������� � ������.

��� ���� ���� ����� ������������ ����� StringBuilder. ������:

����� StringBuilder ����� ����� ������������ StringBuffer. ��� ���� ������ ���������� ��� ������������ ����������� ��������. ������ ����� �������, ��� StringBuffer �������� thread-safe (����� ��������� ������������ � ������������� �����), � StringBuilder �� thread-safe (����� ��������� ������������ ������ � ����� ������). ������� � ����� ������ ����������� StringBuilder, ��������� �� �������� �������, ��� StringBuffer.

��� ������� ���������� Android (� �������� ��������� ��� ���������� ���������� ����������, ������, �������, ��������, �����, ������ � �. �.) ��������������� � ������� ������ XML, ������� ��������� � ����� res (� ������������ �� ��������� layout, menu). �� ���� ������ XML, ��� ������� �������, ������� Eclipse ������������� ���������� ���� R, ��� ���� ������ �������� ����������, ��� ���� ������ ������ �������� ���������� �������� ������������� id. �������� ������ � ������� (��������� �������� ������, ������� ������ ������, ������� ������������� �������� �������) ����� � ������� ����� id � ��������������� �������, ������� ��������� id � �������� ���������. ������ ��������� ������ �� ������� ��� ��� ���������� � ������� Q042.

�� ������ �� ��������, ��� ���� �������� � ������� Q042, �������� �� ����� ���������: ��������� ������, ������� ������������� �������, � ��� �������� � �������� ����� �������.

������ �� ������ ����, ��� �� ����� «@+id». � ��������� ����������������, ������� ��������� ������� ������� � ����� R, ������� �� �������� ��������. ������� ������� ��������� id ���������� � ������������ ������������� ���, ������� ������������� � �������� Id, � �������� � ���� ������ «@+id/���������_���_�������». ������ ��������, ��� ������ ���� ������ ����� ID, �������� ������� ���� �������� �������� ��������, ������������ � ������������ �������������� ����� ������� «���������_���_�������» (��� ������������ ������������� ������������ � �������� � ����� R).

����� � ���������� ��������� Eclipse ����������� ������� ��� ����������, �� ��������� ���� ������ �������� (�������� ��� ������, ��������� �����, ������� � �. �.). ����� ���������� ������� �������� � �������� Id ��� �������� ������ ��������� ������������� @+id. ���������� ������ ����������� ������ � ����������� ���������� �� ����� TextView. �������� TextView (��������� �����) �������� ���������� ���������� �� ������ ���������������� ����������, � � �������� Id ������ ��� mylabel, ��� �������� �� ���������:

��� ��������������, ������� ����� ���� ����������� � @+d, ����� �������� � ���� activity_main.xml. ��� ������ ������� � ������ TextView (������� �������� ����� activity_main.xml):

����� �� ����� mylabel ����� ���������� �������� � ��������� TextView:

[140323]

LogCat ������������ ������ ������ ������ ���������:

��������� ������� ������� ��������� �� ����� ����� ������������� �� ������. ��������, ��� ��� ��� �������� � ������� LogCat � ����� Eclipse:

����� �� ���������� ���� ���������� � ������ ������� �� Eclipse, �� �� ������ ������� ��������� ���������, ������� ���������� � ���� ������� LogCat: ��� ���������, ������������ ����� �����������, ��� � ��������� ������� � ������ ����������, ������� �������� � ���� ������ �� ����� ����������.

����� ������� ���-�� � ���, ������� ������������, ��������� ��������� ������ ���� ��������� ��������� (������ �� ��� ���� � ��������� ���������� ���������� (d, Debug), ��� ��� ������ ���� ������ �������������� ��������� (i, Info), ��� ��� ������ ���� �������������� (w, Warning) ��� ��� ������ ���� ��������� �� ������ (e, Error)? ����� ����� ����������� ��� ������ ���������� �����:

������ �������� myApp ������������� ��������� �����, ������� ��������� ������������� ������������� ��������� � ����. ��� ����� ��������� ��������, ����� ��������� ������� �����, � ����� ������ ��������� ����� �����, ���� ������� ����� � �����. � ������� LogCat Eclipse ����� ������ ����� ������� ������� � ������� �������� «Add new logcat filter».

����������: ����� ����������� ������� ���������� � Eclipse ���� ����� ������ ��������� ������������� �� ����� ������ ����������. � ���� ������ ������� ���������, ������� ������� Android ���� ����������� � ����� �� �������, ����������� � ������ ����������.

� � ���� Android.mk �������� ������

����� ����� ��� ������ � LogCat ������ ������������ ������� __android_log_vprintf � __android_log_printf. ������ ��� ������� �������� �������� ���������� ��������, ������� ���� ����� ������� ��� ��� ����������� ����� Log:

[140324]

[����������� ����������� � ������ �����]

��� ���, ������� ��������� ��������� Activity � ������ �����.

[����������� � ������ �����, �������� � AndroidManifest.xml]

������ � ����, ��� ������� � ���������� ����� �������� � �������� ���������� � ������������ ������� ������, ��� ��� ������ ����������� ������� ������������ � ������ ����� ����� ���� ����������������.

������������ ���������� ����� � ����������� ������� setOnPreparedListener ������ MediaPlayer:

��������� ��� ��������������� ����� � ������� MediaPlayer ��. ������ «MediaPlayer: ������������ �����».

[140415]

������ ��������� �����:

[140418]

[������������� TextView]

1. �������� �� ����� ��������� ������ TextView. ��� ����� ������� � ����������� ��������� �����, ������ ������ � ������� Form widgets. ����� ���������� ������� � ����� activity_main.xml ��������� ������:

Цукерберг рекомендует:  Тест по C++. ИК С ++ Уровень 1

����� ����� ��������� �������� �������������� ������� android:id (� ����� ������� ������������� textView1), �� ��� ����������� � ���������� ��� ����������� � ������� � ���������. ������� android:text ����� ������, ��� ��� ��������� ����� ��� �� �����.

����� ���� � ������� �������� ��� ��������� �������, �������� ����� ��������:

2. �������� � ����� Activity ���������� ���������� ���������� � ����� TextView:

� ����������� onCreate Activity �������� ������������� ����������:

3. ����� �������� ����� � ���� ��������������, �������� ����� append:

� ���� ������� � ����� ������ ��������� ������� CR � LF, ����� ��������� ����� ����������� � ����� ������. ���� ����� �����������, ���� �� ������ �� ���������� ����� � �� ����� �������� �����, ����� ����� �� ����, ����� �������� ������������ ������ ���������.

4. ����� �������� ������ ������������ ������ ���������, � ������ TextView ����� activity_main.xml �������� ������� andro :

����� �������� � ����������� onCreate �������� ������� ������ ��� ��������� (��� ����� ������ ��������� �� ��������).

5. ����� ���� ����� ��������� ����� � TextView, � ����� ��� ������������ � ����� ��� ���������� ������ ������, ������������� �������� ��� ����� ��������� ���������:

������ ��������� ����� ����� ���:

[������������� EditText]

1. �������� �� ����� ��������� ������ Plain Text. ��� ����� ������� � ����������� ��������� �����, ������ ������ � ������� Text Fields (�� ������� ������ abc). ����� ���������� ������� � ����� activity_main.xml ��������� ������:

����� ����� ��������� �������� �������������� ������� android:id (� ����� ������� ������������� editText1), �� ��� ����������� � ���������� ��� ����������� � ������� � ���������.

2. �������� � ����� Activity ���������� ���������� ���������� � ����� EditText:


� ����������� onCreate Activity �������� ������������� ����������:

3. ����� �������� ����� � ���� ��������������, �������� ����� append:

� ���� ������� � ����� ������ ��������� ������� CR � LF, ����� ��������� ����� ����������� � ����� ������.

4. ����� �������� ������ ������������ ������ ���������, � ������ EditText ����� activity_main.xml �������� ������� andro :

5. ����� ��������� �������������� ������, �������� ����� ������� andro :

����� ���� � ������� �������� ��� ��������� �������, �������� ����� ��������:

[140421]

[�������������� ����� � ������]

����������� String.valueOf ��� Integer.toString , Float.toString � �. �. �������:

[�������������� ����� � HEX ������]

[�������������� ������ � �����]

����������� ����� parseInt , �������� � ������ ������� Integer, Float � �. �. ������:

���������� ��������� � Android Emulator Android emulator troubleshooting

� ���� ������ ������� �������� �������� ������ � ��������������, ����������� ��� ��������� � ������� Android Emulator. ����� ����, ����������� ������� ��� ���� ������, � ����� ��������� ������ �� ���������� ���������, ������� ������� ��� ��������������� �������� � ����������. This article describes the most common warning messages and issues that occur while configuring and running the Android Emulator. In addition, it describes solutions for resolving these errors as well as various troubleshooting tips to help you diagnose emulator problems.

�������� ������������� � Windows Deployment issues on Windows

�������� ����� ���������� ��������� ��������� �� ������� ��� ������������� ����������. Some error messages may be displayed by the emulator when you deploy your app. ����� ������� �������� ���������������� ������ � �������. The most common errors and solutions are explained here.

������ ������������� Deployment errors

���� ������������ ������ � ���� ��� ��������� APK �� ��� ��������� ��� ��� ������� Android Debug Bridge (adb), ���������, ��� ����� SDK ��� Android ����� ������������ � ���������. If you see an error about a failure to install the APK on the emulator or a failure to run the Android Debug Bridge (adb), verify that the Android SDK can connect to your emulator. ��� �������� ����� � ���������� �������� ���������: To verify emulator connectivity, use the following steps:

��������� �������� �� Android Device Manager (�������� ���� ����������� ���������� � ������� ���������). Launch the emulator from the Android Device Manager (select your virtual device and click Start).

�������� ��������� ������ � ��������� � �����, � ������� ���������� adb. Open a command prompt and go to the folder where adb is installed. ���� ����� SDK ��� Android ���������� � ������������ �� ���������, adb ��������� � �������� C:\Program Files (x86)\Android\android-sdk\platform-tools\adb.exe; � ��������� ������ �������� ���� ���� ��� ������������ ������ SDK ��� Android �� ����� ����������. If the Android SDK is installed at its default location, adb is located at C:\Program Files (x86)\Android\android-sdk\platform-tools\adb.exe; if not, modify this path for the location of the Android SDK on your computer.

������� ��������� �������: Type the following command:

���� �������� �������� �� Android SDK, �� �� ����������� � ������ ������������ ���������. If the emulator is accessible from the Android SDK, the emulator should appear in the list of attached devices. ��������: For example:

���� �������� �� �������� � ���� ������, ��������� ��������� ������� SDK ��� Android, ��������� ��� ���������� � ��������� �������� ��� ���. If the emulator does not appear in this list, start the Android SDK Manager, apply all updates, then try launching the emulator again.

������ ������� � MMIO MMIO access error

���� ���������� ��������� ��������� ������ ������� � MMIO, ������������� ��������. If the message An MMIO access error has occurred is displayed, restart the emulator.

������������� ������� Google Play Missing Google Play Services

���� ����������� ����������, ���������� � ���������, �� ������������ ������������� ������� Google Play ��� Google Play ������, ��� ����� ������� � ���, ��� ����������� ���������� ���� ������� ��� ���� �������. If the virtual device you are running in the emulator does not have Google Play Services or Google Play Store installed, this condition is often caused by creating a virtual device without including these packages. ��� �������� ������������ ���������� (��. ������ ���������� ������������ ������������ � ������� Android Device Manager) �� �������� ������� ���� ��� ��� �� ��������� ���������: When you create a virtual device (see Managing Virtual Devices with the Android Device Manager), be sure to select one or both of the following options:

  • API � �������� ������� Google Play � ����������� ����������. Google APIs � includes Google Play Services in the virtual device.
  • Google Play ������ � �������� Google Play ������ � ����������� ����������. Google Play Store � includes Google Play Store in the virtual device.

��������, ��� ����������� ���������� ����� �������� ������� Google Play � Google Play ������: For example, this virtual device will include Google Play Services and Google Play Store:

������ Google Play ������ �������� ������ ��� ��������� ����� ������� ���������, �������� Pixel, Pixel 2, Nexus 5 � Nexus 5X. Google Play Store images are available only for some base device types such as Pixel, Pixel 2, Nexus 5, and Nexus 5X.

�������� ������������������ Performance issues

�������� ������������������ ������ ������� ����� �� ��������� �������: Performance issues are typically caused by one of the following problems:

�������� �������� ��� ����������� ���������. The emulator is running without hardware acceleration.

����������� ����������, ���������� � ���������, �� ���������� ����� ������� �� ���� x86. The virtual device running in the emulator is not using an x86-based system image.

� ��������� �������� �������� ������� ��� ��������. The following sections cover these scenarios in more detail.

���������� ��������� ��������� Hardware acceleration is not enabled

���� �� �������� ���������� ���������, ��� ������� ������������ ���������� �� Device Manager ����� ������������ ���������� ���� � ���������� �� ������, �����������, ��� ��������� ����������� Windows (WHPX) ��������� �����������: If hardware acceleration is not enabled, starting a virtual device from the Device Manager will produce a dialog with an error message indicating that the Windows Hypervisor Platform (WHPX) is not configured properly:

���� ��� ��������� �� ������ ������������, ��. ���������� �� �������� � ��������� ����������� ��������� � ������� �������� � ���������� ����������. If this error message is displayed, see Hardware acceleration issues below for steps you can take to verify and enable hardware acceleration.

���������� ��������� ��������, �� �������� �������� ������� �������� Acceleration is enabled but the emulator runs too slowly

���������������� �������� ���� �������� �������� ���������� ������ �� ���� x86 � ����������� ���������� (AVD). A common cause for this problem is not using an x86-based image in your virtual device (AVD). ��� �������� ������������ ���������� (��. ������ ���������� ������������ ������������ � ������� Android Device Manager) �� �������� ������� ����� ������� �� ���� x86: When you create a virtual device (see Managing Virtual Devices with the Android Device Manager), be sure to select an x86-based system image:

�������� � ���������� ���������� Hardware acceleration issues

��� ������������� Hyper-V ��� HAXM ��� ����������� ��������� �� ������ ����������� � ���������� ������������ ��� ����������� � ������ ����������� ������������ �� ����������. Whether you are using Hyper-V or HAXM for hardware acceleration, you may run into configuration problems or conflicts with other software on your computer. ���������, �������� �� ���������� ��������� (� ����� ����� ��������� ������������ � ���������), ����� ��������� ������� � ��������� ������: You can verify that hardware acceleration is enabled (and which acceleration method the emulator is using) by opening a command prompt and entering the following command:

��� ������� ������������, ��� ����� SDK ��� Android ���������� � ������������ �� ��������� C:\Program Files (x86)\Android\android-sdk; � ��������� ������ �������� ���� ���� ��� ������������ ������ SDK ��� Android �� ����� ����������. This command assumes that the Android SDK is installed at the default location of C:\Program Files (x86)\Android\android-sdk; if not, modify the above path for the location of the Android SDK on your computer.

���������� ��������� ���������� Hardware acceleration not available

���� Hyper-V ��������, ������� �� ������� emulator-check.exe accel ����� ��������� ���������: If Hyper-V is available, a message like the following example will be returned from the emulator-check.exe accel command:

���� HAXM ��������, ��������� �������� ���������: If HAXM is available, a message like the following example will be returned:

���� ���������� ��������� ����������, ����� ������������ ��������� ��������� (�������� ���� HAXM, ���� �� ������� ����� Hyper-V): If hardware acceleration is not available, a message like the following example will be displayed (the emulator looks for HAXM if it is unable to find Hyper-V):

���� ���������� ��������� ����������, ���������� �� ��� ��������� �� ���������� ��. � ������� ��������� � ������� Hyper-V. If hardware acceleration is not available, see Accelerating with Hyper-V to learn how to enable hardware acceleration on your computer.

������������ ��������� BIOS Incorrect BIOS settings

���� BIOS �������� ����������� � �� ������������ ���������� ���������, ��� ���������� ������� emulator-check.exe accel ����� ������������ �������� ���������: If the BIOS has not been configured properly to support hardware acceleration, a message similar to the following example will be displayed when you run the emulator-check.exe accel command:

����� ��������� ��� ��������, ������������� BIOS �� ���������� � �������� ��������� ���������: To correct this problem, reboot into your computer’s BIOS and enable the following options:

  • ���������� ������������� (����� ����� ������ �������� � ����������� �� ������������� ��������� �����). Virtualization Technology (may have a different label depending on motherboard manufacturer).
  • �������������� ���������� ������ �� ������ ������������. Hardware Enforced Data Execution Prevention.

���� ���������� ��������� �������� � BIOS �������� ���������, �������� ������ ������� �������� � ���������� ����������. If hardware acceleration is enabled and the BIOS is configured properly, the emulator should run successfully with hardware acceleration. ������ � Hyper-V � HAXM ��� ����� ����� ��������� ��������, ��� ������� �����. However, problems may still result due to issues that are specific to Hyper-V and HAXM, as explained next.

�������� � Hyper-V Hyper-V issues

� ��������� ������� ��� ��������� ������������ Hyper-V��������� ����������� Windows � ���������� ���� ��������� � ���������� ����������� Windows Hyper-V ���������� �����������. In some cases, enabling both Hyper-V and Windows Hypervisor Platform in the Turn Windows features on or off dialog may not properly enable Hyper-V. ����� ���������, ��� Hyper-V �������, �������� ���������: To verify that Hyper-V is enabled, use the following steps:

������� powershell � ���� ������ Windows. Enter powershell in the Windows search box.

�������� ������ ������� ���� Windows PowerShell � ����������� ������ � �������� ������ �� ����� ��������������. Right-click Windows PowerShell in the search results and select Run as administrator.

� ������� PowerShell ��������� ��������� �������: In the PowerShell console, enter the following command:

���� Hyper-V �� �������, ����� ������������ ���������, ��� � ��������� �������, �����������, ��� Hyper-V ��������: If Hyper-V is not enabled, a message similar to the following example will be displayed to indicate that the state of Hyper-V is Disabled:

� ������� PowerShell ��������� ��������� �������: In the PowerShell console, enter the following command:

���� ���������� �� �������, ����� ������������ ���������, ��� � ��������� �������, �����������, ��� ��������� ����������� ���������: If the Hypervisor is not enabled, a message similar to the following example will be displayed to indicate that the state of HypervisorPlatform is Disabled:

���� Hyper-V � (���) ��������� ����������� �� ��������, ����������� ��������� ������� PowerShell ��� �� ���������: If Hyper-V and/or HypervisorPlatform are not enabled, use the following PowerShell commands to enable them:

����� ���������� ���� ������ ��������� ������������. After these commands complete, reboot.

�������������� �������� � ��������� Hyper-V (� ��� ����� ������ ��������� Hyper-V � ������� �������� ������������ � ����������������� ������� �������������) ��. � ������� ��������� Hyper-V. For more information about enabling Hyper-V (including techniques for enabling Hyper-V using the Deployment Image Servicing and Management tool), see Install Hyper-V.

�������� � HAXM HAXM issues

�������� � HAXM ����� ������� ���������� � ������� ������������ �������������, ������������ ������������� ��� ���������� ��������� HAXM. HAXM issues are often the result of conflicts with other virtualization technologies, incorrect settings, or an out-of-date HAXM driver.

������� HAXM �� ������� HAXM process is not running

���� ������� HAXM �����������, ������� ��������� ������� � ��������� ������, ����� ���������, ��� ������� HAXM �������: If HAXM is installed, you can verify that the HAXM process is running by opening a command prompt and entering the following command:

���� ������� HAXM �������, �� ������� �������� ��������� ���������: If the HAXM process is running, you should see output similar to the following result:

���� �������� STATE �� ����� RUNNING , �� ��� ������� ���� �������� ��. ������ ������������� Intel Hardware Accelerated Execution Manager. If STATE is not set to RUNNING , see How to Use the Intel Hardware Accelerated Execution Manager to resolve the problem.

��������� HAXM � ������� ������������ ������������� HAXM virtualization conflicts

HAXM ����� ������������� � ������� ������������, ������������� �������������, ������ ��� Hyper-V, Windows Device Guard � ��������� ����������: HAXM can conflict with other technologies that use virtualization, such as Hyper-V, Windows Device Guard, and some antivirus software:

Hyper-V � ���� �� ����������� ������ Windows ������ ������ Windows 10 � ����������� �� ������ 2020 �. (������ 1803) , � Hyper-V �������, ��. ������ ���������� Hyper-V, ����� �������� HAXM. Hyper-V � If you are using a version of Windows before the Windows 10 April 2020 update (build 1803) and Hyper-V is enabled, follow the steps in Disabling Hyper-V so that HAXM can be enabled.

Device Guard � Device Guard � Credential Guard ����� �������������� ���������� Hyper-V �� ����������� � Windows. Device Guard � Device Guard and Credential Guard can prevent Hyper-V from being disabled on Windows machines. ������� ���������� Device Guard � Credential Guard ��. � ������� ���������� Device Guard. To disable Device Guard and Credential Guard, see Disabling Device Guard.

������������ �� � ���� �� ����� ���������� ��������� ������������ ��, ������������ ���������� ������������� (��������, Avast), ��������� ��� ������� ���, ������������� ��������� � ����� ��������� �������� Android. Antivirus Software � If you are running antivirus software that uses hardware-assisted virtualization (such as Avast), disable or uninstall this software, reboot, and retry the Android emulator.


������������ ��������� BIOS Incorrect BIOS settings

���� �� ����������� HAXM �� ���������� � Windows, HAXM �� ����������, ���� ���������� ������������� (Intel VT-x) �� ����� �������� � BIOS. If you are using HAXM on a Windows PC, HAXM will not work unless virtualization technology (Intel VT-x) is enabled in the BIOS. ���� VT-x ��������, �� ��� ������� ������� Android Emulator �� �������� ��������� ������: If VT-x is disabled, you will get an error similar to the following when you attempt to start the Android Emulator:

��������� ������������� ����������� ��� ������� HAXM, �� ���������� ������������� Intel (VT-x) ���������. This computer meets the requirements for HAXM, but Intel Virtualization Technology (VT-x) is not turned on.

��� ����������� ���� ������ ������������� ��������� � BIOS, �������� VT-x � SLAT (���������� ������� ������� ������) � ������������� ��������� ������� � Windows. To correct this error, boot the computer into the BIOS, enable both VT-x and SLAT (Second-Level Address Translation), then restart the computer back into Windows.

���������� Hyper-V Disabling Hyper-V

���� �� ����������� ������ Windows ������ ������ Windows 10 � ����������� �� ������ 2020 �. (������ 1803) , � Hyper-V �������, ����� ��������� Hyper-V � ������������� ��������� ��� ��������� � ������������� HAXM. If you are using a version of Windows before the Windows 10 April 2020 Update (build 1803) and Hyper-V is enabled, you must disable Hyper-V and reboot your computer to install and use HAXM. ���� �� ����������� ������ Windows 10 � ����������� �� ������ 2020 �. (������ 1803) ��� ����� �������, Android Emulator ������ 27.2.7 ��� ����� ������� ����� ������������ Hyper-V (������ HAXM) ��� ����������� ���������, ������� ��������� Hyper-V �� ���������. If you are using Windows 10 April 2020 Update (build 1803) or later, Android Emulator version 27.2.7 or later can use Hyper-V (instead of HAXM) for hardware acceleration, so it is not necessary to disable Hyper-V.

���������� Hyper-V ����� ��������� �� ������ ����������, �������� ��������� ��������: You can disable Hyper-V from the Control Panel by following these steps:

������� ���������� windows � ���� ������ Windows � �������� ��������� � ���������� ����������� Windows � ����������� ������. Enter windows features in the Windows search box and select Turn Windows features on or off in the search results.

������� ������ Hyper-V: Uncheck Hyper-V:

������������� ���������. Restart the computer.

����� ��� ���������� ����������� Hyper-V ����� ������������ ��������� ������� Powershell: Alternately, you can use the following PowerShell command to disable the Hyper-V Hypervisor:

Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-Hypervisor

Intel HAXM � Microsoft Hyper-V �� ����� ���� ������� ������������. Intel HAXM and Microsoft Hyper-V cannot both be active at the same time. � ���������, ������������ ����� ������������ Hyper-V � HAXM ��� ������������ ���������� ����������. Unfortunately, there is no way to switch between Hyper-V and HAXM without restarting your computer.

� ��������� ������� ���������� ����������� ���� �������� �� ��������� ��������� ���������� Hyper-V, ���� �������� ������� Device Guard � Credential Guard. In some cases, using the above steps will not succeed in disabling Hyper-V if Device Guard and Credential Guard are enabled. ���� ��� �� ������� ��������� Hyper-V (��� �� ���� ��������� ��� ���������� ���������, �� ��������� HAXM ��� ����� ����������� �����), ��������� ������� Device Guard � Credential Guard, �������� ��������, ����������� � ��������� �������. If you are unable to disable Hyper-V (or it seems to be disabled but HAXM installation still fails), use the steps in the next section to disable Device Guard and Credential Guard.

���������� ������� Device Guard Disabling Device Guard

������� Device Guard � Credential Guard ����� �������������� ���������� ���������� Hyper-V �� ����������� ��� ����������� �� Windows. Device Guard and Credential Guard can prevent Hyper-V from being disabled on Windows machines. ��� ����� ���������� �� �����������, �������������� � �������, ������� ������������� � �������������� ����������� ��� ������������. This situation is often a problem for domain-joined machines that are configured and controlled by an owning organization. ����� ���������, ����������� �� ������� Device Guard � �� Windows 10, ��������� ��������� ��������: On Windows 10, use the following steps to see if Device Guard is running:

������� �������� � ������� � ���� ������ Windows � �������� �������� � ������� � ����������� ������. Enter System info in the Windows search box and select System Information in the search results.

� ������� �������� � ������� ��������� ������� ������ ������������ �� ������ ������������� Device Guard � ���������, ��� ��� ����� ��������� �����������: In the System Summary, look to see if Device Guard Virtualization based security is present and is in the Running state:

���� ������� Device Guard ��������, ��������� ��������� �������� ��� �� ����������: If Device Guard is enabled, use the following steps to disable it:

���������, ��� ���������� Hyper-V ��������� � ���� ��������� ��� ���������� ����������� Windows, ��� ����������� � ���������� ��������. Ensure that Hyper-V is disabled (under Turn Windows Features on or off) as described in the previous section.

� ���� ������ Windows ������� gpedit � �������� ������� ��������� ��������� ��������. In the Windows Search Box, enter gpedit and select the Edit group policy search result. ����� ������� �������� ��������� ��������� �������. These steps launch the Local Group Policy Editor.

��������� ��������� ��������� ������� �������� ������������ ���������� > ���������������� ������� > ������� > Device Guard: In the Local Group Policy Editor, navigate to Computer Configuration > Administrative Templates > System > Device Guard:

�������� �������� ��������� �������� �������� ����������� ������������ �� ������ ������������� �� ��������� (��� �������� ����) � �������� �������� ��������� ��������� �������. Change Turn On Virtualization Based Security to Disabled (as shown above) and exit the Local Group Policy Editor.

� ���� ������ Windows ������� cmd. In the Windows Search Box, enter cmd. ����� � ����������� ������ �������� ������� ��������� ������, �������� ����� ��������� ������ ������ ������� ���� � �������� ��������� �� ����� ��������������. When Command Prompt appears in the search results, right-click Command Prompt and select Run as Administrator.

���������� � �������� ��������� ������� � ���� ��������� ������ (���� ���� Z: ������������, �������� ������ ���� ����� ���������� �����): Copy and paste the following commands into the command prompt window (if drive Z: is in use, pick an unused drive letter to use instead):

������������� ���������. Restart your computer. �� ������ �������� ������ ��������� ������ ���������� ����: On the boot screen, you should see a prompt similar to the following message:

�� ������������� ������ ��������� Credential Guard? Do you want to disable Credential Guard?

������� ��������� � ������� �������, ����� ��������� Credential Guard. Press the indicated key to disable Credential Guard as prompted.

����� ������������ ���������� ��� ��� ���������, ��� ���������� Hyper-V ��������� (��. ����� ����������� ��������). After the computer reboots, check again to ensure that Hyper-V is disabled (as described in the previous steps).

���� ���������� Hyper-V ��-�������� �� ���������, ������, ���������� ������� Device Guard ��� Credential Guard ��������� ���������� �� ����� �������������� � ������ ����������. If Hyper-V is still not disabled, the policies of your domain-joined computer may prevent you from disabling Device Guard or Credential Guard. � ����� ������ �� ������ ��������� � �������������� ������ ����������, ������� �������� ��������� Credential Guard. In this case, you can request an exemption from your domain administrator to allow you to opt out of Credential Guard. ����� ����, �� ������ ������������ ��� ������ � HAXM ���������, ������� �� ����������� � ������. Alternately, you can use a computer that is not domain-joined if you must use HAXM.

�������������� ������ �� ���������� ��������� Additional troubleshooting tips

��������� ������������ ����� �������� ��������������� �������� � ���������� Android. The following suggestions are often helpful in diagnosing Android emulator issues.

������ ��������� �� ��������� ������ Starting the emulator from the command line

���� �������� ��� �� �������, �� ������ ��������� ��� �� ��������� ������ (� �� �� ����� Visual Studio) ��� ��������� ��� �������� ������. If the emulator is not already running, you can start it from the command line (rather than from within Visual Studio) to view its output. ��� �������, ������ AVD ��������� Android �������� � ��������� ������������ (�������� ���_������������ ����� ������ ������������ Windows): Typically, Android emulator AVD images are stored at the following location (replace username with your Windows user name):

C:\Users\���_������������\.android\avd C:\Users\username\.android\avd

��������� �������� � ������� AVD �� ����� ������������, ������� ��� ����� AVD. You can launch the emulator with an AVD image from this location by passing in the folder name of the AVD. ��������, ��� ������� ��������� ����������� ���������� Android � ������ Pixel_API_27: For example, this command launches an AVD named Pixel_API_27:

� ���� ������� ��������������, ��� ����� SDK ��� Android ���������� � ������������ �� ��������� C:\Program Files (x86)\Android\android-sdk; � ��������� ������ �������� ���� ���� ��� ������������ ������ SDK ��� Android �� ����� ����������. This example assumes that the Android SDK is installed at the default location of C:\Program Files (x86)\Android\android-sdk; if not, modify the above path for the location of the Android SDK on your computer.

Цукерберг рекомендует:  Macbook - Macbook Pro или Macbook Air

��� ���������� ���� ������� �� �������� ����� ����� �������� ������ �� ����� ������� ���������. When you run this command, it will produce many lines of output while the emulator starts up. � ���������, �� ������� ������, ��� � ��������� �������, ���� ���������� ��������� �������� � �������� ������� ������� (� ���� ������� ��� ����������� ��������� ������������ HAXM): In particular, lines such as the following example will be printed if hardware acceleration is enabled and working properly (in this example, HAXM is used for hardware acceleration):

�������� �������� Device Manager Viewing Device Manager logs

����� ����� ��������������� �������� � ����������, ���������� ������� Device Manager. Often you can diagnose emulator problems by viewing the Device Manager logs. ��� ������� ������������ � ��������� ������������: These logs are written to the following location:

C:\Users\���_������������\AppData\Roaming\XamarinDeviceManager C:\Users\username\AppData\Roaming\XamarinDeviceManager

����������� ���� DeviceManager.log � ��������� ���������, �������� � ��������. You can view each DeviceManager.log file by using a text editor such as Notepad. ��������� ������ ������ ������� ���������, ��� HAXM �� ������ �� ����������: The following example log entry indicates that HAXM was not found on the computer:

�������� ������������� � macOS Deployment issues on macOS

�������� ����� ���������� ��������� ��������� �� ������� ��� ������������� ����������. Some error messages may be displayed by the emulator when you deploy your app. ���� ������� �������� ���������������� ������ � �������. The most common errors and solutions are explained below.

������ ������������� Deployment errors

���� ������������ ������ � ���� ��� ��������� APK �� ��� ��������� ��� ��� ������� Android Debug Bridge (adb), ���������, ��� ����� SDK ��� Android ����� ������������ � ���������. If you see an error about a failure to install the APK on the emulator or a failure to run the Android Debug Bridge (adb), verify that the Android SDK can connect to your emulator. ��� �������� ����� �������� ���������: To verify connectivity, use the following steps:

��������� �������� �� Android Device Manager (�������� ���� ����������� ���������� � ������� ���������). Launch the emulator from the Android Device Manager (select your virtual device and click Start).

�������� ��������� ������ � ��������� � �����, � ������� ���������� adb. Open a command prompt and go to the folder where adb is installed. ���� ����� SDK ��� Android ���������� � ������������ �� ���������, adb ��������� � ��������

/Library/Developer/Xamarin/android-sdk-macosx/platform-tools/adb; � ��������� ������ �������� ���� ���� ��� ������������ ������ SDK ��� Android �� ����� ����������. If the Android SDK is installed at its default location, adb is located at

/Library/Developer/Xamarin/android-sdk-macosx/platform-tools/adb; if not, modify this path for the location of the Android SDK on your computer.

������� ��������� �������: Type the following command:

���� �������� �������� �� Android SDK, �� �� ����������� � ������ ������������ ���������. If the emulator is accessible from the Android SDK, the emulator should appear in the list of attached devices. ��������: For example:

���� �������� �� �������� � ���� ������, ��������� ��������� ������� SDK ��� Android, ��������� ��� ���������� � ��������� �������� ��� ���. If the emulator does not appear in this list, start the Android SDK Manager, apply all updates, then try launching the emulator again.

������ ������� � MMIO MMIO access error

���� ���������� ��������� ��������� ������ ������� � MMIO, ������������� ��������. If An MMIO access error has occurred is displayed, restart the emulator.

������������� ������� Google Play Missing Google Play Services

���� ����������� ����������, ���������� � ���������, �� ������������ ������������� ������� Google Play ��� Google Play ������, ��� ������ ������� � ���, ��� ����������� ���������� ���� ������� ��� ���� �������. If the virtual device you are running in the emulator does not have Google Play Services or Google Play Store installed, this condition is usually caused by creating a virtual device without including these packages. ��� �������� ������������ ���������� (��. ������ ���������� ������������ ������������ � ������� Android Device Manager) �� �������� ������� ���� ��� ��� �� ��������� ���������: When you create a virtual device (see Managing Virtual Devices with the Android Device Manager), be sure to select one or both of the following:

  • API � �������� ������� Google Play � ����������� ����������. Google APIs � includes Google Play Services in the virtual device.
  • Google Play ������ � �������� Google Play ������ � ����������� ����������. Google Play Store � includes Google Play Store in the virtual device.

��������, ��� ����������� ���������� ����� �������� ������� Google Play � Google Play ������: For example, this virtual device will include Google Play Services and Google Play Store:

������ Google Play ������ �������� ������ ��� ��������� ����� ������� ���������, �������� Pixel, Pixel 2, Nexus 5 � Nexus 5X. Google Play Store images are available only for some base device types such as Pixel, Pixel 2, Nexus 5, and Nexus 5X.

�������� ������������������ Performance issues

�������� ������������������ ������ ������� ����� �� ��������� �������: Performance issues are typically caused by one of the following problems:

�������� �������� ��� ����������� ���������. The emulator is running without hardware acceleration.

����������� ����������, ���������� � ���������, �� ���������� ����� ������� �� ���� x86. The virtual device running in the emulator is not using an x86-based system image.

� ��������� �������� �������� ������� ��� ��������. The following sections cover these scenarios in more detail.

���������� ��������� ��������� Hardware acceleration is not enabled

���� ���������� ��������� �� ��������, ����� ��������� ���������� ���� � ���������� � ���, ��� ���������� ����� �������� ��� ���������, ��� ������������� ���������� � ��������� Android. If hardware acceleration is not enabled, a dialog may pop up with a message such as device will run unaccelerated when you deploy your app to the Android emulator. ���� �� �� ������, �������� �� ���������� ��������� �� ���������� (��� ������ �����, ����� ���������� ������������ ���������), ��. ���������� �� �������� � ��������� ����������� ��������� � ������� �������� � ���������� ����������. If you are not certain whether hardware acceleration is enabled on your computer (or you would like to know which technology is providing the acceleration), see Hardware acceleration issues below for steps you can take to verify and enable hardware acceleration.

���������� ��������� ��������, �� �������� �������� ������� �������� Acceleration is enabled but the emulator runs too slowly

���������������� �������� ���� �������� �������� ���������� ������ �� ���� x86 � ����������� ����������. A common cause for this problem is not using an x86-based image in your virtual device. ��� �������� ������������ ���������� (��. ������ ���������� ������������ ������������ � ������� Android Device Manager) �� �������� ������� ����� ������� �� ���� x86: When you create virtual device (see Managing Virtual Devices with the Android Device Manager), be sure to select an x86-based system image:

�������� � ���������� ���������� Hardware acceleration issues

��� ������������� ��������� ����������� ��� HAXM ��� ����������� ��������� ��������� �� ������ ����������� � ����������, ���������� ������������ ���������� ��� ���������� ������� macOS. Whether you are using the Hypervisor Framework or HAXM for hardware acceleration of the emulator, you may run into problems caused by installation issues or an out-of-date version of macOS. ��������� ������� ������� ��� ��������� ��� ��������. The following sections can help you resolve this issue.

�������� � ���������� ����������� Hypervisor Framework issues

���� �� ����������� macOS 10.10 ��� ����� ������� ������ �� ����� ����� ���������� Mac, �������� Android ����� ������������� ������������ ��������� ����������� ��� ����������� ���������. If you are using macOS 10.10 or later on a newer Mac, the Android emulator will automatically use the Hypervisor Framework for hardware acceleration. �� �� ����� ������ ����������� Mac ��� ����������� Mac ��� ����������� ������ macOS ����� 10.10 ��������� ����������� ����� �� ��������������. However, some older Macs or Macs running a version of macOS earlier than 10.10 may not provide Hypervisor Framework support.

����� ����������, ������������ �� ��������� Mac ��������� �����������,�������� ���� ��������� � ������� ��������� �������: To determine whether or not your Mac supports the Hypervisor Framework, open a Terminal and enter the following command:

���� ��������� Mac ������������ ��������� �����������, ��� ������� ������ ��������� ���������: If your Mac supports the Hypervisor Framework, the above command will return the following result:

���� ��������� ����������� ���������� �� ���������� Mac, �������� ����������� � ������� ��������� � ������� HAXM, ����� ������ ����� ������������ HAXM ��� ���������. If the Hypervisor Framework is not available on your Mac, you can follow the steps in Accelerating with HAXM to use HAXM for acceleration instead.

�������� � HAXM HAXM issues


���� Android Emulator �� �����������, ������ ��� ������� ���������� � HAXM. If the Android Emulator does not start properly, this problem is often caused by problems with HAXM. �������� � HAXM ����� ������� ���������� � ������� ������������ �������������, ������������ ������������� ��� ���������� ��������� HAXM. HAXM issues are often the result of conflicts with other virtualization technologies, incorrect settings, or an out-of-date HAXM driver. �������������� ������� HAXM ��� ������ ���������, ��������� � ������� ��������� HAXM. Try reinstalling the HAXM driver, using the steps detailed in Installing HAXM.

�������������� ������ �� ���������� ��������� Additional troubleshooting tips

��������� ������������ ����� �������� ��������������� �������� � ���������� Android. The following suggestions are often helpful in diagnosing Android emulator issues.

������ ��������� �� ��������� ������ Starting the emulator from the command line

���� �������� ��� �� �������, �� ������ ��������� ��� �� ��������� ������ (� �� �� ����� Visual Studio ��� Mac) ��� ��������� ��� �������� ������. If the emulator is not already running, you can start it from the command line (rather than from within Visual Studio for Mac) to view its output. ��� �������, ������ AVD ��������� Android �������� � ��������� ������������: Typically, Android emulator AVD images are stored at the following location:

��������� �������� � ������� AVD �� ����� ������������, ������� ��� ����� AVD. You can launch the emulator with an AVD image from this location by passing in the folder name of the AVD. ��������, ��� ������� ��������� ����������� ���������� Android � ������ Pixel_2_API_28: For example, this command launches an AVD named Pixel_2_API_28:

���� ����� SDK ��� Android ���������� � ������������ �� ���������, �������� ��������� � ��������

/Library/Developer/Xamarin/android-sdk-macosx/emulator; � ��������� ������ �������� ���� ���� ��� ������������ ������ SDK ��� Android �� ����� ���������� Mac. If the Android SDK is installed at its default location, the emulator is located in the

/Library/Developer/Xamarin/android-sdk-macosx/emulator directory; if not, modify this path for the location of the Android SDK on your Mac.

��� ���������� ���� ������� �� �������� ����� ����� �������� ������ �� ����� ������� ���������. When you run this command, it will produce many lines of output while the emulator starts up. � ���������, �� ������� ������, ��� � ��������� �������, ���� ���������� ��������� �������� � �������� ������� ������� (� ���� ������� ��� ����������� ��������� ������������ ��������� �����������): In particular, lines such as the following example will be printed if hardware acceleration is enabled and working properly (in this example, Hypervisor Framework is used for hardware acceleration):

�������� �������� Device Manager Viewing Device Manager logs

����� ����� ��������������� �������� � ����������, ���������� ������� Device Manager. Often you can diagnose emulator problems by viewing the Device Manager logs. ��� ������� ������������ � ��������� ������������: These logs are written to the following location:

��� ������, ���� Andro > 25/04/2020 25/04/2020 javadevbloger Android

������� �� ��������� � ����� ������ ������ ��� ������ � Android Studio, ��� Android Studio � Plugin is too old, please update to a more recent version, or set ANDROID_DAILY_OVERRIDE environment variable to xxx.

������� � ��� ���������� � ���� ��������� � �� ����� � ��������� ������� ���� ��������. ��� ������������ ������� ���� ���� �����������, ���� ������ �� ��������. ������� ������ ����� ����, ��� � ��� ������ �������� � ���� ��������. Android Studio ���� ��������� �� ���� ������: ������ �������, ���������� �������� ���, � ��� ���� �������.

��� ��� �� ������?

� ������ ������� Plugin is too old, please update to a more recent version � ��� ������, ��� ������� ������ ������� Gradle, ������� ������������ � ����� ���������� Android Studio �������� � ������ �� ����� �������� ���� ����������.

��� ������ ��������?

������� � ������ Gradle Scripts � ��������� ������� � �������� ���� build.gradle:

� ��� ������ ��������� ���� � �������� ����� ����������:

��� ���������� ���� � dependencies. Android Studio �������� ������ �� ���, ������� ��� ����� �������� �� �� ������ ������. ����� �� ����� �� ������ https://bintray.com/android/android-tools/com.android.tools.build.gradle/view.

�� ����������� ����� ����� ������, ��� ��� ����������� ������������ � ���� Android Studio �� ����� � ��� ��������:

�� ������� ������ 2.0.0 � ������� � ����� ����� dependencies � ��� ����� ������� �����, �� � �� ����� �����:

������ �������������� ������ � ������� ������ �Sync Project with Gradle Files� �� ������ ������������ � ������� ��� ����������� ����� ������ Gradle � ���������� ������ �������:

���, ������ �������� Android Studio � Plugin is too old, please update to a more recent version, or set ANDROID_DAILY_OVERRIDE environment variable to ��� ����� ������� ������.

�������� ��������, ��� � ������� ������ ��� ����� �������. ����� ��� ������ ������ �� ���������� � Android Studio, ����� �������� ������ ��� �������.

������ ���������� ��� ������?

��� ���� � ���, ��� ����������� ������������, Android SDK � Android Studio ����������� ����� ����� � �� ��������� �� ��� ������ ����������� �������� �����-�� ����������� ��� ������� ����� ����������:

������ ����������� ��� ������ ����� ����������� ���������, �� � ���� ������ � ����������� ��� ����������� �� ���������� ����������� �������. ������ ��� � ����� �������� ��������� ������ Plugin is too old, please update to a more recent version. �� ���� � ������ �� ������ ������ �����������, ��� ������ ����� ����������� ���������, ���� �� �� �� ������ ����� ������, �� ����������� ������, ������������ � ���� ������.

������� �� ������������ � �������������� �� ����� ������.

������ ������� ������

prolisk � 19 ��� 2020, 23:54

����� ����� �����������?

�.�. ������� ����, ����� �������� ������������� �� ����. ���� ��������������.

k0ttee � 20 ��� 2020, 06:52

��������: ��������������: �� ������� ��������� ���� �� ����� ‘D:\android-locat/D:\Android Studio\plugins\android\lib\device-art-resources/nexus_5/layout’, ����� ����������� ����������

>>>> ��, ��� � ������� ������, ��� �������� ���-��?

��������: ��������������: ������������� ����������� ���� � SD �����: C:\Users\Администратор\.android\avd\Nexus_5_API_22.avd\sdcard.img

>>>> � ��? ����� �������������� ������������ ��� ���������?
>>>> �������� ������ ������ ���� �������� ���������, ������ ���� �� � �����-������ base-64 �����������.

��������: ��������������: �������� ����������� x86 ��� ������� �������� ��������� ���������� ���������!

�������, ����� ��, �������� ��, ��������� Intel HAXM.
������ CPU-����������: ������ ���� HAX �� ����������!

>>>> ���� ��������� ������ ����� �������� � ���������� ���������� ��� ������. ������� ���������!

Android Studio: 10 ������� ����������� ������������ � �� �������

���������� ������

������� ��������� ���������� ��� ����� ���������, �� ����������� ����� �� ���������� �� ��������� � ������� ������� ���������� ��������� ������. ����������� �� ��� ����� ������� � ����� ��������� �������: ������������ � API, ������� �������, �����������, ������ ����� ���������������� ��� ���������. ���� � �����, ������� ������� �������: ������������ � �������������� �����������, �������� �������� � ������, ��������� �������������� ����-��������. ��������� ������������ ��� Android ������� ������ � ��� ��� ����.

� ���� ������ �� ���������� �������� ���������� ��� Android � ��������� ������ � ������������. �� ��������� �� ������������� ���������� �������� � ������� ������ �� ����� ������������ � ������� �� ����������, �������� ���������� �� ������ Lite � Pro, ������� � ���� �������� �������������� ��������� � ������� �� ������ ����-��������, �������������� ������������, ����������� � ������������ ���, � ����� �� ��������� ����� �������� ��� ���������� ������ � ��� ����������� �������. �������.

1. ��������� ��������

����, �� �������� ���� ������ ����������, � ���� ��� ��������� � ��������� �� �����������������. ��� ����� � ��������� Android SDK ���� ��������. ������ ����� ��� �������� �� ��������������, �� � �������� Android Studio 2.0 �������� ������� ���������� � x86-������ ��������� �������� ���������� ���������, ��� ��� ������ �� �������� ������� �������� ���������. � ���� �� � ���� �������� ������� ����������� ���������, � ������� �������� ����� ������������ ������, ���, �������� ������ GPS � ���� � ����, �� ���� ���, ��� ���� ������ ����������� ������������ ����������� ��������� ������.

�������, ���� �� ��� �� ���������, ������������ ���������� ��� �������, �� ������ ��� � �������� � Eclipse. � ����������� �������� x86-������ ��������� � AVD manager, ARM-������ �� ������������ ���������� ���������.

����� �������� Android Studio 2.0

2. �������� �� �������

������ ���� � ������������ �� �������� ����������. ����� ��� ������: ����������� �������� �� USB, �������������� ��������, ��������� ����� ������� � ���������� ��� �������������, ����� ���� ������ ���������� � ������ ��������� ��� ��������� ���������� (����� � ����������). �������� ������ � ���, ��� � ������ ������ ���������� ���������� ������� ������������ � �� � ������� ������, � ���� ��� ���� �������� ��������, �� ������� ��������� ������ � ���������, �� �� �������� �������� �� ����������.

� �������, Android Studio (� ������, ������� ADB, ������� �� ���������� ��� ����� � �����������) ������������ ������ �� ����. �� ������ ������� ��� ����� ������������. ���� � ���� ���������� ��������, �� ���� �������: �������� ������� �� ���� ����� � ������� ���������� WiFi ADB. ������������������ ��������:

  1. ������������� WiFi ADB, ���������, �������� ������� ����� � ������� ������������� � ���������� IP-�����.
  2. ��������� Android Studio.
  3. ��������� �������, ��������� � ������� � ������������� SDK, ����� � platform-tools � ��������� ��������� �������:

$ adb connect IP-�����

������, ���� ���������� ������� � ��������� ����������, �� ������� � ������ ��������� ����� � ���� ��������. ��, � ���� ��� root, ����� ������������� ADB � ������� ������, �������������� ��������� ��� �������. �������� ��� ���:

  1. ���������� �������� � ������������� ��������.
  2. �������� ����� ������� � ���������� ��� �������������.
  3. ��������� �������, ��������� � ������� SDK/platform-tools � ��������� ��������� �������:

������������ � ��������� �� ����:

$ adb connect IP-�����

IP-����� ����� ������ ����� ���������: �� �������� (� ��������) > ����� ���������, ����� �IP-�����.

3. ����������

����, ���� ���������� �� ������� ������� ����� �� ��������, � ������� ����� ���������� ��� � ��������� ���������� � �������� ����������� � ��������� ��� �������� �����. �� ���� ����� ���� ��������� ����������� ������� ����������, ����������� ��������� ��������� ����������, �������� ���������������� � ����� � �������� ���������. � ���� � ���������� ��� ���� (����� SDK ��� Dropbox � ���������� ������ ��� ������������� � �������� �����������), �� � ���������� ��� �������. ��� �� ������ � ����� ���������� �����?

�������� ������ ������� ��������� � ��� Android Arsenal. ��� �� ������� ����������� ���, ��� ���� �����. �������� ������� ����� � ���������� �� ��������, ��� ������ ���������� ���� ����������, ��� �� ���������� � ������ �������, � ��� ����� � ������� ����������� ��� Android ������� ������ Gradle: ���������� �������� ����������� � ���� build.gradle ������� � ������� ���������� � ������ ������������.

��� ������ ���������� ���� ���������� �� �����������

�������� ������ must have ��������� �� ������� �� ���� ��������. �� ���� �������, ��� �� ������ ������ ����� ����� ������� Dagger 2, RxJavaRetrofit. ���� ����������� �������������, �� ��� ��� ����� ������� � ������������� ���� ���������.

4. ������ � �������

�������, ������ ��� ��� ������ � ���� �������� �������������� ����������� ����������. ��� ������ �������� ������������ ��������� ��� �� ��� ���: ������ �����������, � ����� �������� ������, ������ �������� � ��������. ��������, ��� ������� �������� � ������� ������������, ������ � ������� �� ������ ��� ������ ������� ���������� ���� �����. ��� ������?

�� ����� ���� ������ ����� �������������. ���� ������������� ���-������ Android Asset Studio, � ������� �������� ��������� �� ���� ����� �� �������� �������� ������ �� ���� ��������� �����������. � �������� ������ ����� ����� �������������� ����� ��������, ������ �������� ����� ���, ��� ����� �����, ������� �� ���������������� �������� ��������. ����� �� ������� ������ ����� ������ (�������, ����������, � ����� iOS. ), ����, ��������� ���� � ������ ���������. � ���������� � ����� ������������ �������� ����� ic_launcher.zip , ������� ���������� ���������� � ������� AndroidstudioProjects/���_����������/app/src/main/res . ����������� ������ ���-������, ����� �� ������ �Generate web icon�. ��� ���� �����������.

�� ������ ��� ���-������

��� �� ������ ��������� ������� ������ ��� ActionBar�� � ������ ���������. ������� �������� ��� ��, ����� ����, ��� � ������ ��������� ����� ����� ��������� ������ � �������� �� ����� 15%.

����� ����, ���� ����������� ��� ���������� Feature Image. ��� ����������� ��������, ������� Play Market � ������ �������� ���������� ���������� � �������� ������ � ������� ����� ������ (����� ���������� �������� ���������� �� ���������). �� ����� ������������� � ������� ������� �������. ��� ���������� ���������� ����� ������������ ����������� ������ �� Google. �� ������� ������ ��������� ����� ���������.

5. ����-�������

���������� ������, ������ ����, ��������� �������, ��� ������������. ������� ����� ������������, � ������, ��� �� �������, � ���������� ���������� ������� � ��������. �� ��� ��������: � ��������� �� ��� ���������� ������, � � ���� ��� �������� �������, � ��������� ��������, ��������� � �������, �� �� ������. ��� ������, ������� ������ ��������� ���� ������� logcat?

���, ��� ����� ������� ����-����������. ����� ���������� �������� ���������, � ��� ��� ��������� ���� � ��� �� ������� ������: � ���������� ������������ ��������� ����������, ������� � ������ ������� ���������� ��������� � ������ ������ � ������� � ���������� �� �� ������, � ����� ����������� ���-��������� ��������� �� �� ������ �������� � ��������� ������.

���� �� ����� ���������� ����� ������ � Fabric, ������ � ���������� ���������� � ������� Splunk MINT: �� ����������, ������� � ����� ������������� � ���������� (���������� �������� ����� ���� ������ ����). ����� ������ �� ������������, ���������� ���������� � ������� SDK, ������� ��� ����� � ������� ��� ���� �� Gradle. ��������� ���� build.gradle (���, ��� ��������� � ����������, � �� �� ����� �������) � ��������� ��������� ������:

����� ��������� ���-�������� Splunk MINT, �������������� � ��������� ����� ���������� ����� ������ ���������� (add app):

����� ����� Splunk MINT ������� ���� ������ ����, ������� ���������� �������� � ���:

����������� �������� ������ ����������

������� 1. ������������ � ���������� �Xakep.ru�, ����� ������ ��� ��������� �� �����

�������� � ���������� � ������� ���������� ����� ������� ���� ������ �� ���� ���������� �������, �������� ������ ������������� ������ � �������� ����������� ���������������� ������� Xakep Score! ���������

������ � Android Studio �������

��� �������: Windows 7, Android ������ v0.5.2, JDK V1.7.0_25

� ����� ��� ��������� ��������� ������ ����, �� �� ���� �� ������� �� ������ �� ������ ��� ���� (��� � �� �������� ���������� ����������).

�������� ����������� � ���, ���, ����� � ������ ������ � Android ������ � ���������� ��������� ���, � ������� ��������� �� ������: ** Error: Gradle: �� ������� ��������� ���������� ������ �� ‘: ����������: packageDebug.

����� org.bouncycastle.asn1.ASN1Primitive ����������� ��������� ����� ����� (Ljava / ����� / �������;). Z �**

���, �������, ���-�� ������ � �������� casstle DLL ������. � ���� �������� ��������� ����� � ���� JDK, ����� ��������� ���, — �� � ����, ���� ��� ����� ����������.

���-������ ���� ������������� ������� ���� �������� (� ����� �� ��� ��� � Studio Team Android? ����������� � �������� �� ��������� � ������� �� ����� ���� ������� ������ �������).

��� ������ ���� �� � * ����� �� ���� �������:

������� � ������ Android Studio Beta � ����������� ??��������� Android-����� ������, ����� � ��������� ������� ����� ������, � ������� �� �� ������ Gradle (Win7, Android Studio 1.0.2, JDK 1.7.0_75). ������� � ��������� �������� bcprov-jdk15on-1.48.jar, �� ��� �� ��������� ��� ��� ����. ����� � ���������� ���������:

  1. ������� Android-������
  2. ������� C: \ Users \ .gradle
  3. ������� C: \ Users \ .AndroidStudio
  4. ������� C: \ Users \ .AndroidStudioBeta (��������� � ���� ���� Android Studio, ����� ���������� ��������� ������)

�� ������, ����� ��� ��������, �� � ������ �� ������� ������ � ����� ��������� ����������, ��� � ���������.

� ���� ��� ����� �� ���� � Kubuntu. � ���������� ���� Java �� ������ Oracle (1.8), �������� ��� �� Android Studio � Gradle. ��� ����� ������ ��� �� �������, ��� ��� � ������� ������������� ������, ����� ���� � ������ �������� ������, � ������ ������ �������� ��������. � ������� �� �����, ������� ������� ��� ������ � . ����� ��� ������!

Понравилась статья? Поделиться с друзьями:
Все языки программирования для начинающих