Неперехваченная ошибка перевода: com.android.dx.cf.code.SimException требует --min-sdk-version> = 26 - PullRequest
0 голосов
/ 31 октября 2018

Когда я пытаюсь в пустом проекте Delphi добавить эту библиотеку:

https://bintray.com/google/webrtc/download_file?file_path=org%2Fwebrtc%2Fgoogle-webrtc%2F1.0.25331%2Fgoogle-webrtc-1.0.25331.aar

Затем, когда я компилирую приложение и когда Delphi выполнит

"C: \ SDKs \ android-sdk-windows \ build-tools \ 28.0.3 \ dx.bat" --dex --output = "C: \ FmxLiveChatVideo_source \ Android \ Debug \ libwebrtc-dexed.jar" "C: \ Lib \ баночка \ org.webrtc \ libwebrtc.jar"

Я получаю эту ошибку

Неперехваченная ошибка перевода: com.android.dx.cf.code.SimException: ОШИБКА в org.webrtc.Camera1Session.listenForTextureFrames :() V: неверно opcode ba - invokedynamic требует --min-sdk-version> = 26 (в настоящее время 13)

Вне delphi, из командной строки, если я добавлю --min-sdk-version = 26 в строку

"C: \ SDKs \ android-sdk-windows \ build-tools \ 28.0.3 \ dx.bat" --dex --output = "C: \ FmxLiveChatVideo_source \ Android \ Debug \ libwebrtc-dexed.jar" "C: \ Lib \ баночка \ org.webrtc \ libwebrtc.jar"

тогда он компилируется, НО теперь, конечно, я больше не могу развернуть приложение для таргетинга ниже API 26 :(

Как я понимаю, это связано с Java-версией. Android в прошлом поддерживал только Java-код до версии 1.7 и шов нам нужен 1.8. Понятия не имею, что я могу сделать: (

...