Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
 
Springboks
2 / 2 / 0
Регистрация: 06.05.2014
Сообщений: 81
#1

Не могу разобраться в логах, где ошибка? - Android

07.06.2016, 10:53. Просмотров 421. Ответов 20
Метки нет (Все метки)

Приложение не запускается на Андроид устройствах
Помогите пожалуйста разобраться в этом!!

06-07 10:35:51.829: E/AndroidRuntime(1283): FATAL EXCEPTION: main
06-07 10:35:51.829: E/AndroidRuntime(1283): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{info.androidhive.androidvideostreaming/info.androidhive.androidvideostreaming.MainActivity}: java.lang.ClassNotFoundException: info.androidhive.androidvideostreaming.MainActivity in loader dalvik.system.PathClassLoader[/data/app/info.androidhive.androidvideostreaming-1.apk]
06-07 10:35:51.829: E/AndroidRuntime(1283): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1573)
06-07 10:35:51.829: E/AndroidRuntime(1283): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667)
06-07 10:35:51.829: E/AndroidRuntime(1283): at android.app.ActivityThread.access$1500(ActivityThread.java:117)
06-07 10:35:51.829: E/AndroidRuntime(1283): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935)
06-07 10:35:51.829: E/AndroidRuntime(1283): at android.os.Handler.dispatchMessage(Handler.java:99)
06-07 10:35:51.829: E/AndroidRuntime(1283): at android.os.Looper.loop(Looper.java:130)
06-07 10:35:51.829: E/AndroidRuntime(1283): at android.app.ActivityThread.main(ActivityThread.java:3687)
06-07 10:35:51.829: E/AndroidRuntime(1283): at java.lang.reflect.Method.invokeNative(Native Method)
06-07 10:35:51.829: E/AndroidRuntime(1283): at java.lang.reflect.Method.invoke(Method.java:507)
06-07 10:35:51.829: E/AndroidRuntime(1283): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867)
06-07 10:35:51.829: E/AndroidRuntime(1283): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625)
06-07 10:35:51.829: E/AndroidRuntime(1283): at dalvik.system.NativeStart.main(Native Method)
06-07 10:35:51.829: E/AndroidRuntime(1283): Caused by: java.lang.ClassNotFoundException: info.androidhive.androidvideostreaming.MainActivity in loader dalvik.system.PathClassLoader[/data/app/info.androidhive.androidvideostreaming-1.apk]
06-07 10:35:51.829: E/AndroidRuntime(1283): at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:240)
06-07 10:35:51.829: E/AndroidRuntime(1283): at java.lang.ClassLoader.loadClass(ClassLoader.java:551)
06-07 10:35:51.829: E/AndroidRuntime(1283): at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
06-07 10:35:51.829: E/AndroidRuntime(1283): at android.app.Instrumentation.newActivity(Instrumentation.java:1021)
06-07 10:35:51.829: E/AndroidRuntime(1283): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1565)
06-07 10:35:51.829: E/AndroidRuntime(1283): ... 11 more

Добавлено через 6 минут
Вот код программы

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
import java.util.regex.Matcher;
import java.util.regex.Pattern;
 
import net.majorkernelpanic.streaming.Session;
import net.majorkernelpanic.streaming.SessionBuilder;
import net.majorkernelpanic.streaming.audio.AudioQuality;
import net.majorkernelpanic.streaming.gl.SurfaceView;
import net.majorkernelpanic.streaming.rtsp.RtspClient;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.Menu;
import android.view.SurfaceHolder;
import android.view.Window;
import android.view.WindowManager;
 
