Konuyu Oyla:
  • Derecelendirme: 3/5 - 2 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Android 11
#11
(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.
   
Cevapla
#12
(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.
Herhangi bir basit problem, hakkında yeterince toplantı yapılarak, çözümsüz hale getirilebilir.
https://play.google.com/store/apps/developer?id=ONGUN
Cevapla
#13
(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.

r4co8y.png

[3] Android 11 support requires RAD Studio 10.4.2.
Cevapla
#14
(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.

r4co8y.png

[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.
Herhangi bir basit problem, hakkında yeterince toplantı yapılarak, çözümsüz hale getirilebilir.
https://play.google.com/store/apps/developer?id=ONGUN
Cevapla
#15
(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.

r4co8y.png

[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.
Cevapla
#16
(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.
Cevapla
#17
(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.
Cevapla
#18
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
Cevapla
#19
(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.

r4co8y.png

[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
Cevapla
#20
(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ı)
Herhangi bir basit problem, hakkında yeterince toplantı yapılarak, çözümsüz hale getirilebilir.
https://play.google.com/store/apps/developer?id=ONGUN
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Android Uygulama İkonu ARM 2 400 11-11-2025, Saat: 12:15
Son Yorum: ARM
  Android SDK kajmerantime 1 385 28-10-2025, Saat: 14:53
Son Yorum: cinarbil
  Android El Terminali Barkod Okuyucu Verisi tuna 0 334 17-10-2025, Saat: 01:07
Son Yorum: tuna
  Android işlem öneriliyor uyarısı! Coban 9 1.863 07-08-2025, Saat: 12:07
Son Yorum: RAD Coder
  FMX Android Adaptive Icons kullanabilir miyiz? egeven 1 2.157 30-06-2025, Saat: 21:46
Son Yorum: emozgun



Konuyu Okuyanlar: 1 Ziyaretçi