Yorumları: 300
Konuları: 93
Kayıt Tarihi: 17-12-2018
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 353 Acemi
03-04-2021, Saat: 12:17
(Son Düzenleme: 03-04-2021, Saat: 12:22, Düzenleyen: 41linea41.)
(29-03-2021, Saat: 22:06)savasabd Adlı Kullanıcıdan Alıntı: Site yönetimi açısından bir sıkıntı olur mu bilmiyorum ama buyrun:
The reported issue (a segmentation fault raised after an attempt to call the 'u_strFromUTF8WithSub' ICU function) has not been reproduced before due to the fact that, an application that has the value of the 'targetSdkVersion' manifest attribute lesser than/equal to '28' runs on 'compatibility mode' on an 'Android 10.0' device [1]:
Alıntı:Also for app compatibility, the linker redirects absolute paths to ICU libraries in dlopen() calls, i.e. 'dlopen("/system/lib/libicuuc.so", ...)' and 'dlopen("/system/lib/libicui18n.so", ...)', redirect to the corresponding libraries in '/apex/com.android.runtime/lib/' for apps with 'targetSdkVersion < 29'.
After changing the value of the 'targetSdkVersion' attribute to '29', an application no longer runs on the mentioned 'compatibility mode' and, therefore, the 'dynamic linker' fails to load the 'ICU' libraries (these libraries are used in the implementation of helper methods for string handling). There is an important axiom that is valid for devices running an Android version greater than/equal to '5.0':
Alıntı:Calls to the 'dlopen' function should pass as first parameter a 'library name' instead of a 'library absolute path'.
BUG FIX
Please the bug provided here is aimed to update the uses of the 'dlopen' function in the 'ICU.inc' file (it is included into the 'System.pas' one) according to the above Android axiom. These are the steps needed to address the reported issue:
- Open the 'Windows Explorer' application.
- On the 'Windows Explorer' application...
- Navigate to the 'C:\Program Files (x86)\Embarcadero\Studio\20.0\source' folder.
- Copy the files from the 'missing_source_files.zip' attachment [1] to the current folder.
- Navigate to the 'C:\Program Files (x86)\Embarcadero\Studio\20.0\source\rtl\sys' folder.
- Open the 'ICU.inc' file in a text editor application (please backup the original version of the 'ICU.inc' file for safety purposes).
- On the text editor application...
- Change the definition of the 'InitICU' global function:
From
function InitICU: Boolean;
...
begin
ICUVersionNumber := -1;
Result := False;
{$IFDEF MACOS}
HICUUC := dlopen('/usr/lib/libicucore.dylib', RTLD_LAZY);
HICUI18N := HICUUC;
{$ELSEIF defined(LINUX)}
HICUUC := OpenICU_Lib('libicuuc.so');
HICUI18N := OpenICU_Lib('libicui18n.so');
{$ELSEIF defined(ANDROID32)}
HICUUC := dlopen('/system/lib/libicuuc.so', RTLD_LAZY);
HICUI18N := dlopen('/system/lib/libicui18n.so', RTLD_LAZY);
{$ELSE defined(ANDROID64)}
HICUUC := dlopen('/system/lib64/libicuuc.so', RTLD_LAZY);
HICUI18N := dlopen('/system/lib64/libicui18n.so', RTLD_LAZY);
{$ENDIF}
...
end;
To
function InitICU: Boolean; ... begin ICUVersionNumber := -1; Result := False;{$IFDEF MACOS} HICUUC := dlopen('/usr/lib/libicucore.dylib', RTLD_LAZY); HICUI18N := HICUUC;{$ELSEIF defined(LINUX)} HICUUC := OpenICU_Lib('libicuuc.so'); HICUI18N := OpenICU_Lib('libicui18n.so');{$ELSE defined(ANDROID)} HICUUC := dlopen('libicuuc.so', RTLD_LAZY); HICUI18N := dlopen('libicui18n.so', RTLD_LAZY);{$ENDIF} ... end;
- Save the changes done to the 'ICU.inc' file.
- Switch back to the 'Windows Explorer' application.
- Navigate to the '%USERPROFILE%' folder.
- Copy the 'build.bat' file from the 'build_script.zip' attachment [2] to the current folder.
- NOTE: Running that script causes the build artifacts from the compilation of the 'System' unit to be created in the '%USERPROFILE%\build' folder. Please use the 'OUTPUT_PATH' variable to change the path to those build artifacts. The changes done to the 'ICU.inc' file are not supposed to break the DCU compatibility of the 'System' unit and, therefore, the only build artifact that interests here is the 'System.o' file.
- Run the 'build.bat' file.
- Switch back to the 'Windows Explorer' application.
- Navigate to the 'C:\Program Files (x86)\Embarcadero\Studio\20.0\lib\android\debug' folder.
- Copy the 'System.o' file from the '%USERPROFILE%\build\android\debug' folder to the current folder (please backup the original version of the 'System.o' file for safety purposes).
- Navigate to the 'C:\Program Files (x86)\Embarcadero\Studio\20.0\lib\android\release' folder.
- Copy the 'System.o' file from the '%USERPROFILE%\build\android\release' folder to the current folder (please backup the original version of the 'System.o' file for safety purposes).
- Navigate to the 'C:\Program Files (x86)\Embarcadero\Studio\20.0\lib\android64\debug' folder.
- Copy the 'System.o' file from the '%USERPROFILE%\build\android64\debug' folder to the current folder (please backup the original version of the 'System.o' file for safety purposes).
- Navigate to the 'C:\Program Files (x86)\Embarcadero\Studio\20.0\lib\android64\release' folder.
- Copy the 'System.o' file from the '%USERPROFILE%\build\android64\release' folder to the current folder (please backup the original version of the 'System.o' file for safety purposes).
Please let me know if the mentioned steps are not addressing the reported issue.
Thankfully,
Horácio Filho
Yukarda bahsettiği dosyalar ekte.
Merhaba
10.3 de boş projeyi Android 11 e yükleyip kullanabiliyorum. Fakat kendi projemi telefona hiç yükleyemiyorum. Sadece "Uygulama Yüklenemedi" hatası alıyorum.
Dosyaları indirip değişiklikleri yaptım. Fakat buil.bat dosyası çalışınca build klasörü içine "System.0" dosyası gelmiyor.
Bu yüzden şu aşamaları yapamıyorum:
Alıntı:
- Navigate to the 'C:\Program Files (x86)\Embarcadero\Studio\20.0\lib\android\release' folder.
- Copy the 'System.o' file from the '%USERPROFILE%\build\android\release' folder to the current folder (please backup the original version of the 'System.o' file for safety purposes).
- Navigate to the 'C:\Program Files (x86)\Embarcadero\Studio\20.0\lib\android64\debug' folder.
- Copy the 'System.o' file from the '%USERPROFILE%\build\android64\debug' folder to the current folder (please backup the original version of the 'System.o' file for safety purposes).
- Navigate to the 'C:\Program Files (x86)\Embarcadero\Studio\20.0\lib\android64\release' folder.
- Copy the 'System.o' file from the '%USERPROFILE%\build\android64\release' folder to the current folder (please backup the original version of the 'System.o' file for safety purposes).
Android 11 için SDK 30 indirip SDK platform ayarını yaptım. hedef sdk 30 olarak görünüyor ve boş proje sorunsuz yüklenip çalışıyor.
Yorumları: 357
Konuları: 30
Kayıt Tarihi: 10-07-2017
Aktif Kullandığınız Delphi Sürümü:
- Delphi 10.3
- Lazarus / FPC
Rep Puanı: 4.215 Uzman
(03-04-2021, Saat: 12:17)41linea41 Adlı Kullanıcıdan Alıntı: (29-03-2021, Saat: 22:06)savasabd Adlı Kullanıcıdan Alıntı: Site yönetimi açısından bir sıkıntı olur mu bilmiyorum ama buyrun:
The reported issue (a segmentation fault raised after an attempt to call the 'u_strFromUTF8WithSub' ICU function) has not been reproduced before due to the fact that, an application that has the value of the 'targetSdkVersion' manifest attribute lesser than/equal to '28' runs on 'compatibility mode' on an 'Android 10.0' device [1]:
After changing the value of the 'targetSdkVersion' attribute to '29', an application no longer runs on the mentioned 'compatibility mode' and, therefore, the 'dynamic linker' fails to load the 'ICU' libraries (these libraries are used in the implementation of helper methods for string handling). There is an important axiom that is valid for devices running an Android version greater than/equal to '5.0':
BUG FIX
Please the bug provided here is aimed to update the uses of the 'dlopen' function in the 'ICU.inc' file (it is included into the 'System.pas' one) according to the above Android axiom. These are the steps needed to address the reported issue:
- Open the 'Windows Explorer' application.
- On the 'Windows Explorer' application...
- Navigate to the 'C:\Program Files (x86)\Embarcadero\Studio\20.0\source' folder.
- Copy the files from the 'missing_source_files.zip' attachment [1] to the current folder.
- Navigate to the 'C:\Program Files (x86)\Embarcadero\Studio\20.0\source\rtl\sys' folder.
- Open the 'ICU.inc' file in a text editor application (please backup the original version of the 'ICU.inc' file for safety purposes).
- On the text editor application...
- Change the definition of the 'InitICU' global function:
From
function InitICU: Boolean;
...
begin
ICUVersionNumber := -1;
Result := False;
{$IFDEF MACOS}
HICUUC := dlopen('/usr/lib/libicucore.dylib', RTLD_LAZY);
HICUI18N := HICUUC;
{$ELSEIF defined(LINUX)}
HICUUC := OpenICU_Lib('libicuuc.so');
HICUI18N := OpenICU_Lib('libicui18n.so');
{$ELSEIF defined(ANDROID32)}
HICUUC := dlopen('/system/lib/libicuuc.so', RTLD_LAZY);
HICUI18N := dlopen('/system/lib/libicui18n.so', RTLD_LAZY);
{$ELSE defined(ANDROID64)}
HICUUC := dlopen('/system/lib64/libicuuc.so', RTLD_LAZY);
HICUI18N := dlopen('/system/lib64/libicui18n.so', RTLD_LAZY);
{$ENDIF}
...
end;
To
function InitICU: Boolean; ... begin ICUVersionNumber := -1; Result := False;{$IFDEF MACOS} HICUUC := dlopen('/usr/lib/libicucore.dylib', RTLD_LAZY); HICUI18N := HICUUC;{$ELSEIF defined(LINUX)} HICUUC := OpenICU_Lib('libicuuc.so'); HICUI18N := OpenICU_Lib('libicui18n.so');{$ELSE defined(ANDROID)} HICUUC := dlopen('libicuuc.so', RTLD_LAZY); HICUI18N := dlopen('libicui18n.so', RTLD_LAZY);{$ENDIF} ... end;
- Save the changes done to the 'ICU.inc' file.
- Switch back to the 'Windows Explorer' application.
- Navigate to the '%USERPROFILE%' folder.
- Copy the 'build.bat' file from the 'build_script.zip' attachment [2] to the current folder.
- NOTE: Running that script causes the build artifacts from the compilation of the 'System' unit to be created in the '%USERPROFILE%\build' folder. Please use the 'OUTPUT_PATH' variable to change the path to those build artifacts. The changes done to the 'ICU.inc' file are not supposed to break the DCU compatibility of the 'System' unit and, therefore, the only build artifact that interests here is the 'System.o' file.
- Run the 'build.bat' file.
- Switch back to the 'Windows Explorer' application.
- Navigate to the 'C:\Program Files (x86)\Embarcadero\Studio\20.0\lib\android\debug' folder.
- Copy the 'System.o' file from the '%USERPROFILE%\build\android\debug' folder to the current folder (please backup the original version of the 'System.o' file for safety purposes).
- Navigate to the 'C:\Program Files (x86)\Embarcadero\Studio\20.0\lib\android\release' folder.
- Copy the 'System.o' file from the '%USERPROFILE%\build\android\release' folder to the current folder (please backup the original version of the 'System.o' file for safety purposes).
- Navigate to the 'C:\Program Files (x86)\Embarcadero\Studio\20.0\lib\android64\debug' folder.
- Copy the 'System.o' file from the '%USERPROFILE%\build\android64\debug' folder to the current folder (please backup the original version of the 'System.o' file for safety purposes).
- Navigate to the 'C:\Program Files (x86)\Embarcadero\Studio\20.0\lib\android64\release' folder.
- Copy the 'System.o' file from the '%USERPROFILE%\build\android64\release' folder to the current folder (please backup the original version of the 'System.o' file for safety purposes).
Please let me know if the mentioned steps are not addressing the reported issue.
Thankfully,
Horácio Filho
Yukarda bahsettiği dosyalar ekte.
Merhaba
10.3 de boş projeyi Android 11 e yükleyip kullanabiliyorum. Fakat kendi projemi telefona hiç yükleyemiyorum. Sadece "Uygulama Yüklenemedi" hatası alıyorum.
Dosyaları indirip değişiklikleri yaptım. Fakat buil.bat dosyası çalışınca build klasörü içine "System.0" dosyası gelmiyor.
Bu yüzden şu aşamaları yapamıyorum:
Alıntı:
- Navigate to the 'C:\Program Files (x86)\Embarcadero\Studio\20.0\lib\android\release' folder.
- Copy the 'System.o' file from the '%USERPROFILE%\build\android\release' folder to the current folder (please backup the original version of the 'System.o' file for safety purposes).
- Navigate to the 'C:\Program Files (x86)\Embarcadero\Studio\20.0\lib\android64\debug' folder.
- Copy the 'System.o' file from the '%USERPROFILE%\build\android64\debug' folder to the current folder (please backup the original version of the 'System.o' file for safety purposes).
- Navigate to the 'C:\Program Files (x86)\Embarcadero\Studio\20.0\lib\android64\release' folder.
- Copy the 'System.o' file from the '%USERPROFILE%\build\android64\release' folder to the current folder (please backup the original version of the 'System.o' file for safety purposes).
Android 11 için SDK 30 indirip SDK platform ayarını yaptım. hedef sdk 30 olarak görünüyor ve boş proje sorunsuz yüklenip çalışıyor.
Bazen telefonda birden fazla kullanıcı olunca, siz uygulamayı sildiğinizde uygulama mevcut kullanıcı için silinse de tamamen silinmiyor , tekrar yüklemek isteğinizde uygulama yüklenmiyor, Ayarlar'dan Uygulamalar'ı açın Tüm Uygulamaları (bu söylediğim genel bağlamda, telefon markalarına göre değişiklik gösterebilir isimler) göster deyip uygulamanız listede varsa tamamen silip tekrar yüklemeyi deneyin. System.o ile ilgili de build.bat dosyasına sağ tıklayıp düzenle deyip orada belirtilen klasörlerin yeri ile sizin bilgisayarınızdaki klasörler uyuşuyor mu kontrol edin, uymuyorsa düzeltip deneyin.
Yorumları: 953
Konuları: 124
Kayıt Tarihi: 06-07-2017
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 6.383 Üstad
03-04-2021, Saat: 15:37
(Son Düzenleme: 05-04-2021, Saat: 16:46, Düzenleyen: Abdullah ILGAZ.)
(03-04-2021, Saat: 12:17)41linea41 Adlı Kullanıcıdan Alıntı: (29-03-2021, Saat: 22:06)savasabd Adlı Kullanıcıdan Alıntı: Site yönetimi açısından bir sıkıntı olur mu bilmiyorum ama buyrun:
The reported issue (a segmentation fault raised after an attempt to call the 'u_strFromUTF8WithSub' ICU function) has not been reproduced before due to the fact that, an application that has the value of the 'targetSdkVersion' manifest attribute lesser than/equal to '28' runs on 'compatibility mode' on an 'Android 10.0' device [1]:
After changing the value of the 'targetSdkVersion' attribute to '29', an application no longer runs on the mentioned 'compatibility mode' and, therefore, the 'dynamic linker' fails to load the 'ICU' libraries (these libraries are used in the implementation of helper methods for string handling). There is an important axiom that is valid for devices running an Android version greater than/equal to '5.0':
BUG FIX
Please the bug provided here is aimed to update the uses of the 'dlopen' function in the 'ICU.inc' file (it is included into the 'System.pas' one) according to the above Android axiom. These are the steps needed to address the reported issue:
- Open the 'Windows Explorer' application.
- On the 'Windows Explorer' application...
- Navigate to the 'C:\Program Files (x86)\Embarcadero\Studio\20.0\source' folder.
- Copy the files from the 'missing_source_files.zip' attachment [1] to the current folder.
- Navigate to the 'C:\Program Files (x86)\Embarcadero\Studio\20.0\source\rtl\sys' folder.
- Open the 'ICU.inc' file in a text editor application (please backup the original version of the 'ICU.inc' file for safety purposes).
- On the text editor application...
- Change the definition of the 'InitICU' global function:
From
function InitICU: Boolean;
...
begin
ICUVersionNumber := -1;
Result := False;
{$IFDEF MACOS}
HICUUC := dlopen('/usr/lib/libicucore.dylib', RTLD_LAZY);
HICUI18N := HICUUC;
{$ELSEIF defined(LINUX)}
HICUUC := OpenICU_Lib('libicuuc.so');
HICUI18N := OpenICU_Lib('libicui18n.so');
{$ELSEIF defined(ANDROID32)}
HICUUC := dlopen('/system/lib/libicuuc.so', RTLD_LAZY);
HICUI18N := dlopen('/system/lib/libicui18n.so', RTLD_LAZY);
{$ELSE defined(ANDROID64)}
HICUUC := dlopen('/system/lib64/libicuuc.so', RTLD_LAZY);
HICUI18N := dlopen('/system/lib64/libicui18n.so', RTLD_LAZY);
{$ENDIF}
...
end;
To
function InitICU: Boolean; ... begin ICUVersionNumber := -1; Result := False;{$IFDEF MACOS} HICUUC := dlopen('/usr/lib/libicucore.dylib', RTLD_LAZY); HICUI18N := HICUUC;{$ELSEIF defined(LINUX)} HICUUC := OpenICU_Lib('libicuuc.so'); HICUI18N := OpenICU_Lib('libicui18n.so');{$ELSE defined(ANDROID)} HICUUC := dlopen('libicuuc.so', RTLD_LAZY); HICUI18N := dlopen('libicui18n.so', RTLD_LAZY);{$ENDIF} ... end;
- Save the changes done to the 'ICU.inc' file.
- Switch back to the 'Windows Explorer' application.
- Navigate to the '%USERPROFILE%' folder.
- Copy the 'build.bat' file from the 'build_script.zip' attachment [2] to the current folder.
- NOTE: Running that script causes the build artifacts from the compilation of the 'System' unit to be created in the '%USERPROFILE%\build' folder. Please use the 'OUTPUT_PATH' variable to change the path to those build artifacts. The changes done to the 'ICU.inc' file are not supposed to break the DCU compatibility of the 'System' unit and, therefore, the only build artifact that interests here is the 'System.o' file.
- Run the 'build.bat' file.
- Switch back to the 'Windows Explorer' application.
- Navigate to the 'C:\Program Files (x86)\Embarcadero\Studio\20.0\lib\android\debug' folder.
- Copy the 'System.o' file from the '%USERPROFILE%\build\android\debug' folder to the current folder (please backup the original version of the 'System.o' file for safety purposes).
- Navigate to the 'C:\Program Files (x86)\Embarcadero\Studio\20.0\lib\android\release' folder.
- Copy the 'System.o' file from the '%USERPROFILE%\build\android\release' folder to the current folder (please backup the original version of the 'System.o' file for safety purposes).
- Navigate to the 'C:\Program Files (x86)\Embarcadero\Studio\20.0\lib\android64\debug' folder.
- Copy the 'System.o' file from the '%USERPROFILE%\build\android64\debug' folder to the current folder (please backup the original version of the 'System.o' file for safety purposes).
- Navigate to the 'C:\Program Files (x86)\Embarcadero\Studio\20.0\lib\android64\release' folder.
- Copy the 'System.o' file from the '%USERPROFILE%\build\android64\release' folder to the current folder (please backup the original version of the 'System.o' file for safety purposes).
Please let me know if the mentioned steps are not addressing the reported issue.
Thankfully,
Horácio Filho
Yukarda bahsettiği dosyalar ekte.
Merhaba
10.3 de boş projeyi Android 11 e yükleyip kullanabiliyorum. Fakat kendi projemi telefona hiç yükleyemiyorum. Sadece "Uygulama Yüklenemedi" hatası alıyorum.
Dosyaları indirip değişiklikleri yaptım. Fakat buil.bat dosyası çalışınca build klasörü içine "System.0" dosyası gelmiyor.
Bu yüzden şu aşamaları yapamıyorum:
Alıntı:
- Navigate to the 'C:\Program Files (x86)\Embarcadero\Studio\20.0\lib\android\release' folder.
- Copy the 'System.o' file from the '%USERPROFILE%\build\android\release' folder to the current folder (please backup the original version of the 'System.o' file for safety purposes).
- Navigate to the 'C:\Program Files (x86)\Embarcadero\Studio\20.0\lib\android64\debug' folder.
- Copy the 'System.o' file from the '%USERPROFILE%\build\android64\debug' folder to the current folder (please backup the original version of the 'System.o' file for safety purposes).
- Navigate to the 'C:\Program Files (x86)\Embarcadero\Studio\20.0\lib\android64\release' folder.
- Copy the 'System.o' file from the '%USERPROFILE%\build\android64\release' folder to the current folder (please backup the original version of the 'System.o' file for safety purposes).
Android 11 için SDK 30 indirip SDK platform ayarını yaptım. hedef sdk 30 olarak görünüyor ve boş proje sorunsuz yüklenip çalışıyor.
Merhaba,
Android 11 desteği Delphi 10.4 Sydney ile sağlandı. Desteklenen sürümleri detaylı olarak incelemek için buraya tıklayın.
[3] Android 11 support requires RAD Studio 10.4.2.
Yorumları: 357
Konuları: 30
Kayıt Tarihi: 10-07-2017
Aktif Kullandığınız Delphi Sürümü:
- Delphi 10.3
- Lazarus / FPC
Rep Puanı: 4.215 Uzman
03-04-2021, Saat: 15:59
(Son Düzenleme: 03-04-2021, Saat: 16:11, Düzenleyen: savasabd.)
(03-04-2021, Saat: 15:37)Abdullah ILGAZ Adlı Kullanıcıdan Alıntı: (03-04-2021, Saat: 12:17)41linea41 Adlı Kullanıcıdan Alıntı: Merhaba
10.3 de boş projeyi Android 11 e yükleyip kullanabiliyorum. Fakat kendi projemi telefona hiç yükleyemiyorum. Sadece "Uygulama Yüklenemedi" hatası alıyorum.
Dosyaları indirip değişiklikleri yaptım. Fakat buil.bat dosyası çalışınca build klasörü içine "System.0" dosyası gelmiyor.
Bu yüzden şu aşamaları yapamıyorum:
Android 11 için SDK 30 indirip SDK platform ayarını yaptım. hedef sdk 30 olarak görünüyor ve boş proje sorunsuz yüklenip çalışıyor.
Merhaba,
Android 11 desteği Delphi 10.4 Rio ile sağlandı. Desteklenen sürümleri detaylı olarak incelemek için buraya tıklayın.

