Я использую maven {url "http://dl.bintray.com/populov/maven"} в моем файле build.gradle на уровне проекта. Поскольку bintray отключен, чем можно заменить этот репозиторий?

Не удалось разрешить androidx.room:room-compiler:2.2.4. > Не удалось получить ресурс «http://dl.bintray.com/populov/maven/androidx/room/room-compiler/2.2.4/room-compiler-2.2.4.pom». > Не удалось HEAD 'http://dl.bintray.com/populov/maven/androidx/room/room-compiler/2.2.4/room-compiler-2.2.4.pom'. Получен код состояния 502 с сервера: Bad Gateway

5
Shweta 12 Янв 2022 в 09:18
Поделиться зависимостями градиента комнаты
 – 
Muhammad Asad
12 Янв 2022 в 09:21
Это ожидаемое поведение из-за заката Bintray. Прочтите эту статью jfrog.com/blog/…
 – 
Lakshmi Prasad
12 Янв 2022 в 09:50
Реализация 'androidx.room:room-runtime:2.2.4' annotationProcessor 'androidx.room:room-compiler:2.2.4'
 – 
Shweta
12 Янв 2022 в 09:53
Также, если я перенесу свои зависимости google() jcenter() выше dl.bintray.com/populov/maven repo в файле gradle, то я получаю другие ошибки bintray, такие как .... > Не удалось получить 'dl.bintray.com/populov/maven/com/theartofdev/edmodo/…'. Получен код состояния 502 с сервера: Bad Gateway
 – 
Shweta
12 Янв 2022 в 10:18
1
Попробуйте использовать mavenCentral() вместо jcenter()
 – 
Ajay K S
12 Янв 2022 в 10:20

4 ответа

Пока вы не найдете подходящую замену, вы можете включить автономную синхронизацию Gradle. Перейдите в Gradle -> Переключить автономный режим

enter image description here

1
Amit Kundu 12 Янв 2022 в 09:26
Спасибо за ответ. Но включение Gradle в автономном режиме — это временное решение. Если вы найдете какое-либо репо, поделитесь со мной. Заранее спасибо @Amit Kundu.
 – 
Shweta
12 Янв 2022 в 09:32
Эй, ты нашел решение? После долгих исследований кажется, что status.bintray.com не работает, и сборка не происходит...
 – 
Abhi Burk
12 Янв 2022 в 20:55

Если у вас есть много узловых модулей, которые необходимо обновить, вы можете сделать это решение

yarn add -D replace-in-file
const replaceInFiles = require('replace-in-file');
const options = {
  // See more: https://www.npmjs.com/package/globby
  // Single file or glob
  //   node_modules/react-native-pdf/android/build.gradle
  files: './node_modules/**/android/build.gradle',
  // See more: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace
  // Replacement
  from: /jcenter\(\)/g, // string or regex
  to: 'mavenCentral()', // string or fn  (fn: carrying last argument - path to replaced file)

  // See more: https://www.npmjs.com/package/glob
  optionsForFiles: {
    // default
    ignore: [],
  },
  saveOldFile: false,
  encoding: 'utf8',

  shouldSkipBinaryFiles: true, // default
  onlyFindPathsWithoutReplace: false,
  returnPaths: true,
  returnCountOfMatchesByPaths: true,
};
replaceInFiles(options)
  .then(({ changedFiles, countOfMatchesByPaths }) => {
    console.log('Modified files:', changedFiles);
    console.log('Count of matches by paths:', countOfMatchesByPaths);
    console.log('was called with:', options);
  })
  .catch((error) => {
    console.error('Error occurred:', error);
  });
И добавьте эту строку в скрипты package.json
    "postinstall": "node fix-jcenter.js"
0
ebrahim hassan 13 Янв 2022 в 02:42

Это глобальный сбой в JCenter. Вы можете отслеживать статус здесь https://status.gradle.com, он заменяет страницу состояния bintray, которая теперь полностью закат и возвращает ошибку 502.

JCenter снова в сети, системы полностью работоспособны.

0
Gevorg Sahakyan 13 Янв 2022 в 11:21

Здесь это работало так:

Обновите файл android/build.gradle и измените, где у вас есть jcenter() до mavenCentral().

В моем случае мне пришлось обновить версию флиппера в android/gradle.properties. FLIPPER_VERSION=0.54.0 до FLIPPER_VERSION=0.93.0.

Теперь вернемся к сборке под андроид.

0
Cesar Balzer 13 Янв 2022 в 16:47