[android] New NDK, Gradle, CMake. #9377

Merged
vng merged 3 commits from vng-android into master 2024-09-28 08:52:36 +00:00
6 changed files with 25 additions and 22 deletions

View file

@ -22,7 +22,7 @@ buildscript {
googleFirebaseServicesDefault
dependencies {
classpath 'com.android.tools.build:gradle:8.5.2'
classpath 'com.android.tools.build:gradle:8.6.1'
if (googleFirebaseServicesEnabled) {
println('Building with Google Firebase Services')
@ -100,7 +100,7 @@ android {
// All properties are read from gradle.properties file
compileSdk propCompileSdkVersion.toInteger()
ndkVersion '27.0.12077973'
ndkVersion '27.1.12297006'
defaultConfig {
// Default package name is taken from the manifest and should be app.organicmaps
@ -325,7 +325,7 @@ android {
externalNativeBuild {
cmake {
version '3.22.1+'
version '3.30.3+'
buildStagingDirectory './nativeOutputs'
path '../../CMakeLists.txt'
}

View file

@ -436,7 +436,7 @@
<string name="today">Ma</string>
<string name="closed">Zárva</string>
<string name="edit_opening_hours">Nyitvatartás szerkesztése</string>
<string name="no_osm_account">Nem rendelkezel még OpenStreetMap-felhasználói fiókkal?</string>
<string name="no_osm_account">Nem rendelkezik még OpenStreetMap-felhasználói fiókkal?</string>
<string name="register_at_openstreetmap">Regisztráció</string>
<string name="login">Bejelentkezés</string>
<!-- Status message indicating that user did not login to OSM profile yet. -->
@ -483,7 +483,7 @@
<string name="message_invalid_feature_position">Célpont áthelyezése ide nem lehetséges</string>
<!-- Text in About and OSM Login screens. First %@ is replaced by a local, human readable date. -->
<string name="osm_presentation">Közösség által létrehozott OpenStreetMap adatok %s-tól. Tudjon meg többet a térkép szerkesztéséről és frissítéséről az OpenStreetMap.org oldalon.</string>
<string name="login_to_make_edits_visible">Jelentkezz be, hogy más felhasználók is láthassák a változtatásaidat.</string>
<string name="login_to_make_edits_visible">Jelentkezzen be, hogy más felhasználók is láthassák a változtatásait.</string>
<!-- Downloaded 10 **of** 20 <- it is that "of" -->
<string name="downloader_of">%1$d/%2$d</string>
<string name="download_over_mobile_header">Letöltés mobilhálózati kapcsolat segítségével?</string>
@ -643,7 +643,7 @@
<!-- this text will be shown in application notification preferences opposite checkbox which enable/disable downloader notifications. Devices on Android 8+ are affected. -->
<string name="notification_channel_downloader">Kártyák letöltése</string>
<!-- "Speed cameras" settings menu option (should be short! no more than 47-50 chars) to warn a driver if there is a risk of exceeding the speed limit -->
<string name="pref_tts_speedcams_auto">Figyelmeztetés gyorshajtáskor</string>
<string name="pref_tts_speedcams_auto">Gyorshajtáskor figyelmeztet</string>
<!-- Speed camera settings menu option - Always warn (about speedcams) -->
<string name="pref_tts_speedcams_always">Mindig figyelmeztet</string>
<!-- Speed camera settings menu option - Never warn (about speedcams) -->
@ -653,18 +653,18 @@
<string name="power_managment_setting_never">Soha</string>
<string name="power_managment_setting_auto">Automatikus</string>
<string name="power_managment_setting_manual_max">Maximális energiatakarékosság</string>
<string name="enable_logging_warning_message">Az opció bekapcsolja a diagnosztikai célú naplózást. Hasznos lehet a terméktámogatási csapatunknak, akik elhárítják az alkalmazás hibáit. Csak az Organic Maps terméktámogatásának kérésére kapcsold be ezt az opciót.</string>
<string name="enable_logging_warning_message">Az opció bekapcsolja a diagnosztikai célú naplózást. Hasznos lehet a terméktámogatási csapatunknak, akik elhárítják az alkalmazás hibáit. Csak az Organic Maps terméktámogatásának kérésére kapcsolja be ezt az opciót.</string>
<string name="access_rules_author_only">Online szerkesztés</string>
<string name="driving_options_title">Útvonaltervezési lehetőségek</string>
<!-- Recommended length for CarPlay and Android Auto is around 25-27 characters -->
<string name="avoid_tolls">Kerülje a fizetős utakat</string>
<string name="avoid_tolls">Díjköteles utak elkerülése</string>
<!-- Recommended length for CarPlay and Android Auto is around 25-27 characters -->
<string name="avoid_unpaved">Burkolatlan utak elkerülése</string>
<!-- Recommended length for CarPlay and Android Auto is around 25-27 characters -->
<string name="avoid_ferry">Kompátkelők elkerülése</string>
<string name="avoid_motorways">Kerülje az autópályát</string>
<string name="avoid_motorways">Autópályák elkerülése</string>
<string name="unable_to_calc_alert_title">Nem lehet útvonalat számítani</string>
<string name="unable_to_calc_alert_subtitle">Sajnos nem találunk útvonalat, valószínűleg az általad meghatározott lehetőségek miatt. Kérjük változtass a beállításokon és próbáld újra</string>
<string name="unable_to_calc_alert_subtitle">Sajnos nem találunk útvonalat, valószínűleg az Ön által meghatározott lehetőségek vagy hiányos OpenStreetMap adatok miatt. Kérjük, változtasson a beállításokon és próbálja újra</string>
<string name="define_to_avoid_btn">Elkerülendő utak meghatározása</string>
<string name="change_driving_options_btn">Útvonaltervezési lehetőségek bekapcsolva</string>
<string name="toll_road">Díjköteles utak</string>
@ -744,7 +744,7 @@
<!-- A preference title; keep short! -->
<string name="enable_show_on_lock_screen">Megjelenítés a zárolt képernyőn</string>
<!-- Description in preferences -->
<string name="enable_show_on_lock_screen_description">Ha engedélyezve van, nem kell minden alkalommal feloldanod a telefonod, amíg az alkalmazás fut.</string>
<string name="enable_show_on_lock_screen_description">Ha engedélyezve van, nem kell minden alkalommal feloldania a telefont, amíg az alkalmazás fut.</string>
<!-- OpenStreetMap text on splash screen -->
<string name="splash_subtitle">Térképadatok az OpenStreetMapből</string>
<!-- Translated Organic Maps site, add new translations here: https://github.com/organicmaps/organicmaps.github.io/tree/master/content -->

View file

@ -1,5 +1,5 @@
// Top-level build file where you can add configuration options common to all sub-projects/modules.
plugins {
id 'com.android.application' version '8.5.2' apply false
id 'com.android.library' version '8.5.2' apply false
id 'com.android.application' version '8.6.1' apply false
id 'com.android.library' version '8.6.1' apply false
}

View file

@ -109,6 +109,8 @@ bool SupportManager::IsVulkanForbidden()
bool SupportManager::IsVulkanForbidden(std::string const & deviceName, Version apiVersion, Version driverVersion)
{
LOG(LINFO, ("Device =", deviceName, "API =", apiVersion, "Driver =", driverVersion));
static char const * kBannedDevices[] = {
/// @todo Should we ban all PowerVR Rogue devices?
// https://github.com/organicmaps/organicmaps/issues/1379
@ -118,7 +120,8 @@ bool SupportManager::IsVulkanForbidden(std::string const & deviceName, Version a
// https://github.com/organicmaps/organicmaps/issues/2739
// https://github.com/organicmaps/organicmaps/issues/9255
// Samsung S7 (hero2ltexx). Crash on vkCreateSwapchainKHR and we don't even get to SupportManager::Init.
// SM-G930F (S7, heroltexx, hero2ltexx). Crash on vkCreateSwapchainKHR and we don't even get to SupportManager::Init.
/// @todo UPD: Crash on Android 14 (LineageOS), stock Android 12 works ok (with same api = 1.0.82; driver = 28.0.0).
"Mali-T880",
};

View file

@ -39,7 +39,7 @@ public:
using Version = std::array<uint32_t, 3>;
static bool IsVulkanForbidden();
static bool IsVulkanForbidden(std::string const & deviceName, Version apiVersion, Version driverVersion) ;
static bool IsVulkanForbidden(std::string const & deviceName, Version apiVersion, Version driverVersion);
static bool IsVulkanTexturePartialUpdateBuggy(int sdkVersion, std::string const & deviceName,
Version apiVersion, Version driverVersion);

View file

@ -605,7 +605,7 @@
"add_opening_hours" = "Nyitvatartás hozzáadása";
"no_osm_account" = "Nem rendelkezel még OpenStreetMap-felhasználói fiókkal?";
"no_osm_account" = "Nem rendelkezik még OpenStreetMap-felhasználói fiókkal?";
"register_at_openstreetmap" = "Regisztráció";
@ -705,7 +705,7 @@
/* Text in About and OSM Login screens. First %@ is replaced by a local, human readable date. */
"osm_presentation" = "Közösség által létrehozott OpenStreetMap adatok %@-tól. Tudjon meg többet a térkép szerkesztéséről és frissítéséről az OpenStreetMap.org oldalon.";
"login_to_make_edits_visible" = "Jelentkezz be, hogy más felhasználók is láthassák a változtatásaidat.";
"login_to_make_edits_visible" = "Jelentkezzen be, hogy más felhasználók is láthassák a változtatásait.";
/* Error dialog no space */
"migration_no_space_message" = "A letöltéshez több szabad tárhelyre van szükség. Kérjük, töröld a szükségtelen adatokat.";
@ -1017,7 +1017,7 @@
"place_description_title" = "A hely ismertetése";
/* "Speed cameras" settings menu option (should be short! no more than 47-50 chars) to warn a driver if there is a risk of exceeding the speed limit */
"pref_tts_speedcams_auto" = "Figyelmeztetés gyorshajtáskor";
"pref_tts_speedcams_auto" = "Gyorshajtáskor figyelmeztet";
/* Speed camera settings menu option - Always warn (about speedcams) */
"pref_tts_speedcams_always" = "Mindig figyelmeztet";
@ -1035,12 +1035,12 @@
"power_managment_setting_manual_max" = "Maximális energiatakarékosság";
"enable_logging_warning_message" = "Az opció bekapcsolja a diagnosztikai célú naplózást. Hasznos lehet a terméktámogatási csapatunknak, akik elhárítják az alkalmazás hibáit. Csak az Organic Maps terméktámogatásának kérésére kapcsold be ezt az opciót.";
"enable_logging_warning_message" = "Az opció bekapcsolja a diagnosztikai célú naplózást. Hasznos lehet a terméktámogatási csapatunknak, akik elhárítják az alkalmazás hibáit. Csak az Organic Maps terméktámogatásának kérésére kapcsolja be ezt az opciót.";
"driving_options_title" = "Útvonaltervezési lehetőségek";
/* Recommended length for CarPlay and Android Auto is around 25-27 characters */
"avoid_tolls" = "Kerülje a fizetős utakat";
"avoid_tolls" = "Díjköteles utak elkerülése";
/* Recommended length for CarPlay and Android Auto is around 25-27 characters */
"avoid_unpaved" = "Burkolatlan utak elkerülése";
@ -1048,11 +1048,11 @@
/* Recommended length for CarPlay and Android Auto is around 25-27 characters */
"avoid_ferry" = "Kompátkelők elkerülése";
"avoid_motorways" = "Kerülje az autópályát";
"avoid_motorways" = "Autópályák elkerülése";
"unable_to_calc_alert_title" = "Nem lehet útvonalat számítani";
"unable_to_calc_alert_subtitle" = "Sajnos nem találunk útvonalat, valószínűleg az általad meghatározott lehetőségek miatt. Kérjük változtass a beállításokon és próbáld újra";
"unable_to_calc_alert_subtitle" = "Sajnos nem találunk útvonalat, valószínűleg az Ön által meghatározott lehetőségek vagy hiányos OpenStreetMap adatok miatt. Kérjük, változtasson a beállításokon és próbálja újra";
"define_to_avoid_btn" = "Elkerülendő utak meghatározása";