Android studio - Не удается запустить приложение, что не так с моим проектом? - PullRequest
0 голосов
/ 15 октября 2018

Я только начал баловаться с Java, поэтому, пожалуйста, зарезервируйте лекции по практике плохого кода, сейчас.

У меня было много проблем с моим последним проектом, с которого я начиналне в состоянии получить любой из объектов макета, чтобы показать, вообще.Я решил эту проблему после нескольких часов поиска в Google.

Однако теперь у меня возникла проблема с попыткой запустить мой проект на эмуляторе.Я видел советы по другим потокам, которые говорят, чтобы отключить мгновенный запуск, удалить папки .idea и gradle, затем пересобрать и синхронизировать с gradle и т. Д. Пока что у меня ничего не получалось.

Мне бы просто хотелосьспросить, есть ли что-то не так с моим кодом (помимо того, что он не очень хорош с точки зрения практики / эффективности), который мешал бы запуску моего кода.(см. ниже код для журнала событий)

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

package total.register.registertotal;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    //Define all of the input variables.
    final EditText Fifties = (EditText) findViewById(R.id.Fifties);
    final EditText Twenties = (EditText) findViewById(R.id.Twenties);
    final EditText Tens = (EditText) findViewById(R.id.Tens);
    final EditText Fives = (EditText) findViewById(R.id.Fives);
    final EditText Ones = (EditText) findViewById(R.id.Ones);
    final EditText Halfs = (EditText) findViewById(R.id.Halfs);
    final EditText Fifths = (EditText) findViewById(R.id.Fifths);
    final EditText Tenths = (EditText) findViewById(R.id.Tenths);
    final EditText Twentieths = (EditText) findViewById(R.id.Twentieths);
    final EditText Hundredths = (EditText) findViewById(R.id.Hundredths);
    final EditText Total = (EditText) findViewById(R.id.Total);

    //Convert them all into strings
    final String StrFifties = Fifties.getText().toString();
    final String StrTwenties = Twenties.getText().toString();
    final String StrTens = Tens.getText().toString();
    final String StrFives = Fives.getText().toString();
    final String StrOnes = Ones.getText().toString();
    final String StrHalfs = Halfs.getText().toString();
    final String StrFifths = Fifths.getText().toString();
    final String StrTenths = Tenths.getText().toString();
    final String StrTwentieths = Twentieths.getText().toString();
    final String StrHundredths = Hundredths.getText().toString();



    //Convert them all into numbers to be used in addition.
    final int IntFifties = Integer.parseInt(StrFifties);
    final int IntTwenties = Integer.parseInt(StrTwenties);
    final int IntTens = Integer.parseInt(StrTens);
    final int IntFives = Integer.parseInt(StrFives);
    final int IntOnes = Integer.parseInt(StrOnes);
    final int IntHalfs = Integer.parseInt(StrHalfs);
    final int IntFifths = Integer.parseInt(StrFifths);
    final int IntTenths = Integer.parseInt(StrTenths);
    final int IntTwentieths = Integer.parseInt(StrTwentieths);
    final int IntHundredths = Integer.parseInt(StrHundredths);

    //Create constants
    final int Fifty = 50;
    final int Twenty = 20;
    final int Ten = 10;
    final int Five = 5;
    final int One = 1;


    final Button SummariseRegister = (Button) findViewById(R.id.Calculate);
    SummariseRegister.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            try{
                double TotFifties = 0;
                if(!StrFifties.matches("")){
                TotFifties = IntFifties * Fifty;
                }
                int TotTwenties = 0;
                if(!StrTwenties.matches("")){
                    TotTwenties = IntTwenties * Twenty;
                }
                int TotTens = 0;
                if(!StrTens.matches("")){
                    TotTens = IntTens * Ten;
                }
                int TotFives = 0;
                if(!StrFives.matches("")){
                    TotFives = IntFives * Five;
                }
                int TotOnes = 0;
                if(!StrOnes.matches("")){
                    TotOnes = IntOnes * One;
                }
                double TotHalfs = 0;
                if(!StrHalfs.matches("")){
                    TotHalfs = IntHalfs * (0.5);
                }
                double TotTenths = 0;
                if(!StrTenths.matches("")){
                    TotTenths = IntTenths * (0.1);
                }
                double TotTwentieths = 0;
                if(!StrTwentieths.matches("")){
                    TotTwentieths = IntTwentieths * (0.2);
                }
                double TotHundredths = 0;
                if(!StrHundredths.matches("")){
                    TotHundredths = IntHundredths * (0.01);
                }
                //double Total = TotFifties + TotTwenties + TotTens + TotFives + TotOnes + TotHalfs + TotTenths + TotHundredths + TotTwentieths;
                double Total = TotFifties;
            }catch(Exception e){
                Total.setText("Error calculating result.");
            }
        }
    });
}
}

Журнал событий:

15/10/2018 19:24 Обновления IDE и плагинов: Android Studio готова к обновлению.

19: 24 Начата синхронизация Gradle

19: 24 Начата настройка проекта

19: 24 Синхронизация Gradle завершена за 1 с 313 мс (из кэшированногосостояние)

19: 31 * демон не работает;начиная с tcp: 5037

19: 31 * Демон успешно запущен

19: 31 Выполнение задач: [: app: assemblyDebug]

19: 31 Эмулятор: процесс завершенс кодом выхода -1073741819 (0xC0000005)

19: 31 Сборка Gradle завершена за 9 с 867 мс

19: 31 Сессия 'app': ошибка при установке APK

IБуду признателен за очень глупые ответы, если кто-нибудь из вас будет так добр.

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...