Unity + Firebase Bom 34.0.0: noclassdeffounderror для com.google.firebase.ktx.firebase, несмотря на то, что не используеAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Unity + Firebase Bom 34.0.0: noclassdeffounderror для com.google.firebase.ktx.firebase, несмотря на то, что не используе

Сообщение Anonymous »

Я создаю приложение Android Unity 2022.3.47, которое использует удаленную конфигурацию Firebase через нативный код Kotlin. Недавно я обновился до Firebase Bom 34.0.0, который удаляет все руководство по миграции KTX на миграции Kotlin-First Firebase:
https://firebase.google.com/docs/androi ... -migration Plancemence Scramely, но Apply, но Appure, но Appure, но Appure, но Appure, но Appure, но Appure, но Appure, но ATSLEALE. Инициализация удаленной конфигурации: < /p>

Код: Выделить всё

Exception while initializing services:
System.AggregateException: One or more errors occurred. (java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/firebase/ktx/Firebase;)
---> UnityEngine.AndroidJavaException: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/firebase/ktx/Firebase;
Firebase должна инициализировать удаленную конфигурацию, используя новые API Kotlin-pirst, без каких-либо зависимостей ktx .
что я пробовал
  • Не импортируя или ссылается на какой-либо ktx
  • . Классы
  • Явно устанавливая Firebase-config: 23.0.0
  • Очистка всех кэши (

    Код: Выделить всё

    ~/.gradle/caches
    , Unity Library/, Temp/)
  • Tried both Firebase.remoteConfig and FirebaseRemoteConfig.getInstance()
Code

Код: Выделить всё

build.gradle
:
dependencies {
implementation 'androidx.core:core-ktx:1.6.0' // lowest working version for targetSdk < 31
implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"

implementation platform('com.google.firebase:firebase-bom:34.0.0')
implementation 'com.google.firebase:firebase-config'
}
< /code>
код кода Kotlin: < /p>
import com.google.firebase.Firebase
import com.google.firebase.remoteconfig.FirebaseRemoteConfig
import com.google.firebase.remoteconfig.remoteConfig

object FirebaseRemoteConfigWrapper {
fun initialize(minimumFetchInterval: Long = 300L) {
Firebase.remoteConfig.setConfigSettingsAsync(
remoteConfigSettings {
minimumFetchIntervalInSeconds = minimumFetchInterval
}
)
// Never reaches this log line
Log.i(TAG, "initialize step completed")
}
}
< /code>
Примечание: Firebase.RemoteConfig может все еще использовать ktx под капотом - но если я заменяю его на firebaseremoteconfig.getinstance (), поведение не изменяется. < /p>
unity < /h2>

unito: 202. /> < /li>
Firebase Bom: 34.0.0 (21 июля 2025 г.) < /p>
< /li>
Target SDK: 34 (цель 35 вообще не строится, эта тема для другого дня) < /p>
< /li>


< /li>


/> < /li>
macos: 15.4.1 Sequoia < /p>
< /li>
Устройство: Moto G52 (Android 12) < /p>
< /li>
< /ul>
am я не хватает в огне. Почему приложение все еще ожидает com.google.firebase.ktx.firebase, когда я вообще не использую библиотеки KTX? Может ли быть так, что новые API-карты Kotlin-первых просто не совместимы с Unity? < /P>
, что кажется странным, но я не могу это исключить. разрыв.


Подробнее здесь: https://stackoverflow.com/questions/797 ... ase-ktx-fi
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»