Не запускается эмулятор

Ответить
blitz.87
Сообщения: 16
Зарегистрирован: 20 апр 2014, 10:03

Не запускается эмулятор

Сообщение blitz.87 » 20 апр 2014, 10:27

выпадает ошибка при запуске эмулятора, что делать?
Вложения
Безымянный1.jpg
Безымянный1.jpg (297.97 КБ) 6937 просмотров
эмулятор.tif
эмулятор.tif (191.89 КБ) 6940 просмотров

gbIxaHuE
Сообщения: 27
Зарегистрирован: 21 окт 2013, 00:05

Re: Не запускается эмулятор

Сообщение gbIxaHuE » 20 апр 2014, 11:48

Код основного класса и весь LogCat (начиная с ошибки)

blitz.87
Сообщения: 16
Зарегистрирован: 20 апр 2014, 10:03

Re: Не запускается эмулятор

Сообщение blitz.87 » 20 апр 2014, 15:48

поясните что за код основного класса? пока не очень понимаю не давно работаю с эклипсом.

gbIxaHuE
Сообщения: 27
Зарегистрирован: 21 окт 2013, 00:05

Re: Не запускается эмулятор

Сообщение gbIxaHuE » 20 апр 2014, 16:24

Если не переименовывали, MainActivity.java
Запостите код сюда и логи ошибок

blitz.87
Сообщения: 16
Зарегистрирован: 20 апр 2014, 10:03

Re: Не запускается эмулятор

Сообщение blitz.87 » 20 апр 2014, 16:39

gbIxaHuE писал(а):Если не переименовывали, MainActivity.java
Запостите код сюда и логи ошибок

да, MainActivity. java

04-20 12:48:21.823: W/KeyCharacterMap(410): No keyboard for id 0
04-20 12:48:21.823: W/KeyCharacterMap(410): Using default keymap: /system/usr/keychars/qwerty.kcm.bin
04-20 12:48:27.894: D/dalvikvm(410): GC_EXPLICIT freed 147K, 52% free 2699K/5511K, external 740K/1038K, paused 233ms
04-20 13:38:44.983: D/AndroidRuntime(444): Shutting down VM
04-20 13:38:44.983: W/dalvikvm(444): threadid=1: thread exiting with uncaught exception (group=0x40015560)
04-20 13:38:45.004: E/AndroidRuntime(444): FATAL EXCEPTION: main
04-20 13:38:45.004: E/AndroidRuntime(444): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.urok101_listener/com.example.urok101_listener.MainActivity}: java.lang.NullPointerException
04-20 13:38:45.004: E/AndroidRuntime(444): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)
04-20 13:38:45.004: E/AndroidRuntime(444): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
04-20 13:38:45.004: E/AndroidRuntime(444): at android.app.ActivityThread.access$1500(ActivityThread.java:117)
04-20 13:38:45.004: E/AndroidRuntime(444): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
04-20 13:38:45.004: E/AndroidRuntime(444): at android.os.Handler.dispatchMessage(Handler.java:99)
04-20 13:38:45.004: E/AndroidRuntime(444): at android.os.Looper.loop(Looper.java:123)
04-20 13:38:45.004: E/AndroidRuntime(444): at android.app.ActivityThread.main(ActivityThread.java:3683)
04-20 13:38:45.004: E/AndroidRuntime(444): at java.lang.reflect.Method.invokeNative(Native Method)
04-20 13:38:45.004: E/AndroidRuntime(444): at java.lang.reflect.Method.invoke(Method.java:507)
04-20 13:38:45.004: E/AndroidRuntime(444): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
04-20 13:38:45.004: E/AndroidRuntime(444): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
04-20 13:38:45.004: E/AndroidRuntime(444): at dalvik.system.NativeStart.main(Native Method)
04-20 13:38:45.004: E/AndroidRuntime(444): Caused by: java.lang.NullPointerException
04-20 13:38:45.004: E/AndroidRuntime(444): at com.example.urok101_listener.MainActivity.onCreate(MainActivity.java:51)
04-20 13:38:45.004: E/AndroidRuntime(444): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
04-20 13:38:45.004: E/AndroidRuntime(444): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
04-20 13:38:45.004: E/AndroidRuntime(444): ... 11 more

gbIxaHuE
Сообщения: 27
Зарегистрирован: 21 окт 2013, 00:05

Re: Не запускается эмулятор

Сообщение gbIxaHuE » 20 апр 2014, 17:04

Я действительно рад, что оно так и есть, но я просил запостить код этого класса.
Ошибка в строке 51- nullPointerException

http://developer.android.com/intl/ru/re ... ption.html

Thrown when a program tries to access a field or method of an object or an element of an array when there is no instance or array to use, that is if the object or array points to null. It also occurs in some other, less obvious circumstances, like a throw e statement where the Throwable reference is null.

blitz.87
Сообщения: 16
Зарегистрирован: 20 апр 2014, 10:03

Re: Не запускается эмулятор

Сообщение blitz.87 » 20 апр 2014, 17:31

