Не удалось выполнить задачу ':app:transformClassesWithMultidexlistForDebug'. ( INotificationSideChannel $ Stub $ Proxy ? )

Мой проект Nativescript-Vue перестал работать без причины, я не знаю почему. Сборка gradle падает с этой ошибкой:

D8: Program type already present: android.support.v4.app.INotificationSideChannel$Stub$Proxy

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:transformClassesWithMultidexlistForDebug'.
> com.android.build.api.transform.TransformException: Error while generating the main dex list:
  Error while merging dex archives:
  Learn how to resolve the issue at https://developer.android.com/studio/build/dependencies#duplicate_classes.
  Program type already present: android.support.v4.app.INotificationSideChannel$Stub$Proxy

Я ничего не знаю о нативной разработке Android с помощью java, поэтому я борюсь с этой ошибкой уже много часов.

Вот мой app.graddle

apply plugin: "com.android.application"
apply plugin: "com.google.gms.google-services"
dependencies {
    configurations.all {
        resolutionStrategy.eachDependency { DependencyResolveDetails details ->
            def requested = details.requested
            if (requested.group == 'com.android.support' && requested.name != 'multidex' ) {
                details.useVersion '27.1.1'
            }
        }
    }
}

dependencies {
  implementation 'org.slf4j:slf4j-nop:1.7.25'

}

android {
  defaultConfig {
    multiDexEnabled true
    generatedDensities = []
    applicationId = "org.nativescript.application"
    project.ext {
      googlePlayServicesVersion = "+"
    }
  }
  aaptOptions {
    additionalParameters "--no-version-vectors"
  }
}

и мой package.json в случае этой ошибки вызван одним плагином nativescript, как я думаю:

{
  "name": "app",
  "version": "1.21",
  "license": "MIT",
  "nativescript": {
    "id": "org.nativescript.application",
    "tns-ios": {
      "version": "5.3.1"
    },
    "tns-android": {
      "version": "5.3.1"
    }
  },
  "scripts": {
    "dev:android": "tns debug android --bundle",
    "dev:ios": "tns debug ios --bundle",
    "lint": "eslint --ext .js,.vue .",
    "run:android": "tns run android --bundle",
    "run:ios": "tns run ios --bundle",
    "clean": "tns platform clean ios; tns platform clean android"
  },
  "dependencies": {
    "axios": "^0.18.0",
    "dotenv-webpack": "^1.7.0",
    "nativescript": "^5.2.4",
    "nativescript-applozic-chat": "^1.2.4",
    "nativescript-appversion": "^1.4.1",
    "nativescript-barcodescanner": "^3.0.3",
    "nativescript-camera": "^4.2.0",
    "nativescript-cardview": "^3.1.1",
    "nativescript-checkbox": "^3.0.3",
    "nativescript-floatingactionbutton": "^5.0.0",
    "nativescript-geolocation": "^4.4.2",
    "nativescript-google-maps-sdk": "^2.7.0",
    "nativescript-google-places-autocomplete": "^1.0.3",
    "nativescript-iqkeyboardmanager": "^1.4.0",
    "nativescript-keyboard-toolbar": "^1.0.4",
    "nativescript-laravel-echo": "^1.0.1",
    "nativescript-lottie": "^3.0.2",
    "nativescript-modal-datetimepicker": "^1.1.12",
    "nativescript-oauth2": "^1.4.1",
    "nativescript-pager": "^9.3.14",
    "nativescript-phone": "^1.4.0",
    "nativescript-plugin-firebase": "^8.1.1",
    "nativescript-plugin-gplaces": "^2.4.6",
    "nativescript-vue": "^2.0.0",
    "nativescript-websockets": "^1.5.3",
    "nativescript-windowed-modal": "^5.0.6",
    "promise.prototype.finally": "^3.1.0",
    "pusher-nativescript": "^1.0.0",
    "tns-android": "^5.2.1",
    "tns-core-modules": "^5.2.2",
    "tns-ios": "^5.2.0",
    "ts-loader": "^5.3.3",
    "vue-i18n": "^8.9.0",
    "vuelidate": "^0.7.4",
    "vuex": "^3.0.1"
  },
  "devDependencies": {
    "@babel/core": "^7.0.0",
    "@babel/plugin-proposal-class-properties": "^7.4.4",
    "@babel/preset-env": "^7.0.0",
    "@vue/eslint-config-prettier": "^4.0.1",
    "babel-eslint": "^10.0.1",
    "babel-loader": "^8.0.2",
    "babel-traverse": "6.26.0",
    "babel-types": "6.26.0",
    "babylon": "6.18.0",
    "base-64": "^0.1.0",
    "clean-webpack-plugin": "^1.0.1",
    "copy-webpack-plugin": "^4.5.2",
    "css-loader": "^1.0.0",
    "date-fns": "^1.30.1",
    "eslint": "^5.12.1",
    "eslint-config-prettier": "^4.1.0",
    "eslint-plugin-prettier": "^3.0.1",
    "eslint-plugin-vue": "^5.1.0",
    "lazy": "1.0.11",
    "lodash": "^4.17.11",
    "nativescript-dev-typescript": "^0.9.0",
    "nativescript-dev-webpack": "^0.21.0-next-2019-02-15-084520-01",
    "nativescript-image-cache-it": "^4.1.2",
    "nativescript-vue-template-compiler": "^2.0.0",
    "node-sass": "^4.9.2",
    "prettier": "^1.16.1",
    "sass-loader": "^7.1.0",
    "terser-webpack-plugin": "^1.1.0",
    "tns-platform-declarations": "^5.2.2",
    "utf8": "^3.0.0",
    "vue-loader": "^15.2.6",
    "webpack": "^4.16.4",
    "webpack-bundle-analyzer": "~3.0.4",
    "webpack-cli": "^3.1.0"
  }
}

Я пробовал несколько вещей:

  • rm -rf hooks/platforms/node_modules/package-lock.json и перекомпилируйте весь проект
  • удалите весь каталог .gradle в C:/Users/username/ и перекомпилируйте
  • удалить java и nativescript cli ( tns ), которые устанавливаются глобально, переустанавливаются и перекомпилируются
  • удалите android-sdk, установленный с шоколадом в C:/Android, как указано в документе nativescript, и перекомпилируйте
  • tns платформа чистый андроид
  • переклонируйте мой проект и попробуйте перекомпилировать
  • Я так отчаялся, что также создал образ докера для nativescript-vue и android, чтобы убедиться, что ошибка не связана с конфигурацией/окружением моего компьютера, и ошибка все еще здесь...

Я попытался скомпилировать пустой проект, созданный с помощью:

vue init nativescript-vue/vue-cli-template

И это работает. Кроме того, мои коллеги могут скомпилировать проект, так что это непонятно. Мой проект такой же, как и у них, я переклонировал проект, чтобы быть уверенным, и у них нет незафиксированных файлов...

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
940
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я обнаружил, что ошибка была вызвана этим пакетом: "nativescript-google-maps-sdk". Может быть, один из немногих, который я не удалил, чтобы увидеть, не является ли он причиной этой ошибки ....

В любом случае, вы можете найти, как я решил эту проблему здесь: https://github.com/dapriett/nativescript-google-maps-sdk/issues/345#issuecomment-503321201

Другие вопросы по теме