[3] Android 11 support requires RAD Studio 10.4.2.
Maşallah, ide tavsiyeleriniz hala devam ediyor, ama bizim gibi garibanlar community kullanıyor, diğerini alacak paramız yok; ama ne önemi var, önemli olan Embarcadero kazansın. Ayrıca Android 11 10.3' te desteklenmese de Android'de de geriye uyumluluk var, yukardaki işlemleri yapınca yazdığınız uygulama Android 11'de de çalışıyor, hem Google da 2021 Ağustos'a kadar süre verdi.
Pek değerli üstadımız daha iyi bilir ama 10.4 Rio değil Sydney'di.
Yorumları: 859
Konuları: 9
Kayıt Tarihi: 17-11-2016
Rep Puanı: 1.774 Programcı
(03-04-2021, Saat: 15:37)Abdullah ILGAZ Adlı Kullanıcıdan Alıntı: (03-04-2021, Saat: 12:17)41linea41 Adlı Kullanıcıdan Alıntı: Merhaba
10.3 de boş projeyi Android 11 e yükleyip kullanabiliyorum. Fakat kendi projemi telefona hiç yükleyemiyorum. Sadece "Uygulama Yüklenemedi" hatası alıyorum.
Dosyaları indirip değişiklikleri yaptım. Fakat buil.bat dosyası çalışınca build klasörü içine "System.0" dosyası gelmiyor.
Bu yüzden şu aşamaları yapamıyorum:
Android 11 için SDK 30 indirip SDK platform ayarını yaptım. hedef sdk 30 olarak görünüyor ve boş proje sorunsuz yüklenip çalışıyor.
Merhaba,
Android 11 desteği Delphi 10.4 Rio ile sağlandı. Desteklenen sürümleri detaylı olarak incelemek için buraya tıklayın.

