Страница 1 из 1

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

Добавлено: 20 апр 2014, 10:27
blitz.87
выпадает ошибка при запуске эмулятора, что делать?

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

Добавлено: 20 апр 2014, 11:48
gbIxaHuE
Код основного класса и весь LogCat (начиная с ошибки)

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

Добавлено: 20 апр 2014, 15:48
blitz.87
поясните что за код основного класса? пока не очень понимаю не давно работаю с эклипсом.

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

Добавлено: 20 апр 2014, 16:24
gbIxaHuE
Если не переименовывали, MainActivity.java
Запостите код сюда и логи ошибок

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

Добавлено: 20 апр 2014, 16:39
blitz.87
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

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

Добавлено: 20 апр 2014, 17:04
gbIxaHuE
Я действительно рад, что оно так и есть, но я просил запостить код этого класса.
Ошибка в строке 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.

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

Добавлено: 20 апр 2014, 17:31
blitz.87
не пойму что нужно сделать?

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

Добавлено: 20 апр 2014, 18:30
Foenix
ссылка в подписи.

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

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

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

Добавлено: 20 апр 2014, 20:41
blitz.87
я по видео урокам пытаюсь сделать, 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;
}
}

}

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

Добавлено: 20 апр 2014, 21:32
gbIxaHuE
На данный момент 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]

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

Добавлено: 22 апр 2014, 19:18
blitz.87
Спасибо за помощь , все работает, но вопросик вы применяете операторы которые не указаны в данном методе, они вроде в последующих уроках будут, я правильно понял.

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

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

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

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

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

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

Добавлено: 23 апр 2014, 19:41
blitz.87
опять не запускается эмулятор. делаю простое меню в файле хмл. и ошибок вроде нет а не стартует.
в 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

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

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