не пойму что нужно сделать?

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Не запускается эмулятор

Сообщение Foenix » 20 апр 2014, 18:30

ссылка в подписи.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

gbIxaHuE
Сообщения: 27
Зарегистрирован: 21 окт 2013, 00:05

Re: Не запускается эмулятор

Сообщение gbIxaHuE » 20 апр 2014, 19:04

gbIxaHuE писал(а):запости код этого класса.
:arrow: выложи код своего MainActivity на форум.

blitz.87
Сообщения: 16
Зарегистрирован: 20 апр 2014, 10:03

Re: Не запускается эмулятор

Сообщение blitz.87 » 20 апр 2014, 20:41

я по видео урокам пытаюсь сделать, 10 урок. это код с майн активити


package com.example.urok101_listener;

import android.annotation.SuppressLint;
import android.app.Fragment;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.TextView;

public class MainActivity extends ActionBarActivity {

TextView tvOut;
Button btnOk;
Button btnCancel;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

// найдем View-элементы
tvOut = (TextView) findViewById(R.id.tvOut);
btnOk = (Button) findViewById(R.id.btnOk);
btnCancel = (Button) findViewById(R.id.btnCancel);

// создание обработчика
OnClickListener oclBtn = new OnClickListener() {
@Override

public void onClick(View v) {
// по id определеяем кнопку, вызвавшую этот обработчик
switch (v.getId()) {
case R.id.btnOk:
// кнопка ОК
tvOut.setText("Нажата кнопка ОК");
break;
case R.id.btnCancel:
// кнопка Cancel
tvOut.setText("Нажата кнопка Cancel");
break;

}
}
};
btnOk.setOnClickListener(oclBtn);
btnCancel.setOnClickListener(oclBtn);

}


@Override
public boolean onCreateOptionsMenu(Menu menu) {

// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}

/**
* A placeholder fragment containing a simple view.
*/
@SuppressLint("NewApi") public static class PlaceholderFragment extends Fragment {

public PlaceholderFragment() {
}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_main, container, false);
return rootView;
}
}

}

gbIxaHuE
Сообщения: 27
Зарегистрирован: 21 окт 2013, 00:05

Re: Не запускается эмулятор

Сообщение gbIxaHuE » 20 апр 2014, 21:32

На данный момент Eclipse создает проекты по новому образцу.
Урок №10 по новому образцу будет выглядеть таким образом

[syntax=java5]
package com.example.urok101_listener;

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v7.app.ActionBarActivity;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.TextView;

public class MainActivity extends ActionBarActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

if (savedInstanceState == null) {
getSupportFragmentManager().beginTransaction()
.add(R.id.container, new PlaceholderFragment()).commit();
}
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}

public static class PlaceholderFragment extends Fragment {
TextView tvOut;
Button btnOk;
Button btnCancel;

public PlaceholderFragment() {
}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_main, container,
false);

tvOut = (TextView) rootView.findViewById(R.id.tvOut);
btnOk = (Button) rootView.findViewById(R.id.btnOk);
btnCancel = (Button) rootView.findViewById(R.id.btnCancel);

// создание обработчика
OnClickListener oclBtn = new OnClickListener() {
@Override
public void onClick(View v) {
// по id определеяем кнопку, вызвавшую этот обработчик
switch (v.getId()) {
case R.id.btnOk:
// кнопка ОК
tvOut.setText("Нажата кнопка ОК");
break;
case R.id.btnCancel:
// кнопка Cancel
tvOut.setText("Нажата кнопка Cancel");
break;
}
}
};
btnOk.setOnClickListener(oclBtn);
btnCancel.setOnClickListener(oclBtn);

return rootView;
}
}
}
[/syntax]

blitz.87
Сообщения: 16
Зарегистрирован: 20 апр 2014, 10:03

Re: Не запускается эмулятор

Сообщение blitz.87 » 22 апр 2014, 19:18

Спасибо за помощь , все работает, но вопросик вы применяете операторы которые не указаны в данном методе, они вроде в последующих уроках будут, я правильно понял.

blitz.87
Сообщения: 16
Зарегистрирован: 20 апр 2014, 10:03

Re: Не запускается эмулятор

Сообщение blitz.87 » 22 апр 2014, 19:21

