Я использую 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
4 ответа
Пока вы не найдете подходящую замену, вы можете включить автономную синхронизацию Gradle. Перейдите в Gradle -> Переключить автономный режим
Если у вас есть много узловых модулей, которые необходимо обновить, вы можете сделать это решение
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);
});
"postinstall": "node fix-jcenter.js"
Это глобальный сбой в JCenter. Вы можете отслеживать статус здесь https://status.gradle.com, он заменяет страницу состояния bintray, которая теперь полностью закат и возвращает ошибку 502.
JCenter снова в сети, системы полностью работоспособны.
Здесь это работало так:
Обновите файл android/build.gradle и измените, где у вас есть jcenter()
до mavenCentral()
.
В моем случае мне пришлось обновить версию флиппера в android/gradle.properties. FLIPPER_VERSION=0.54.0
до FLIPPER_VERSION=0.93.0
.
Теперь вернемся к сборке под андроид.
Похожие вопросы
Новые вопросы
android
Android - это мобильная операционная система Google, используемая для программирования или разработки цифровых устройств (смартфоны, планшеты, автомобили, телевизоры, одежда, стекло, IoT). Для тем, связанных с Android, используйте специальные теги Android, такие как android-intent, android-activity, android-адаптер и т. Д. Для вопросов, не связанных с разработкой или программированием, но связанных с платформой Android, используйте эту ссылку: https: // android.stackexchange.com .