[3] Android 11 support requires RAD Studio 10.4.2.
10.4.2 versiyon hedef sdk 29 olarak geliyor, elle mi düzenleme yapılması gerekiyor.
Yorumları: 152
Konuları: 11
Kayıt Tarihi: 04-08-2016
Rep Puanı: 333 Acemi
03-04-2021, Saat: 20:35
(Son Düzenleme: 03-04-2021, Saat: 22:14, Düzenleyen: 10.Köy.)
(03-04-2021, Saat: 12:17)41linea41 Adlı Kullanıcıdan Alıntı: Merhaba
......
Dosyaları indirip değişiklikleri yaptım. Fakat buil.bat dosyası çalışınca build klasörü içine "System.0" dosyası gelmiyor.
Bu yüzden şu aşamaları yapamıyorum:
Alıntı:
- Navigate to the 'C:\Program Files (x86)\Embarcadero\Studio\20.0\lib\android\release' folder.
- Copy the 'System.o' file from the '%USERPROFILE%\build\android\release' folder to the current folder (please backup the original version of the 'System.o' file for safety purposes).
- Navigate to the 'C:\Program Files (x86)\Embarcadero\Studio\20.0\lib\android64\debug' folder.
- Copy the 'System.o' file from the '%USERPROFILE%\build\android64\debug' folder to the current folder (please backup the original version of the 'System.o' file for safety purposes).
- Navigate to the 'C:\Program Files (x86)\Embarcadero\Studio\20.0\lib\android64\release' folder.
- Copy the 'System.o' file from the '%USERPROFILE%\build\android64\release' folder to the current folder (please backup the original version of the 'System.o' file for safety purposes).
Android 11 için SDK 30 indirip SDK platform ayarını yaptım. hedef sdk 30 olarak görünüyor ve boş proje sorunsuz yüklenip çalışıyor.
Merhaba. Dosya eki Build.bat çalıştirdigimda build klasörü boş olarak geliyor bende belki bu şekilde olacaktır diyerek örneğin C:\Program Files (x86)\Embarcadero\Studio\20.0\lib\android\release' adresindeki System.0 dosyasını boş dosyaya kopyaladim. Kopyaladigim dizinde ki muhtemelen yanlış %Userprofile% dediği için kullanıcılar kısmından kendi kullanıcı ismim dizinini seçtim. Nerede hata yapıyorum?
Sayin @ Abdullah ILGAZ Bey 10.4.2 yükledim. Yine de Android 11 için boş proje derlese de program açılırken kırıldı açılmadı.
Yardımcı olabilecek varsa yardim ederseniz sevinirim gerçekten. Teşekkürler.
Yorumları: 300
Konuları: 93
Kayıt Tarihi: 17-12-2018
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 353 Acemi
(03-04-2021, Saat: 20:35)10.Köy Adlı Kullanıcıdan Alıntı: (03-04-2021, Saat: 12:17)41linea41 Adlı Kullanıcıdan Alıntı: Merhaba
......
Dosyaları indirip değişiklikleri yaptım. Fakat buil.bat dosyası çalışınca build klasörü içine "System.0" dosyası gelmiyor.
Bu yüzden şu aşamaları yapamıyorum:
Android 11 için SDK 30 indirip SDK platform ayarını yaptım. hedef sdk 30 olarak görünüyor ve boş proje sorunsuz yüklenip çalışıyor.
Merhaba. Dosya eki Build.bat çalıştirdigimda build klasörü boş olarak geliyor bende belki bu şekilde olacaktır diyerek örneğin C:\Program Files (x86)\Embarcadero\Studio\20.0\lib\android\release' adresindeki System.0 dosyasını boş dosyaya kopyaladim. Kopyaladigim dizinde ki muhtemelen yanlış %Userprofile% dediği için kullanıcılar kısmından kendi kullanıcı ismim dizinini seçtim. Nerede hata yapıyorum?
Sayin @Abdullah ILGAZ Bey 10.4.2 yükledim. Yine de Android 11 için boş proje derlese de program açılırken kırıldı açılmadı.
Yardımcı olabilecek varsa yardim ederseniz sevinirim gerçekten. Teşekkürler.
Merhaba
10.4 de uygulama kırılıyorsa yüksek ihtimal SDK Manager sayfasından sdk silip tekrar yüklemeniz gerekebilir.
eğer build bat oluşturmuyorsa ICU.inc dosyasını düzgün şekilde edit yapmamış olabilirsiniz.
Yorumları: 152
Konuları: 11
Kayıt Tarihi: 04-08-2016
Rep Puanı: 333 Acemi
04-04-2021, Saat: 00:59
(Son Düzenleme: 04-04-2021, Saat: 01:09, Düzenleyen: 10.Köy.)
Alıntı:@41linea41
Merhaba
10.4 de uygulama kırılıyorsa yüksek ihtimal SDK Manager sayfasından sdk silip tekrar yüklemeniz gerekebilir.
eğer build bat oluşturmuyorsa ICU.inc dosyasını düzgün şekilde edit yapmamış olabilirsiniz.
Merhaba. 10.4 te Api 29 var. 30 olarak secenek yok ama tekrar inceleyecegim Çözümünüzü inşallah deneyeceğim. Farklı olarak Build.bat dosya olusturmak için dosya adresinde hata yapıyor olabilir miyim? Build.bat dosyasını C:\Kullanıcılar\Kullanıcı_ismim\Build.bat şeklinde. Bu adres doğru mu? Build klasörü bu dizinde oluşuyor. C:\Kullanıcılar\Kullanıcı_ismim\Build
Yorumları: 12
Konuları: 5
Kayıt Tarihi: 04-02-2021
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 0 Başlangıç
(03-04-2021, Saat: 15:59)savasabd Adlı Kullanıcıdan Alıntı: (03-04-2021, Saat: 15:37)Abdullah ILGAZ Adlı Kullanıcıdan Alıntı: Merhaba,
Android 11 desteği Delphi 10.4 Rio ile sağlandı. Desteklenen sürümleri detaylı olarak incelemek için buraya tıklayın.