if (savedInstanceState == null) {
getSupportFragmentManager().beginTransaction()
.add(R.id.container, new PlaceholderFragment()).commit(); за что отвечает данный оператор? что он делает подскажите.

gbIxaHuE
Сообщения: 27
Зарегистрирован: 21 окт 2013, 00:05

Re: Не запускается эмулятор

Сообщение gbIxaHuE » 23 апр 2014, 00:24

blitz.87 писал(а):if (savedInstanceState == null) {
getSupportFragmentManager().beginTransaction()
.add(R.id.container, new PlaceholderFragment()).commit(); за что отвечает данный оператор? что он делает подскажите.
Ответ есть в уроках про фрагменты

Если true - добавить фрагмент (PlaceholderFragment) в container

blitz.87
Сообщения: 16
Зарегистрирован: 20 апр 2014, 10:03

Re: Не запускается эмулятор

Сообщение blitz.87 » 23 апр 2014, 19:41

опять не запускается эмулятор. делаю простое меню в файле хмл. и ошибок вроде нет а не стартует.
в logcate выдает вот такое

04-23 16:37:26.813: D/AndroidRuntime(333): Shutting down VM
04-23 16:37:26.813: W/dalvikvm(333): threadid=1: thread exiting with uncaught exception (group=0x40015560)
04-23 16:37:26.863: E/AndroidRuntime(333): FATAL EXCEPTION: main
04-23 16:37:26.863: E/AndroidRuntime(333): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.urok13_1/com.example.urok13_1.MainActivity}: android.view.InflateException: Binary XML file line #1: Error inflating class menu
04-23 16:37:26.863: E/AndroidRuntime(333): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)
04-23 16:37:26.863: E/AndroidRuntime(333): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
04-23 16:37:26.863: E/AndroidRuntime(333): at android.app.ActivityThread.access$1500(ActivityThread.java:117)
04-23 16:37:26.863: E/AndroidRuntime(333): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
04-23 16:37:26.863: E/AndroidRuntime(333): at android.os.Handler.dispatchMessage(Handler.java:99)
04-23 16:37:26.863: E/AndroidRuntime(333): at android.os.Looper.loop(Looper.java:123)
04-23 16:37:26.863: E/AndroidRuntime(333): at android.app.ActivityThread.main(ActivityThread.java:3683)
04-23 16:37:26.863: E/AndroidRuntime(333): at java.lang.reflect.Method.invokeNative(Native Method)
04-23 16:37:26.863: E/AndroidRuntime(333): at java.lang.reflect.Method.invoke(Method.java:507)
04-23 16:37:26.863: E/AndroidRuntime(333): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
04-23 16:37:26.863: E/AndroidRuntime(333): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
04-23 16:37:26.863: E/AndroidRuntime(333): at dalvik.system.NativeStart.main(Native Method)
04-23 16:37:26.863: E/AndroidRuntime(333): Caused by: android.view.InflateException: Binary XML file line #1: Error inflating class menu
04-23 16:37:26.863: E/AndroidRuntime(333): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:581)
04-23 16:37:26.863: E/AndroidRuntime(333): at android.view.LayoutInflater.inflate(LayoutInflater.java:386)
04-23 16:37:26.863: E/AndroidRuntime(333): at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
04-23 16:37:26.863: E/AndroidRuntime(333): at com.example.urok13_1.MainActivity$PlaceholderFragment.onCreateView(MainActivity.java:60)
04-23 16:37:26.863: E/AndroidRuntime(333): at android.support.v4.app.Fragment.performCreateView(Fragment.java:1500)
04-23 16:37:26.863: E/AndroidRuntime(333): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:938)
04-23 16:37:26.863: E/AndroidRuntime(333): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1115)
04-23 16:37:26.863: E/AndroidRuntime(333): at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:682)
04-23 16:37:26.863: E/AndroidRuntime(333): at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1478)
04-23 16:37:26.863: E/AndroidRuntime(333): at android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:570)
04-23 16:37:26.863: E/AndroidRuntime(333): at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1129)
04-23 16:37:26.863: E/AndroidRuntime(333): at android.app.Activity.performStart(Activity.java:3791)
04-23 16:37:26.863: E/AndroidRuntime(333): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1620)
04-23 16:37:26.863: E/AndroidRuntime(333): ... 11 more
04-23 16:37:26.863: E/AndroidRuntime(333): Caused by: java.lang.ClassNotFoundException: android.view.menu in loader dalvik.system.PathClassLoader[/data/app/com.example.urok13_1-2.apk]
04-23 16:37:26.863: E/AndroidRuntime(333): at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:240)
04-23 16:37:26.863: E/AndroidRuntime(333): at java.lang.ClassLoader.loadClass(ClassLoader.java:551)
04-23 16:37:26.863: E/AndroidRuntime(333): at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
04-23 16:37:26.863: E/AndroidRuntime(333): at android.view.LayoutInflater.createView(LayoutInflater.java:471)
04-23 16:37:26.863: E/AndroidRuntime(333): at android.view.LayoutInflater.onCreateView(LayoutInflater.java:549)
04-23 16:37:26.863: E/AndroidRuntime(333): at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:66)
04-23 16:37:26.863: E/AndroidRuntime(333): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:568)
04-23 16:37:26.863: E/AndroidRuntime(333): ... 23 more
04-23 16:38:44.732: I/Process(333): Sending signal. PID: 333 SIG: 9

Dmitry91
Сообщения: 6
Зарегистрирован: 10 май 2014, 03:23

Re: Не запускается эмулятор

Сообщение Dmitry91 » 10 май 2014, 19:10

На данный момент Eclipse создает проекты по новому образцу.
Урок №10 по новому образцу будет выглядеть таким образом
Кто-нибудь может подсказать, как будет выглядеть второй пример этого урока по новому образцу?
Спасибо заранее...

Ответить