Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/55: Рейтинг темы: голосов - 55, средняя оценка - 4.56
 Аватар для NoExcuses
0 / 0 / 0
Регистрация: 17.01.2017
Сообщений: 32

Как изменить level api приложения

16.02.2017, 06:10. Показов 11546. Ответов 15

Студворк — интернет-сервис помощи студентам
Всем привет! Создал apk, установил, но приложение выкидывает. Поискал в инете, говорят что проблема в level api. Как его можно поменять? Спасибо
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.02.2017, 06:10
Ответы с готовыми решениями:

API level 19 downgrade to 17
Приветствую. Решил опустить лвл апи до 17. Выдает ошибку В поиске только пишут про версию tools. заменил в grable версию...

Requires API level XX (current min is XX)
Всем привет! После переноса кода из класса Fragment в класс AppCompatActivity, в методе ниже возникла ошибка в двух местах (отметил...

Прочитать meta-data при API level 9
Пробовал читать через Bundle.getString, сначала вылетала ошибка в коде, потом как-то прошло без ошибки, но когда открываю apk на телефоне c...

15
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219
16.02.2017, 09:28
Если я правильно понял, в градле есть такие строчки:
XML
1
2
minSdkVersion 14
targetSdkVersion 23
0
 Аватар для NoExcuses
0 / 0 / 0
Регистрация: 17.01.2017
Сообщений: 32
16.02.2017, 09:43  [ТС]
А эти 2 строчки между собой связаны?
0
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219
16.02.2017, 09:48
Считай, что они указывают интервал, в котором будут работать приложения.
0
 Аватар для NoExcuses
0 / 0 / 0
Регистрация: 17.01.2017
Сообщений: 32
16.02.2017, 10:17  [ТС]
Т.е. у тебя написано, что выше 23 апи приложение не запустится?
0
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219
16.02.2017, 10:23
Именно
0
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
16.02.2017, 11:21
запустится

Цитата Сообщение от NoExcuses Посмотреть сообщение
но приложение выкидывает
а меня не выкидывает
где код ошибки?
0
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219
16.02.2017, 11:52
Ну формально новые версии поддерживают старые, но отнюдь, не всегда, раз на раз не приходится. Поменять циферку в градле не сложно и правильно, заодно студия подскажет, что поддерживается, а что нет.
0
3 / 27 / 2
Регистрация: 23.10.2013
Сообщений: 2,331
16.02.2017, 12:31
maxSdkVersion задает максимальный уровень апи на котором запустится приложение разве нет? targetSdkVersion это только текущая на которой запускалось тестировалось приложение, но выше тоже можно устанавливать приложение разве нет?
0
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219
16.02.2017, 13:04
Цитата Сообщение от NoExcuses Посмотреть сообщение
Создал apk
Цитата Сообщение от yura91 Посмотреть сообщение
targetSdkVersion это только текущая на которой запускалось тестировалось приложение
Он таргет и скомпилил, а min/max служат в основном для того, чтобы приложение с min 14 не нашлось в поиске какого-нибудь маркета устройством 13. Обратная зависимость короче.

Добавлено через 3 минуты
Да и сейчас многие устройства даже не дадут установить, если не попадают в этот интервал (min/max), а не упадут с ошибкой.

Добавлено через 1 минуту
NoExcuses, подключи девайс к компу и сними логи, мб апи вообще не причём.
0
3 / 27 / 2
Регистрация: 23.10.2013
Сообщений: 2,331
16.02.2017, 13:05
а если запустить приложение на версии выше чем указана target то будет выполнена проверка совместимости той версии андроид с версией taget моего приложения да? и если будет не совместимо то приложение вылетит по level api верно понимаю?
0
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219
16.02.2017, 13:11
Приложение вылетит из-за ошибок в коде.
0
3 / 27 / 2
Регистрация: 23.10.2013
Сообщений: 2,331
16.02.2017, 13:29
ну проверка совместимости все равно же происходит какая то если у меня target 10 а я запускаю на target 15(ну к примеру)?
0
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219
16.02.2017, 13:50
Возьми и проверь, мне не интересно, у меня ничего не падает, проверку за меня делает гугл. Каждый выставляет параметры так, как оно нужно.
0
 Аватар для NoExcuses
0 / 0 / 0
Регистрация: 17.01.2017
Сообщений: 32
16.02.2017, 15:02  [ТС]
вот. А когда пытаюсь изменить данные в грэдле - код подчеркивается как ошибка. Не могу ниже 25 апи поставить
0
 Аватар для NoExcuses
0 / 0 / 0
Регистрация: 17.01.2017
Сообщений: 32
16.02.2017, 15:09  [ТС]
На эмуляторе же не вылетает, почему на реальном устройстве вылетает? Может быть из за того, что я использую устаревшие библиотеки?

Добавлено через 5 минут
Я в приложении использую фонарик. Может быть в нем косяк?
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
if (getApplicationContext().getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH))
        {
            camera = Camera.open();
            parameters = camera.getParameters();
            isflash = true;
        }
 
        imageButton.setOnClickListener(new View.OnClickListener()
        {
            @Override
            public void onClick (View v)
            {
                if (isflash)
                {
                    if (!isOn)
                    {
                        imageButton.setImageResource(R.drawable.on);
                        parameters.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
                        camera.setParameters(parameters);
                        camera.startPreview();
                        isOn = true;
                    }
                    else
                    {
                        imageButton.setImageResource(R.drawable.off);
                        parameters.setFlashMode(Camera.Parameters.FLASH_MODE_OFF);
                        camera.setParameters(parameters);
                        camera.stopPreview();
                        isOn = false;
                    }
                }
                else
                {
                    AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
                    builder.setTitle("Error");
                    builder.setMessage("Flashlight is not available on this device");
 
 
                    AlertDialog alertDialog = builder.create();
                    alertDialog.show();
 
 
                }
            }
 
        });

Java
1
2
3
4
5
6
7
8
9
10
@Override
    protected void onStop()
    {
        super.onStop();
        if(camera !=null)
        {
            camera.release();
            camera = null;
        }
    }

В манифесте
Java
1
2
3
4
<uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
    <uses-feature android:name="android.hardware.Camera" />
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.02.2017, 15:09
Помогаю со студенческими работами здесь

Реализация меню требует API level 9, а actionbar-11. Что выбрать?
Реализация меню требует API level 9, а actionbar - 11. Разрываюсь на части из-за того, что не могу выбрать. Если реализовать менюшку, то...

Как сделать API на сайте (python+django) для Android приложения?
Здравствуйте, подскажите пожалуйста пример или как сделать api на сайте (python+django) для android приложения

Как изменить тему приложения?
У меня установлена темная тема Material, но я не могу понять, как мне сменить ее на светлую? Вот тема приложения: &lt;style...

Как изменить цвет меню приложения?
Здравствуйте, уважаемые программисты! Не могли бы вы мне помочь? Как изменить цвет меню андроид приложения? По умолчанию он черный, можно...

Как изменить цвет заголовка приложения?
Как изменить цвет заголовка приложения (Title Bar)?


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru