Unexpected java lang runtimeexception

Java lang runtimeexception ошибка андроид

I’m new to android. I built an application in which there is a Button which starts an Activity and there are two more Buttons in that Activity which will open two seperate activities. One of that Activity contains Google map named as nearby search. When I start the nearby search the app is crashing while this Activity was running perfectly before integrating the map.

Here is the log cat

04-02 02:32:40.354: E/AndroidRuntime(22037): java.lang.RuntimeException: Unable to start activity ComponentInfo: java.lang.NullPointerException 04-02 02:32:40.354: E/AndroidRuntime(22037): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2343) 04-02 02:32:40.354: E/AndroidRuntime(22037): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2395) 04-02 02:32:40.354: E/AndroidRuntime(22037): at android.app.ActivityThread.access$600(ActivityThread.java:162) 04-02 02:32:40.354: E/AndroidRuntime(22037): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1364) 04-02 02:32:40.354: E/AndroidRuntime(22037): at android.os.Handler.dispatchMessage(Handler.java:107) 04-02 02:32:40.354: E/AndroidRuntime(22037): at android.os.Looper.loop(Looper.java:194) 04-02 02:32:40.354: E/AndroidRuntime(22037): at android.app.ActivityThread.main(ActivityThread.java:5371) 04-02 02:32:40.354: E/AndroidRuntime(22037): at java.lang.reflect.Method.invokeNative(Native Method) 04-02 02:32:40.354: E/AndroidRuntime(22037): at java.lang.reflect.Method.invoke(Method.java:525) 04-02 02:32:40.354: E/AndroidRuntime(22037): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:833) 04-02 02:32:40.354: E/AndroidRuntime(22037): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600) 04-02 02:32:40.354: E/AndroidRuntime(22037): at dalvik.system.NativeStart.main(Native Method) 04-02 02:32:40.354: E/AndroidRuntime(22037): Caused by: java.lang.NullPointerException 04-02 02:32:40.354: E/AndroidRuntime(22037): at com.example.jamaattiming.NearbySearch.onCreate(NearbySearch.java:36) 04-02 02:32:40.354: E/AndroidRuntime(22037): at android.app.Activity.performCreate(Activity.java:5122) 04-02 02:32:40.354: E/AndroidRuntime(22037): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1081) 04-02 02:32:40.354: E/AndroidRuntime(22037): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2307) 04-02 02:32:40.354: E/AndroidRuntime(22037): . 11 more 

here is the java file:

 public class NearbySearch extends Activity < protected void onCreate(Bundle savedInstanceState) < super.onCreate(savedInstanceState); setContentView(R.layout.activity_nearby_search); GoogleMapOptions mapOptions = new GoogleMapOptions(); GoogleMap maps=(((MapFragment) getFragmentManager().findFragmentById(R.id.map2)).getMap()); mapOptions.mapType(GoogleMap.MAP_TYPE_HYBRID); //maps.setMapType(GoogleMap.MAP_TYPE_HYBRID); maps.setMyLocationEnabled(true); maps.addMarker(new MarkerOptions() .position(new LatLng(24.9967 , 66.1234)) .title("Hello world")); >> 

here is the xml file:

I am creating an android application consists of progress bar downloaded from here but i am getting an error called java.lang.RuntimeException: Unable to start activity ComponentInfo: android.view.InflateException: Binary XML file line #8: Error inflating class is.arontibo.library.ElasticDownloadView
can any one tell me how to overcome this
This is my activity:

