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

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

16.02.2017, 06:10. Показов 11462. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru