• 11-09-2022, 00:09:08
    #1
    Alıntı
    Merhaba yeni oyunumu SDK 30 versiyonunda sorunsuz Build alabiliyorum.
    Google Play Console artık SDK 31 güncellemesi istiyor bende bunun için "Unity 2020.3.38F1 (64-bit)" versiyonun SDK bölümünden SDK-31 güncellemesi yaptım.

    31 versiyon ile APK oluşturulduktan sonra cep telefonumda çalışmadıgını fark ettim.
    Adblogcat ile aldığım hata.

    2022.09.10 23:51:02.255 24351 24373 error androidruntime Java. Lang. Illegalargumentexception: Com. Xxx. Oyunadi. Oyuntipi. Arac. Simulator: Targeting s+ (version 31 and above) requires that One of flag_ımmutable or flag_mutable be specified when creating a pendingıntent.
    Bu konuda ne yapabiliriz. Sorunun ana kaynagı nedir?
  • 11-09-2022, 00:12:36
    #2
    Google Firebase kütüphanesini güncelleyip tekrar deneyin hocam.
  • 11-09-2022, 00:14:03
    #3
    Unity 2021sürümünü deneyin
  • 11-09-2022, 00:33:03
    #4
    iArknn adlı üyeden alıntı: mesajı görüntüle
    Google Firebase kütüphanesini güncelleyip tekrar deneyin hocam.
    Firebase kullanmadım ama güncellersem ne gibi bir değişiklik olacak daha öndecen bu şekilde mi düzeltiniz. ?

    bycida adlı üyeden alıntı: mesajı görüntüle
    Unity 2021sürümünü deneyin
    Şu anda 2021.3.9f1 versiyonunu yüklüyorum umarım düzeltebilirim
  • 11-09-2022, 11:43:05
    #5
    SDK 31 güvenlik değişikliklerinden dolayı PendingIntent.FLAG_IMMUTABLE değişikliğine uygun kütüphaneler gradle dosyasına eklenmesi gerekiyor.
    Ben 2020.3.24f1 kullanıyorum sorunsuz çıktı alabiliyorum.
    PendingIntent.FLAG_IMMUTABLE bu başlığı araştırabilirsiniz.
  • 11-09-2022, 12:15:10
    #6
    Seyit25 adlı üyeden alıntı: mesajı görüntüle
    SDK 31 güvenlik değişikliklerinden dolayı PendingIntent.FLAG_IMMUTABLE değişikliğine uygun kütüphaneler gradle dosyasına eklenmesi gerekiyor.
    Ben 2020.3.24f1 kullanıyorum sorunsuz çıktı alabiliyorum.
    PendingIntent.FLAG_IMMUTABLE bu başlığı araştırabilirsiniz.
    aşağıdaki kod öbeğini Main Gradle Template içine ekleyip denedim ama bu seferde Gradley build error hatası almıştım.

    dependencies {
      implementation 'com.google.android.gms:play-services-ads:20.4.0'
     
      // For apps targeting Android 12, add WorkManager dependency.
      constraints {
       implementation('androidx.work:work-runtime:2.7.0') {
         because '''androidx.work:work-runtime:2.1.0 pulled from
        play-services-ads has a bug using PendingIntent without
        FLAG_IMMUTABLE or FLAG_MUTABLE and will fail in Apps
        targeting S+.'''
       }
      }
    }

    ------------------ Güncelleme --------------------------

    Biraz önce tekrardan mainGradle dosyasına ekledim fakat yine Gradle Build error hatası aldım.

    CommandInvokationFailure: Gradle build failed. 
    C:\Program Files\Unity\Hub\Editor\2020.3.38f1\Editor\Data\PlaybackEngines\AndroidPlayer\OpenJDK\bin\java.exe -classpath "C:\Program Files\Unity\Hub\Editor\2020.3.38f1\Editor\Data\PlaybackEngines\AndroidPlayer\Tools\gradle\lib\gradle-launcher-6.1.1.jar" org.gradle.launcher.GradleMain "-Dorg.gradle.jvmargs=-Xmx4096m" "assembleRelease"
  • 11-09-2022, 12:26:29
    #7
    HeyoStudio adlı üyeden alıntı: mesajı görüntüle
    aşağıdaki kod öbeğini Main Gradle Template içine ekleyip denedim ama bu seferde Gradley build error hatası almıştım.

    dependencies {
      implementation 'com.google.android.gms:play-services-ads:20.4.0'
     
      // For apps targeting Android 12, add WorkManager dependency.
      constraints {
       implementation('androidx.work:work-runtime:2.7.0') {
         because '''androidx.work:work-runtime:2.1.0 pulled from
        play-services-ads has a bug using PendingIntent without
        FLAG_IMMUTABLE or FLAG_MUTABLE and will fail in Apps
        targeting S+.'''
       }
      }
    }

    Hatanın ne olduğuna bakmak lazım. Firebase, admob kullanıyorsanız aynı gradle ları desteklediğinden emin olmak lazım. Eğer eski sürümlerse beraber yükseltilebilir.
    Ayrıca gradleTemplate dosyanız olsun.
  • 11-09-2022, 12:30:05
    #8
    Seyit25 adlı üyeden alıntı: mesajı görüntüle
    Hatanın ne olduğuna bakmak lazım. Firebase, admob kullanıyorsanız aynı gradle ları desteklediğinden emin olmak lazım. Eğer eski sürümlerse beraber yükseltilebilir.
    Ayrıca gradleTemplate dosyanız olsun.

    Şu anlık firabase kullanmıyorum ama admob plugin mevcut.

    Gradle plugin'i güncellemeyi nasıl yapabilirz bu konuda yardımcı olurmusunuz ?

    Şu anda aldığım son hata mainGradle dosyasından sonra

    CommandInvokationFailure: Gradle build failed. 
    C:\Program Files\Unity\Hub\Editor\2020.3.38f1\Editor\Data\PlaybackEngines\AndroidPlayer\OpenJDK\bin\java.exe -classpath "C:\Program Files\Unity\Hub\Editor\2020.3.38f1\Editor\Data\PlaybackEngines\AndroidPlayer\Tools\gradle\lib\gradle-launcher-6.1.1.jar" org.gradle.launcher.GradleMain "-Dorg.gradle.jvmargs=-Xmx4096m" "assembleRelease"
  • 11-09-2022, 12:39:38
    #9
    admob un üst versiyon paketini(admob un sitesinde var) yüklediğinizde otomatik gradle lar da yüklenir.