Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
Springboks
3 / 3 / 1
Регистрация: 06.05.2014
Сообщений: 86
1

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

07.06.2016, 10:53. Просмотров 669. Ответов 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) {
    }
 
}
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.06.2016, 10:53
Ответы с готовыми решениями:

Не могу разобраться где накосячил
Добрый день коллеги. Я написал свой первый проект на Android при помощи Android Studio. Данное...

Не могу разобраться где ошибка
using System; using System.Collections.Generic; using System.Linq; using System.Text; using...

Где ошибка? Не могу разобраться
Весь код если понадобится using System; using System.Collections.Generic; using...

Не могу разобраться где ошибка
Дано меню. По клику на определённый его пункт появляется содержание этого пункта. А у меня по клику...

Не могу разобраться, где ошибка в AJAX
Доброго времени суток. Не могу понять, но вроде не идет отправка AJAX-запроса в файл. Помогите...

20
vxg
Модератор
3298 / 2092 / 330
Регистрация: 13.01.2012
Сообщений: 8,127
08.06.2016, 21:04 21
Springboks, на 9ю строчку ЧЕГО????
0
08.06.2016, 21:04
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.06.2016, 21:04

Где тут ошибка и почему, ну ни как не могу разобраться
/* Программа: Параметры vararg и перегрузка. */ class VarArgs3 { static void vaTest(int ......

Не могу разобраться где ошибка!error LNK2019: ссылка на неразрешенный внешний символ
#include "stdafx.h" #include "conio.h" #include "stdio.h" #include "stdlib.h" #include...

Произведение матриц. Не могу разобраться, где ошибка в умножении, перемножает, конечно, но неправильно...
Даны три datagridviev, два из них для ввода пользователем матрицы а третья для вывода. Не могу...


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

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
Опции темы

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