package com.example.milanprogress; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.view.Menu; import android.view.MenuItem; import is.arontibo.library.ElasticDownloadView; import is.arontibo.library.ProgressDownloadView; public class MainActivity extends Activity < ElasticDownloadView elastic; @Override protected void onCreate(Bundle savedInstanceState) < super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); elastic = (ElasticDownloadView)findViewById(R.id.elastic_download_view); >@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 if (id == R.id.action_run_success_animation) < new Handler().post(new Runnable() < @Override public void run() < elastic.startIntro(); >>); new Handler().postDelayed(new Runnable() < @Override public void run() < elastic.success(); >>, 2*ProgressDownloadView.ANIMATION_DURATION_BASE); return true; > else if (id == R.id.action_run_fail_animation) < new Handler().post(new Runnable() < @Override public void run() < elastic.startIntro(); >>); new Handler().postDelayed(new Runnable() < @Override public void run() < elastic.setProgress(45); >>, 2*ProgressDownloadView.ANIMATION_DURATION_BASE); new Handler().postDelayed(new Runnable() < @Override public void run() < elastic.fail(); >>, 3*ProgressDownloadView.ANIMATION_DURATION_BASE); return true; > return super.onOptionsItemSelected(item); > > 
01-02 08:04:43.980: E/AndroidRuntime(30127): FATAL EXCEPTION: main 01-02 08:04:43.980: E/AndroidRuntime(30127): java.lang.RuntimeException: Unable to start activity ComponentInfo: android.view.InflateException: Binary XML file line #8: Error inflating class is.arontibo.library.ElasticDownloadView 01-02 08:04:43.980: E/AndroidRuntime(30127): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2211) 01-02 08:04:43.980: E/AndroidRuntime(30127): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261) 01-02 08:04:43.980: E/AndroidRuntime(30127): at android.app.ActivityThread.access$600(ActivityThread.java:141) 01-02 08:04:43.980: E/AndroidRuntime(30127): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256) 01-02 08:04:43.980: E/AndroidRuntime(30127): at android.os.Handler.dispatchMessage(Handler.java:99) 01-02 08:04:43.980: E/AndroidRuntime(30127): at android.os.Looper.loop(Looper.java:137) 01-02 08:04:43.980: E/AndroidRuntime(30127): at android.app.ActivityThread.main(ActivityThread.java:5103) 01-02 08:04:43.980: E/AndroidRuntime(30127): at java.lang.reflect.Method.invokeNative(Native Method) 01-02 08:04:43.980: E/AndroidRuntime(30127): at java.lang.reflect.Method.invoke(Method.java:525) 01-02 08:04:43.980: E/AndroidRuntime(30127): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737) 01-02 08:04:43.980: E/AndroidRuntime(30127): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 01-02 08:04:43.980: E/AndroidRuntime(30127): at dalvik.system.NativeStart.main(Native Method) 01-02 08:04:43.980: E/AndroidRuntime(30127): Caused by: android.view.InflateException: Binary XML file line #8: Error inflating class is.arontibo.library.ElasticDownloadView 01-02 08:04:43.980: E/AndroidRuntime(30127): at android.view.LayoutInflater.createView(LayoutInflater.java:620) 01-02 08:04:43.980: E/AndroidRuntime(30127): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:696) 01-02 08:04:43.980: E/AndroidRuntime(30127): at android.view.LayoutInflater.rInflate(LayoutInflater.java:755) 01-02 08:04:43.980: E/AndroidRuntime(30127): at android.view.LayoutInflater.inflate(LayoutInflater.java:492) 01-02 08:04:43.980: E/AndroidRuntime(30127): at android.view.LayoutInflater.inflate(LayoutInflater.java:397) 01-02 08:04:43.980: E/AndroidRuntime(30127): at android.view.LayoutInflater.inflate(LayoutInflater.java:353) 01-02 08:04:43.980: E/AndroidRuntime(30127): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:267) 01-02 08:04:43.980: E/AndroidRuntime(30127): at android.app.Activity.setContentView(Activity.java:1895) 01-02 08:04:43.980: E/AndroidRuntime(30127): at com.example.milanprogress.MainActivity.onCreate(MainActivity.java:20) 01-02 08:04:43.980: E/AndroidRuntime(30127): at android.app.Activity.performCreate(Activity.java:5133) 01-02 08:04:43.980: E/AndroidRuntime(30127): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) 01-02 08:04:43.980: E/AndroidRuntime(30127): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2175) 01-02 08:04:43.980: E/AndroidRuntime(30127): . 11 more 01-02 08:04:43.980: E/AndroidRuntime(30127): Caused by: java.lang.reflect.InvocationTargetException 01-02 08:04:43.980: E/AndroidRuntime(30127): at java.lang.reflect.Constructor.constructNative(Native Method) 01-02 08:04:43.980: E/AndroidRuntime(30127): at java.lang.reflect.Constructor.newInstance(Constructor.java:417) 01-02 08:04:43.980: E/AndroidRuntime(30127): at android.view.LayoutInflater.createView(LayoutInflater.java:594) 01-02 08:04:43.980: E/AndroidRuntime(30127): . 22 more 01-02 08:04:43.980: E/AndroidRuntime(30127): Caused by: java.lang.NoClassDefFoundError: is.arontibo.library.R$styleable 01-02 08:04:43.980: E/AndroidRuntime(30127): at is.arontibo.library.ElasticDownloadView.(ElasticDownloadView.java:30) 01-02 08:04:43.980: E/AndroidRuntime(30127): . 25 more 

