Jump to content

    
Sign in to follow this  
jenya7

API level в Android

Recommended Posts

Должен ли совпадать API level поекта и API level установленный на телефоне?
Я компилирую приложение с API level 28. А на телефоне установлен Android 8.1 (API level 27). И когда я запускаю отладку получаю исключение

Quote

Source code does not match the bytecode

 

Share this post


Link to post
Share on other sites

[offtop] вы бы в нужный раздел помещали вопросы, тогда может быть и ответ получили бы быстрей. Андроид к линуксу относится примерно как "уиндоус-10" к нему же! [/offtop]

Share this post


Link to post
Share on other sites
4 часа назад, Eddy_Em сказал:

[offtop] вы бы в нужный раздел помещали вопросы, тогда может быть и ответ получили бы быстрей. Андроид к линуксу относится примерно как "уиндоус-10" к нему же! [/offtop]

"Да что ты, чёрт побери, такое несёшь?" (С)

 

раз

 

В 13.02.2019 в 17:17, jenya7 сказал:

К сожалению нет отдельной ветки по теме. Мне кажется назрела ситуация когда нужно создать.

  "Программирование под Андроид", год назад просили... где нужный раздел?

 

два

Цитата

The foundation of the Android platform is the Linux kernel.

для тех кто с аглицким не дружит, чтоб не опозориться, хотя бы читаем тут

 

 

Share this post


Link to post
Share on other sites

Для тех, кто не дружит со здравым смыслом, советую попытаться из андроида сделать линукс…

Для начала можно попроще задачу решить: сделать линукс из убунты (выкинув оттуда pulseaudio, systemd и прочую дрянь, чтобы оно работало)…

Share this post


Link to post
Share on other sites

API  уровни не обязательно должны совпадать,  minSDKlevel должен быть меньше или равен, API телефона.

Чтобы не было ошибок отслеживайте, что используемые функции доступны на всех уровнях API начиная с минимального.

Вот тут обсуждается похожая проблема, если не видели https://stackoverflow.com/questions/39990752/source-code-does-not-match-the-bytecode-when-debugging-on-a-device

 

 

Share this post


Link to post
Share on other sites
14 minutes ago, bolden said:

API  уровни не обязательно должны совпадать,  minSDKlevel должен быть меньше или равен, API телефона.

Чтобы не было ошибок отслеживайте, что используемые функции доступны на всех уровнях API начиная с минимального.

Вот тут обсуждается похожая проблема, если не видели https://stackoverflow.com/questions/39990752/source-code-does-not-match-the-bytecode-when-debugging-on-a-device

 

 

я работаю с BLE и в минимальном API который у меня установлен (22) поддержки BLE наверняка нет. Это может быть причиной проблемы?

Share this post


Link to post
Share on other sites

Поддержка BLE есть с API 18,  но может быть вы используете функции, которые только появились в API28, что вызывает ошибку на Вашем телефоне  

Точно сказать в чём причина проблемы я не могу.  Попробуйте решение с stackoverflow.

 

Edited by bolden

Share this post


Link to post
Share on other sites
1 hour ago, bolden said:

Поддержка BLE есть с API 18,  но может быть вы используете функции, которые только появились в API28, что вызывает ошибку на Вашем телефоне  

Точно сказать в чём причина проблемы я не могу.  Попробуйте решение с stackoverflow.

 

 

спасибо.

 

еще такой вопрос

когда я открываю новый проект он по дефолту ставит API 28

Quote

android {
compileSdkVersion 28
defaultConfig {
   ....................  
    minSdkVersion 22
    targetSdkVersion 28
    ....................
}

я меняю на API 27

android {
compileSdkVersion 27
defaultConfig {
   ....................  
    minSdkVersion 22
    targetSdkVersion 27
    ....................
}

иду в  Open Module Settings выбираю

Compile Sdk Version 27

Target Sdk Version 27

делаю Clean Project и Rebuild Project . Компилируется вроде как без ошибок но когда нажимаю Debug или Run генерирует кучу ошибок - все еще ищет values-v28.xml. Вдруг у вас есть решение.

 

я пользуюсь в проекте сторонней библиотекой - lite-ble-0.9.2.jar - но это только обертка над нативными методами.

 

Edited by jenya7

Share this post


Link to post
Share on other sites
14 часов назад, Eddy_Em сказал:

сделать линукс из убунты

Зачем? "Да что ты, чёрт побери, такое несёшь?" (С)

14 часов назад, Eddy_Em сказал:

Для тех, кто не дружит со здравым смыслом, советую...

Для тех кто не дружит со здравым смыслом вообще не нужно заходить на форумы и давать советы.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this