Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
lexnom
2 / 2 / 1
Регистрация: 19.08.2013
Сообщений: 84
1

Приложение работает на эмуляторе но вылетает на телефоне

31.01.2018, 03:03. Просмотров 415. Ответов 8
Метки нет (Все метки)

Происходит такая ошибка:
При тестировании приложении на эмуляторе, все работает так же как и предполагалось,
когда устанавливаю на телефон и нажимаю на кнопки приложения, то он меня выкидывает на "Рабочий стол", как с таким бороться?
делаю калькулятор
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
203
package com.example.admin.applicationcalc;
 
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import java.lang.String;
 
public class MainActivity extends AppCompatActivity {
 
     protected TextView txt;
     protected Button button;
     protected  String Sa;
     protected int ch;
     protected String clear = "";
 
 
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        txt = (TextView) findViewById(R.id.txt);
    }
 
    protected  void onOne(View view)
    {
        int a = 1;
        String ab= Integer.toString(a);
        String chek = txt.getText().toString();
        if(chek.equals(""))
        {
            txt.setText(""+ab);
        }
        else
        {
            txt.setText(""+chek+ab);
        }
    }
 
    protected void onTwo(View view)
    {
        int a = 2;
        String ab= Integer.toString(a);
        String chek = txt.getText().toString();
        if(chek.equals(""))
        {
            txt.setText(""+ab);
        }
        else
        {
            txt.setText(""+chek+ab);
        }
    }
 
 
    protected void onFre(View view)
    {
        int a = 3;
        String ab= Integer.toString(a);
        String chek = txt.getText().toString();
        if(chek.equals(""))
        {
            txt.setText(""+ab);
        }
        else
        {
            txt.setText(""+chek+ab);
        }
    }
    protected void onFor(View view)
    {
        int a = 4;
        String ab= Integer.toString(a);
        String chek = txt.getText().toString();
        if(chek.equals(""))
        {
            txt.setText(""+ab);
        }
        else
        {
            txt.setText(""+chek+ab);
        }
    }
 
    protected void onFive(View view)
    {
        int a = 5;
        String ab= Integer.toString(a);
        String chek = txt.getText().toString();
        if(chek.equals(""))
        {
            txt.setText(""+ab);
        }
        else
        {
            txt.setText(""+chek+ab);
        }
    }
 
    protected void onSix(View view)
    {
        int a = 6;
        String ab= Integer.toString(a);
        String chek = txt.getText().toString();
        if(chek.equals(""))
        {
            txt.setText(""+ab);
        }
        else
        {
            txt.setText(""+chek+ab);
        }
    }
 
    protected void onSeven(View view)
    {
        int a = 7;
        String ab= Integer.toString(a);
        String chek = txt.getText().toString();
        if(chek.equals(""))
        {
            txt.setText(""+ab);
        }
        else
        {
            txt.setText(""+chek+ab);
        }
    }
 
    protected void onEt(View view)
    {
        int a = 8;
        String ab= Integer.toString(a);
        String chek = txt.getText().toString();
        if(chek.equals(""))
        {
            txt.setText(""+ab);
        }
        else
        {
            txt.setText(""+chek+ab);
        }
    }
 
    protected void onNine(View view)
    {
        int a = 9;
        String ab= Integer.toString(a);
        String chek = txt.getText().toString();
        if(chek.equals(""))
        {
            txt.setText(""+ab);
        }
        else
        {
            txt.setText(""+chek+ab);
        }
    }
 
    protected void onPlus(View view)
    {
 
         Sa = txt.getText().toString();
         ch = 1;
         txt.setText(clear);
 
    }
 
    protected void onMinus(View view)
    {
        Sa = txt.getText().toString();
        ch = 2;
        txt.setText(clear);
    }
 
    protected void onR(View view)
    {
        if(ch == 1)
        {
            int a1 = Integer.parseInt(Sa);
            int a2 = Integer.valueOf(txt.getText().toString());
            int c = a1+a2;
            Sa = clear;
            String s = Integer.toString(c);
            txt.setText(""+s);
            ch=0;
        }
 
        if(ch == 2)
        {
            int a1 = Integer.parseInt(Sa);
            int a2 = Integer.valueOf(txt.getText().toString());
            int c = a1-a2;
            Sa = clear;
            String s = Integer.toString(c);
            txt.setText(""+s);
            ch=0;
        }
 
    }
}
XML
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
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.example.admin.applicationcalc.MainActivity">
 
    <RelativeLayout
        android:layout_width="383dp"
        android:layout_height="499dp"
        android:layout_marginBottom="8dp"
        android:layout_marginEnd="8dp"
        android:layout_marginStart="8dp"
        android:layout_marginTop="8dp"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.466"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.0">
 
        <Button
            android:id="@+id/numb_1"
            android:onClick="onOne"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true"
            android:text="1" />
 
        <Button
            android:id="@+id/num_2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:layout_toEndOf="@+id/numb_1"
            android:layout_toRightOf="@+id/numb_1"
            android:onClick="onTwo"
            android:text="2" />
 
        <Button
            android:id="@+id/num_3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:layout_toEndOf="@+id/num_2"
            android:layout_toRightOf="@+id/num_2"
            android:onClick="onFre"
            android:text="3" />
 
        <Button
            android:id="@+id/button2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:layout_alignParentEnd="true"
            android:layout_alignParentRight="true"
            android:layout_toEndOf="@+id/num_3"
            android:layout_toRightOf="@+id/num_3"
            android:onClick="onR"
            android:text="=" />
 
        <Button
            android:id="@+id/num_4"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_above="@+id/numb_1"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true"
            android:onClick="onFor"
            android:text="4" />
 
        <Button
            android:id="@+id/num_5"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignBaseline="@+id/num_4"
            android:layout_alignBottom="@+id/num_4"
            android:layout_toEndOf="@+id/numb_1"
            android:layout_toRightOf="@+id/numb_1"
            android:onClick="onFive"
            android:text="5" />
 
        <Button
            android:id="@+id/num_6"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_above="@+id/num_3"
            android:layout_toEndOf="@+id/num_5"
            android:layout_toRightOf="@+id/num_5"
            android:onClick="onSix"
            android:text="6" />
 
        <Button
            android:id="@+id/plus"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_above="@+id/button2"
            android:layout_alignParentEnd="true"
            android:layout_alignParentRight="true"
            android:layout_toEndOf="@+id/num_6"
            android:layout_toRightOf="@+id/num_6"
            android:onClick="onPlus"
            android:text="+" />
 
        <Button
            android:id="@+id/num_7"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_above="@+id/num_4"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true"
            android:onClick="onSeven"
            android:text="7" />
 
        <Button
            android:id="@+id/num_8"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_above="@+id/num_5"
            android:layout_toEndOf="@+id/num_7"
            android:layout_toRightOf="@+id/num_7"
            android:onClick="onEt"
            android:text="8" />
 
        <Button
            android:id="@+id/num_9"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_above="@+id/num_6"
            android:layout_toEndOf="@+id/num_5"
            android:layout_toRightOf="@+id/num_5"
            android:onClick="onNine"
            android:text="9" />
 
        <Button
            android:id="@+id/button10"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_above="@+id/plus"
            android:layout_alignParentEnd="true"
            android:layout_alignParentRight="true"
            android:layout_toEndOf="@+id/num_9"
            android:layout_toRightOf="@+id/num_9"
            android:onClick="onMinus"
            android:text="-" />
 
        <TextView
            android:id="@+id/txt"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_above="@+id/num_7"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true"
            android:layout_alignParentTop="true"
            android:layout_marginBottom="169dp"
            android:layout_marginTop="15dp" />
 
 
    </RelativeLayout>
</android.support.constraint.ConstraintLayout>
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.01.2018, 03:03
Ответы с готовыми решениями:

Приложение вылетает без ошибок(на эмуляторе и на телефоне)
Добрый день! При запуске на эмуляторе или реальном телефоне приложение вылетает без единой ошибки....

Приложение не запускается на телефоне, а на эмуляторе работает
скомпилированный файл не запускается на телефоне , на эмуляторе работает нажимаю установить пишет...

Приложение в телефоне работает корректно только в эмуляторе
мобильное приложение .apk который я скинул на свой телефон захожу проверяю открывает когда нажимаю...

Приложение дает ошибку на устройстве, в в эмуляторе всё работает
Всем добрый день, При запуске приложения на устройстве, оно выдает ошибку сразу же &quot;Приложение...

Неисполняется код на телефоне (эмуляторе)
Код компиллируется в eclipse но на телефоне не запускается выдает ошибку я выложил код мейнактивити...

8
VASSUV
MiThEoN
443 / 307 / 35
Регистрация: 31.10.2009
Сообщений: 505
Записей в блоге: 2
Завершенные тесты: 1
31.01.2018, 05:19 2
Попробуйте так

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
    private TextView txt;
    private Button button;
    private int result;
    private int number;
    private int ch = 0;
    
    private String clear = "";
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        txt = (TextView) findViewById(R.id.txt);
    }
 
    public void onOne(View view) {
        number = number * 10 + 1;
        txt.setText(String.valueOf(number));
    }
 
    public void onTwo(View view) {
        number = number * 10 + 2;
        txt.setText(String.valueOf(number));
    }
 
 
    public void onFre(View view) {
        number = number * 10 + 3;
        txt.setText(String.valueOf(number));
    }
 
    public void onFor(View view) {
        number = number * 10 + 4;
        txt.setText(String.valueOf(number));
    }
 
    public void onFive(View view) {
        number = number * 10 + 5;
        txt.setText(String.valueOf(number));
    }
 
    public void onSix(View view) {
        number = number * 10 + 6;
        txt.setText(String.valueOf(number));
    }
 
    public void onSeven(View view) {
        number = number * 10 + 7;
        txt.setText(String.valueOf(number));
    }
 
    public void onEt(View view) {
        number = number * 10 + 8;
        txt.setText(String.valueOf(number));
    }
 
    public void onNine(View view) {
        number = number * 10 + 9;
        txt.setText(String.valueOf(number));
    }
 
    public void onZero(View view) {
        number = number * 10;
        txt.setText(String.valueOf(number));
    }
 
    public void onPlus(View view) {
        result = calculate();
        ch = 1;
        txt.setText(clear);
    }
 
    public void onMinus(View view) {
        result = calculate();
        ch = 2;
        txt.setText(clear);
    }
 
    public void onR(View view) {
        result = calculate();
        txt.setText(String.valueOf(result));
    }
 
    private int calculate() {
        int res;
        if (ch == 1) {
            res = result + number;
        } else if (ch == 2) {
            res = result - number;
        } else {
            res = result;
        }
        return res;
    }
0
korshun84
88 / 87 / 23
Регистрация: 08.07.2014
Сообщений: 548
31.01.2018, 11:11 3
Цитата Сообщение от lexnom Посмотреть сообщение
как с таким бороться?
Посмотреть, что за ошибка вылазит, исправить ее, радоваццо.
0
lexnom
2 / 2 / 1
Регистрация: 19.08.2013
Сообщений: 84
01.02.2018, 02:10  [ТС] 4
Так ошибки нигде и не вылазят
0
Faiotti
29 / 30 / 15
Регистрация: 24.01.2018
Сообщений: 132
01.02.2018, 02:40 5
lexnom, Даже в LogCat?
Смотреть логи - это основы основ на любой платформе, самые азы отладки.
0
VASSUV
MiThEoN
443 / 307 / 35
Регистрация: 31.10.2009
Сообщений: 505
Записей в блоге: 2
Завершенные тесты: 1
01.02.2018, 06:32 6
Скорее всего падает на этих строках когда нажимаете равно

int a2 = Integer.valueOf(txt.getText().toString());

В тех случаях когда txt не содержал число мог произойти вылет из приложения

Если вы разобрались с моим решением, то могли увидеть что я не использовал Integer.valueOf
0
lexnom
2 / 2 / 1
Регистрация: 19.08.2013
Сообщений: 84
01.02.2018, 23:14  [ТС] 7
Фишка в том, что при нажатии на любые кнопки он вылетает, не важно равно это или "2"
0
VASSUV
MiThEoN
443 / 307 / 35
Регистрация: 31.10.2009
Сообщений: 505
Записей в блоге: 2
Завершенные тесты: 1
01.02.2018, 23:16 8
Так если вылетает логи снимай. По ним обычно и разбираются в проблемах
0
lexnom
2 / 2 / 1
Регистрация: 19.08.2013
Сообщений: 84
01.02.2018, 23:25  [ТС] 9
вот это при запуске "ADB rejected shell command (getprop): closed" - что оно значит?
0
01.02.2018, 23:25
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.02.2018, 23:25

Xamarin, приложение устанавливается на телефон, но не работает, хотя работает на эмуляторе
Приложения не запускаются на телефоне, хотя в эмуляторе работают нормально. а манифесте по версиям...

Приложение вылетает при старте на 4.1, на 4.4 - работает
Здравствуйте, Я написал приложение для android в eclipse 4.4.2. На телефоне с android 4.4.2...

На Android 4.2.1 приложение работает; на версии 2.3 - вылетает
На Android 4.2.1 работает, проверил на версии 2.3 - вылетает. В манифесте минимальную версию SDK...


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

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

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