public class MainActivity extends Activity implements RtspClient.Callback,
        Session.Callback, SurfaceHolder.Callback {
    // log tag
    public final static String TAG = MainActivity.class.getSimpleName();
 
    // surfaceview
    private static SurfaceView mSurfaceView;
 
    // Rtsp session
    private Session mSession;
    private static RtspClient mClient;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
        // getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
 
        setContentView(R.layout.activity_main);
 
        mSurfaceView = (SurfaceView) findViewById(R.id.surface);
 
        mSurfaceView.getHolder().addCallback(this);
 
        // Initialize RTSP client
        initRtspClient();       
 
    }
 
    @Override
    protected void onResume() {
        super.onResume();
         
        toggleStreaming();
    }
     
    @Override
    protected void onPause(){
        super.onPause();
         
        toggleStreaming();
    }
 
    private void initRtspClient() {
        // Configures the SessionBuilder
        mSession = SessionBuilder.getInstance()
                .setContext(getApplicationContext())
                .setAudioEncoder(SessionBuilder.AUDIO_NONE)
                .setAudioQuality(new AudioQuality(8000, 16000))             
                .setVideoEncoder(SessionBuilder.VIDEO_H264)
                .setSurfaceView(mSurfaceView).setPreviewOrientation(0)
                .setCallback(this).build();
 
        // Configures the RTSP client
        mClient = new RtspClient();
        mClient.setSession(mSession);
        mClient.setCallback(this);
        mSurfaceView.setAspectRatioMode(SurfaceView.ASPECT_RATIO_PREVIEW);
        String ip, port, path;
 
        // We parse the URI written in the Editext
        Pattern uri = Pattern.compile("rtsp://(.+):(\\d+)/(.+)");
        Matcher m = uri.matcher(AppConfig.STREAM_URL);
        m.find();
        ip = m.group(1);
        port = m.group(2);
        path = m.group(3);
 
        mClient.setCredentials(AppConfig.PUBLISHER_USERNAME,
                AppConfig.PUBLISHER_PASSWORD);
        mClient.setServerAddress(ip, Integer.parseInt(port));
        mClient.setStreamPath("/" + path);
    }
 
    private void toggleStreaming() {
        if (!mClient.isStreaming()) {
            // Start camera preview
            mSession.startPreview();
 
            // Start video stream
            mClient.startStream();
        } else {
            // already streaming, stop streaming
            // stop camera preview
            mSession.stopPreview();
 
            // stop streaming
            mClient.stopStream();
        }
    }
 
    @Override
    public void onDestroy() {
        super.onDestroy();
        mClient.release();
        mSession.release();
        mSurfaceView.getHolder().removeCallback(this);
    }
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
 
    @Override
    public void onSessionError(int reason, int streamType, Exception e) {
        switch (reason) {
        case Session.ERROR_CAMERA_ALREADY_IN_USE:
            break;
        case Session.ERROR_CAMERA_HAS_NO_FLASH:
            break;
        case Session.ERROR_INVALID_SURFACE:
            break;
        case Session.ERROR_STORAGE_NOT_READY:
            break;
        case Session.ERROR_CONFIGURATION_NOT_SUPPORTED:
            break;
        case Session.ERROR_OTHER:
            break;
        }
 
        if (e != null) {
            alertError(e.getMessage());
            e.printStackTrace();
        }
    }
 
    private void alertError(final String msg) {
        final String error = (msg == null) ? "Unknown error: " : msg;
        AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
        builder.setMessage(error).setPositiveButton("Ok",
                new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int id) {
                    }
                });
        AlertDialog dialog = builder.create();
        dialog.show();
    }
 
    @Override
    public void onRtspUpdate(int message, Exception exception) {
        switch (message) {
        case RtspClient.ERROR_CONNECTION_FAILED:
        case RtspClient.ERROR_WRONG_CREDENTIALS:
            alertError(exception.getMessage());
            exception.printStackTrace();
            break;
        }
    }
 
    @Override
    public void onPreviewStarted() {
    }
 
    @Override
    public void onSessionConfigured() {
    }
 
    @Override
    public void onSessionStarted() {
    }
 
    @Override
    public void onSessionStopped() {
    }
 
    @Override
    public void surfaceChanged(SurfaceHolder arg0, int arg1, int arg2, int arg3) {
    }
 
    @Override
    public void surfaceCreated(SurfaceHolder holder) {
    }
 
    @Override
    public void surfaceDestroyed(SurfaceHolder holder) {
    }
 
    @Override
    public void onBitrareUpdate(long bitrate) {
    }
 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.06.2016, 10:53     Не могу разобраться в логах, где ошибка?
Посмотрите здесь:

Загадочная разметка, не могу разобраться. Android
Не могу разобраться с потоками Android
Не могу разобраться с setImageDrawable Android
Android Запись файла не могу разобраться
Не могу разобраться с использованием глобальной переменной Android
Не могу разобраться с созданием приложения Android
Android Не могу разобраться, как подключать Фрагменты
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.06.2016, 21:04     Не могу разобраться в логах, где ошибка?
Еще ссылки по теме:

Не могу разобраться в коде Android
Не могу разобраться в логе ошибки Android
Android Не могу разобраться с вёрсткой
не могу разобраться . java . игровой движок. игры Android
Android Не могу разобраться с разметкой xml - layout'a

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
vxg
Модератор
3067 / 1869 / 196
Регистрация: 13.01.2012
Сообщений: 7,110
08.06.2016, 21:04     Не могу разобраться в логах, где ошибка? #21
Springboks, на 9ю строчку ЧЕГО????
Yandex
Объявления
08.06.2016, 21:04     Не могу разобраться в логах, где ошибка?
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru