Филиал Кордова СДК + Клевертап Кордова СДК
У меня есть приложение Cordova, которое использует Clevertap и Branch.io. До недавнего времени все работало нормально.
Теперь оба пытаются добавить android:name="..."
к <application>
тег.
Ветка добавляет android.support.multidex.MultiDexApplication
и Clevertap com.clevertap.android.sdk.Application
Это сообщение об ошибке, которое я получаю при сборке: (Я перевел часть этого на английский)
BUILD FAILED
Total time: 3.228 secs
Error: cmd: Command failed with exit code 1 Error output:
[Fatal Error] :11:254: Namespace "http://schemas.android.com/apk/res/android" bound attribute "name" is already provided for element "application".
FAILURE: Build failed with an exception.
* What went wrong:
A problem occurred configuring root project 'android'.
> Exception while parsing the supplied manifest file
И мой AndroidManifest.xml в /platforms/android/AndroidManifest.xml выглядит так:
<application android:name="com.clevertap.android.sdk.Application" android:name="android.support.multidex.MultiDexApplication" android:hardwareAccelerated="true" android:icon="@mipmap/icon" android:label="@string/app_name" android:supportsRtl="true">
Можно легко определить дублирующее определение андроида: имя.
У кого-нибудь есть идеи? Спасибо!
РЕДАКТИРОВАТЬ: я уже пытался удалить определение имени clevertap, но, похоже, больше не работает. Кроме того, у них есть это на их github readme:
Установить обратный вызов жизненного цикла
ВАЖНЫЙ!
Проверьте свойство android: name тега нашего AndroidManifest.xml:
application android:name="com.clevertap.android.sdk.Application"
Примечание. Приведенный выше шаг чрезвычайно важен и позволяет CleverTap отслеживать открытия уведомлений, отображать уведомления в приложении, отслеживать глубокие ссылки и другие важные действия пользователей.