Pull to refresh

Comments 13

IDE и SDK поставил уже давно, а вот приложение сесть писать все не соберусь. Мне как новичку в разработке под андроид будет полезно. Спасибо за статью.
Ещё бы из JNI ошибки/стектрейсы логгить. 8) У меня аппа на 98% С++, так что явашных ошибок нету вообще.
плохой вариант т.к. не вытащите длинный стектрейс + нужно право на чтение логов.
На самом деле это возможно, только код будет платформозависимым. Копайте в сторону ptrace. Я свой подобный код начал оформлять в виде библиотеки, но пока как-то не закончил. А на статью материал не тянет, ибо там самого текста с теорией мало но очень много исходного кода
мы отдельным приложением трейсим, а потом с помощью addr2line (сейчас уже есть ndk-stack) декодим
Установил RoboErrorReporter почему то не заработал.
Объясни плиз, зачем нужен метод RoboErrorReporter.reportError?
1. RoboErrorReporter.bindReporter(Context) сделали
2. Права на запись на SD у приложения есть?

reportError используется для ручного логгирования ошибки в общий файл. Например в каком-то куске кода вы использовали try + catch и внутри catch можно использовать reportError чтобы зарепортить ошибку.
сделал так
public class App extends Application{

@Override
public void onCreate()
{
appContext = this.getApplicationContext();
RoboErrorReporter.bindReporter(appContext);
super.onCreate();


Запустил на эмуляторе, приложение крешиться штатно в файло ниче не пишет
А покажите пожалуйста ваш манифест?
<?xml version=«1.0» encoding=«utf-8»?>
<manifest xmlns:android=«schemas.android.com/apk/res/android»
package=«com.roboxchange.arobo»
android:versionCode=«1»
android:versionName=«1.0» >
<uses-sdk android:minSdkVersion=«7» />
<application
android:icon="@drawable/icon"
android:label="@string/app_name"
android:name=".App"
android:theme="@android:style/Theme.NoTitleBar" >

<activity
android:excludeFromRecents=«true»
android:finishOnTaskLaunch=«true»
android:launchMode=«singleInstance»
android:name=«org.acra.CrashReportDialog»
android:theme="@android:style/Theme.Dialog" />
<activity
android:label="@string/app_name"
android:name=".ActivityBackground"
android:screenOrientation=«portrait» >
<intent-filter
android:icon="@drawable/icon"
android:label="@string/app_name" >
<action android:name=«android.intent.action.MAIN» />
<category android:name=«android.intent.category.LAUNCHER» />
</intent-filter>

<activity
android:label="@string/app_name"
android:name=".ActivityMain"
android:screenOrientation=«portrait» >



<uses-permission android:name=«android.permission.INTERNET» />
<uses-permission android:name=«android.permission.READ_PHONE_STATE» />
<uses-permission android:name=«android.permission.ACCESS_NETWORK_STATE» />
<uses-permission android:name=«android.permission.WRITE_EXTERNAL_STORAGE» />

хмм… а что насчет модулей? работает ли такой подход для перехвата exception в модулях? например, в canvas-библиотеке?
Sign up to leave a comment.

Articles