[3] Android 11 support requires RAD Studio 10.4.2.
Maşallah, ide tavsiyeleriniz hala devam ediyor, ama bizim gibi garibanlar community kullanıyor, diğerini alacak paramız yok; ama ne önemi var, önemli olan Embarcadero kazansın. Ayrıca Android 11 10.3' te desteklenmese de Android'de de geriye uyumluluk var, yukardaki işlemleri yapınca yazdığınız uygulama Android 11'de de çalışıyor, hem Google da 2021 Ağustos'a kadar süre verdi.
Pek değerli üstadımız daha iyi bilir ama 10.4 Rio değil Sydney'di.
2021 Ağurstosa kadar uzatılan nedir acaba
Yorumları: 357
Konuları: 30
Kayıt Tarihi: 10-07-2017
Aktif Kullandığınız Delphi Sürümü:
- Delphi 10.3
- Lazarus / FPC
Rep Puanı: 4.215 Uzman
(05-04-2021, Saat: 11:46)Cancan Adlı Kullanıcıdan Alıntı: (03-04-2021, Saat: 15:59)savasabd Adlı Kullanıcıdan Alıntı: Maşallah, ide tavsiyeleriniz hala devam ediyor, ama bizim gibi garibanlar community kullanıyor, diğerini alacak paramız yok; ama ne önemi var, önemli olan Embarcadero kazansın. Ayrıca Android 11 10.3' te desteklenmese de Android'de de geriye uyumluluk var, yukardaki işlemleri yapınca yazdığınız uygulama Android 11'de de çalışıyor, hem Google da 2021 Ağustos'a kadar süre verdi.
Pek değerli üstadımız daha iyi bilir ama 10.4 Rio değil Sydney'di.
2021 Ağurstosa kadar uzatılan nedir acaba
Yeni uygulamalar, Ağustos 2021'den itibaren API düzeyi 30'u (Android 11) hedeflemeli ve Android App Bundle yayın biçimini kullanmalıdır. Kasım 2021'den itibaren tüm uygulama güncellemelerinin API düzeyi 30'u (Android 11) hedeflemesi gerekecek. İndirme boyutu 150 MB'tan büyük olan uygulamaların artık Play Asset Delivery ve Play Feature Delivery desteği var.(Google'ın mesajı)
|