Мое Android приложение продолжает останавливаться; потому что я получаю GPR C Ошибка за то, что я не нашел файл сертификата? - PullRequest
0 голосов
/ 01 марта 2020

Я пытаюсь запустить свое самое первое приложение Android, но оно останавливается после попытки его запустить. Кто-нибудь может мне помочь, почему это происходит?

Одна из причин, по которой я думаю, это происходит из-за ошибки GPR C, говорящей:

Эмулятор: эмулятор: ПРЕДУПРЕЖДЕНИЕ: EmulatorService. cpp: 448: Не удается найти файл сертификата: C: \ Users \ HOME.android \ emulator-grp c .cer Безопасность будет отключена.

Эмулятор: Запущен сервер GRP C с 127.0 .0.1: 8554

К счастью, недавно был задан вопрос об этой проблеме по адресу: Почему я получаю эту ошибку GRP C "ПРЕДУПРЕЖДЕНИЕ: EmulatorService. cpp: 448: Не удается найти файл certfile ", когда я запускаю эмулятор? , но ни один из ответов, которые люди предоставили первоначальному аскеру, не сработал для меня. Я попытался переустановить необходимые инструменты SDK (эмулятор, драйвер гипервизора эмулятора, инструменты платформы и ускоритель эмулятора), но ни один из них не сработал. Я также сделал «Invaliidate cache and restart», проверил файлы XML, удалил приложение и перезагрузил компьютер, но безрезультатно.

Так что я начинаю думать, что здесь есть еще одна проблема но я не знаю что.

Мой MainActivity выглядит следующим образом, он просто сортирует несколько футбольных команд по группам:

package com.example.basicsorting;

import android.os.Bundle;
import android.util.Log;

import androidx.appcompat.app.AppCompatActivity;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Random;

public class MainActivity extends AppCompatActivity {

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

        List<Tgroup> groups = new ArrayList<>();
        groups.add(new Tgroup('1', "A"));
        groups.add(new Tgroup('2', "B"));
        groups.add(new Tgroup('3', "C"));
        groups.add(new Tgroup('4', "D"));

        List<String> ht = Arrays.asList("A", "B", "C", "D");
        List<String> ttd = Arrays.asList("E", "F", "G", "H", "I", "J",
                "K", "L", "M", "N", "O", "P");
        Map<String, Tgroup> drawResult = new HashMap<>();

        Random random = new Random();
        for (int i = 0; i < ht.size(); i++){
            drawResult.put(ht.get(i), groups.get(i));
        }

        for (String team : ttd){
            int index = random.nextInt(ttd.size());
            drawResult.put(team, groups.get(index));
        }

        for(Map.Entry<String, Tgroup> e : drawResult.entrySet()){
            Log.d("Cup", e.getKey() + "got drawn to Group" + e.getValue().name +
        "so they will have to book a place at " + e.getValue().hostcity);
        }


    }
}

А код для Tgroup выглядит так:

package com.example.basicsorting;

public class Tgroup {
    public char name;
    public String hostcity;

    Tgroup(char name, String hostcity) {
        this.name = name; // value is equal to whatever the user passed in
        this.hostcity = hostcity;
    }
}

Между тем Logcat был пуст. Заранее спасибо!

(Редактировать: спасибо за редактирование тегов!)

1 Ответ

1 голос
/ 02 марта 2020

Попробуйте изменить настройки эмулятора на аппаратные. AVD менеджер. Выберите настройки эмулируемого устройства с помощью кнопки карандаша. Затем go для расширенных настроек и измените аппаратные настройки с автоматического на аппаратное

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