asked Jun 30, 2015 at 12:23

Читайте также:  Сложить числа массива php

Источник

error java lang runtimeexception

Ряд пользователей (да и разработчиков) программных продуктов на языке Java могут столкнуться с ошибкой java.lang.nullpointerexception (сокращённо NPE), при возникновении которой запущенная программа прекращает свою работу. Обычно это связано с некорректно написанным телом какой-либо программы на Java, требуя от разработчиков соответствующих действий для исправления проблемы. В этом материале я расскажу, что это за ошибка, какова её специфика, а также поясню, как исправить ошибку java.lang.nullpointerexception.

Что это за ошибка java.lang.nullpointerexception

Появление данной ошибки знаменует собой ситуацию, при которой разработчик программы пытается вызвать метод по нулевой ссылке на объект. В тексте сообщения об ошибке система обычно указывает stack trace и номер строки, в которой возникла ошибка, по которым проблему будет легко отследить.

Что в отношении обычных пользователей, то появление ошибки java.lang.nullpointerexception у вас на ПК сигнализирует, что у вас что-то не так с функционалом пакетом Java на вашем компьютере, или что программа (или онлайн-приложение), работающие на Java, функционируют не совсем корректно. Если у вас возникает проблема, при которой Java апплет не загружен, рекомендую изучить материал по ссылке.

Как исправить ошибку java.lang.nullpointerexception

Как избавиться от ошибки java.lang.nullpointerexception? Способы борьбы с проблемой можно разделить на две основные группы – для пользователей и для разработчиков.

Для пользователей

Если вы встретились с данной ошибкой во время запуска (или работы) какой-либо программы (особенно это касается java.lang.nullpointerexception minecraft), то рекомендую выполнить следующее:

  1. Переустановите пакет Java на своём компьютере. Скачать пакет можно, к примеру, вот отсюда;
  2. Переустановите саму проблемную программу (или удалите проблемное обновление, если ошибка начала появляться после такового);
  3. Напишите письмо в техническую поддержку программы (или ресурса) с подробным описанием проблемы и ждите ответа, возможно, разработчики скоро пофиксят баг.
  4. Также, в случае проблем в работе игры Майнкрафт, некоторым пользователям помогло создание новой учётной записи с административными правами, и запуск игры от её имени.

Для разработчиков

Разработчикам стоит обратить внимание на следующее:

  1. Вызывайте методы equals(), а также equalsIgnoreCase() в известной строке литерала, и избегайте вызова данных методов у неизвестного объекта;
  2. Вместо toString() используйте valueOf() в ситуации, когда результат равнозначен;
  3. Применяйте null-безопасные библиотеки и методы;
  4. Старайтесь избегать возвращения null из метода, лучше возвращайте пустую коллекцию;
  5. Применяйте аннотации @Nullable и @NotNull;
  6. Не нужно лишней автоупаковки и автораспаковки в создаваемом вами коде, что приводит к созданию ненужных временных объектов;
  7. Регламентируйте границы на уровне СУБД;
  8. Правильно объявляйте соглашения о кодировании и выполняйте их.

Ошибка может возникать на Windows XP, из-за отсутствия нужных библиотек для Java.

Необходимо установить на компьютер Microsoft Visual C++ 2010 Redistributable Package. Ссылка для скачивания: https://www.microsoft.com/ru-RU/download/details.aspx? >

Если Ваша проблема остаётся актуальной, запросите поддержку у TLauncher:

Создаю приложение с Яндекс.Картами. При переходе на активность с определением местоположения у меня выскакивает эта ошибка. Помогите. Вот код активности, куда указывает эта ошибка:

1 ответ 1

Я разобрался. Ребят, когда возникает такая ошибка, то всегда внимательно проверяйте xml файл!

Источник

Оцените статью