ビルドしようとすると、突然このエラーが発生し始めました。これは数週間前にすべて機能していましたが、私が知っている変更はありませんでした。この問題はreact-native-fbsdk
に関連しているようですが、build.gradleを見るとsupport.appcompat-v7.25.x
はリストされていません。何かアドバイス?
A problem occurred configuring project ':app'.
> A problem occurred configuring project ':react-native-fbsdk'.
> Could not resolve all dependencies for configuration ':react-native-fbsdk:_debugCompile'.
> Could not find com.Android.support:appcompat-v7:25.3.1.
Searched in the following locations:
file:/Users/a/.m2/repository/com/Android/support/appcompat-v7/25.3.1/appcompat-v7-25.3.1.pom
file:/Users/a/.m2/repository/com/Android/support/appcompat-v7/25.3.1/appcompat-v7-25.3.1.jar
https://jcenter.bintray.com/com/Android/support/appcompat-v7/25.3.1/appcompat-v7-25.3.1.pom
https://jcenter.bintray.com/com/Android/support/appcompat-v7/25.3.1/appcompat-v7-25.3.1.jar
build.gradle
apply plugin: "com.Android.application"
apply from: project(':react-native-config').projectDir.getPath() + "/dotenv.gradle"
import com.Android.build.OutputFile
apply from: "../../node_modules/react-native/react.gradle"
apply from: "../../node_modules/react-native-code-Push/Android/codepush.gradle"
def enableSeparateBuildPerCPUArchitecture = false
def enableProguardInReleaseBuilds = false
Android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
defaultConfig {
applicationId "___"
minSdkVersion 16
targetSdkVersion 23
versionCode 22
versionName "1.5.0"
ndk {
abiFilters "armeabi-v7a", "x86"
}
manifestPlaceholders = [manifestApplicationId: "___",
onesignal_app_id: "___",
onesignal_google_project_number: "___"]
multiDexEnabled true
renderscriptTargetApi 19
renderscriptSupportModeEnabled true
}
signingConfigs {
release {
storeFile file(MYAPP_RELEASE_STORE_FILE)
storePassword MYAPP_RELEASE_STORE_PASSWORD
keyAlias MYAPP_RELEASE_KEY_ALIAS
keyPassword MYAPP_RELEASE_KEY_PASSWORD
}
}
splits {
abi {
reset()
enable enableSeparateBuildPerCPUArchitecture
universalApk false // If true, also generate a universal APK
include "armeabi-v7a", "x86"
}
}
buildTypes {
release {
minifyEnabled enableProguardInReleaseBuilds
proguardFiles getDefaultProguardFile("proguard-Android.txt"), "proguard-rules.pro"
signingConfig signingConfigs.release
}
}
applicationVariants.all { variant ->
variant.outputs.each { output ->
// For each separate APK per architecture, set a unique version code as described here:
// http://tools.Android.com/tech-docs/new-build-system/user-guide/apk-splits
def versionCodes = ["armeabi-v7a":1, "x86":2]
def abi = output.getFilter(OutputFile.ABI)
if (abi != null) { // null for the universal-debug, universal-release variants
output.versionCodeOverride =
versionCodes.get(abi) * 1048576 + defaultConfig.versionCode
}
}
}
}
dependencies {
compile project(':react-native-device-info')
compile project(':react-native-code-Push')
compile project(':react-native-image-crop-picker')
compile project(':react-native-image-picker')
compile project(':react-native-fs')
compile project(':react-native-vector-icons')
compile project(':react-native-material-kit')
compile project(':react-native-config')
compile project(':react-native-onesignal')
compile project(':react-native-Push-notification')
compile project(':react-native-Android-permissions')
compile project(':react-native-Android-keyboard-adjust')
compile project(':react-native-fbsdk')
compile (project(':react-native-fbads')) {
exclude group: 'com.google.Android.gms'
}
compile 'com.facebook.Android:audience-network-sdk:4.18.+'
compile 'com.google.ads.mediation:facebook:4.18.+'
compile 'com.google.firebase:firebase-core:10.2.0'
compile 'com.google.firebase:firebase-crash:10.2.0'
compile 'com.google.firebase:firebase-ads:10.2.0'
compile project(':react-native-billing')
compile project(':react-native-blur')
compile project(':instabug-reactnative')
compile project(':mobile-center-analytics')
compile project(':mobile-center-crashes')
compile (project(':react-native-appodeal')) {
exclude group: 'com.facebook.ads'
exclude (group: 'javax.inject', module: 'javax.inject')
}
compile project(':cheetah')
compile fileTree(dir: "libs", include: ["*.jar"])
compile "com.Android.support:appcompat-v7:23.0.1"
compile "com.facebook.react:react-native:+" // From node_modules
compile "com.facebook.fresco:animated-gif:0.12.0"
compile "com.Android.support:multidex:1.0.1"
}
task copyDownloadableDepsToLibs(type: Copy) {
from configurations.compile
into 'libs'
}
apply plugin: 'com.google.gms.google-services'
同じ問題(appcompat-v7:25.3.1)がありました。Androidプロジェクトですが、reactを使用していません。
here のように、最初にgradleキャッシュ(〜/ .gradle/caches)を消去しようとしましたが、助けにはなりませんでした。
次に、SDKマネージャーを確認しました。
Androidサポートライブラリは通常、sdkmanagerを介してインストールされます。ライブラリはローカルのMavenリポジトリに保存されます:<SDK_HOME>/sdk/extras/Android/m2repository/
。
たとえば、appcompat-v7
インストールされているバージョンのリストは<SDK_HOME>/sdk/extras/Android/m2repository/com/Android/support/appcompat-v7/maven-metadata.xml
。
したがって、Androidサポートリポジトリ(リビジョン:47.0.0)の場合、最後のバージョンは通常でした25.3.1。
私の問題を解決するには、uninstallAndroid SDK Managerを介してリポジトリをサポートしてから、再インストールします。
また、サポートライブラリを取得する別の方法を見つけました:リモート。ここ( https://developer.Android.com/topic/libraries/support-library/setup.html#add-library )を読み、<PROJECT_ROOT>/build.gradle
このような :
allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
}
それから、ローカルのMavenリポジトリにないappcompat-v7:25.4.0の新しいバージョンを使用しようとしましたが、うまくいきました!
このライブラリのこのGoogle Mavenリポジトリのバージョンのリストは、次の場所で確認できます。 https://dl.google.com/dl/Android/maven2/com/Android/support/appcompat-v7 /maven-metadata.xml 。
私の場合、これはreact-native-fbsdk
build.gradle( https://github.com/facebook/react-native-fbsdk/blob/master/Android/build.gradle ):
apply plugin: 'com.Android.library'
Android {
compileSdkVersion 23
buildToolsVersion "23.0.1"
defaultConfig {
minSdkVersion 16
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.Android.support:appcompat-v7:23.1.0'
compile 'com.facebook.react:react-native:+' // support react-native-v0.22-rc+
compile('com.facebook.Android:facebook-Android-sdk:4.+')
}
私はReact Native 0.37を使用しているので、これは私のために壊れた行です:
compile('com.facebook.Android:facebook-Android-sdk:4.+')
互換性のためにこれに変更する必要がありました:
compile('com.facebook.Android:facebook-Android-sdk:4.18.+')
React-native-fbsdkを0.5から0.6バージョンにアップグレードしてこの問題が発生した場合は、Androidプロジェクト(pathToYourApp/Android
)Android Studioで、依存関係の更新を自動的に提供します。これで正常に動作するはずです!
プロジェクトグラドルにGoogle Mavenを追加(_Project: build.gradle
_)、
allprojects { repositories { jcenter() maven { url "https://maven.google.com" } } }
以下のコマンドで既存のgradle cache
を削除します
_rm -fr ~/.gradle/caches/
_
この問題を解決するために:
Package.jsonを開き、reactバージョンを次のように編集します。
"react": "16.0.0-alpha.3", "react-native": "0.43.1",
Node_modulesディレクトリを削除します
コマンドnpm install
を使用してnpmを再インストールします
さらに:app:compileDebugJava
エラーが発生した場合は、react-native upgrade
を実行します
(ソリューションを このgithubページ から入手し、それは私のために働いた)
Gradleは、アーティファクトごとのリポジトリの宣言をまだサポートしていません。
Build.gradle(app/build.gradleではなく)を変更して、すべての依存関係を特定のバージョンに反応するように強制しました。
allprojects {
configurations.all {
resolutionStrategy {
eachDependency { DependencyResolveDetails details ->
if (details.requested.group == 'com.facebook.react' && details.requested.name == 'react-native') {
def file = new File("$rootDir/../node_modules/react-native/package.json")
def version = new groovy.json.JsonSlurper().parseText(file.text).version
details.useVersion version
}
}
}
}
}
これには、次のオプションのいずれかを試してください。
1。SDK manager
を更新します->buildメニュー> clean project
> build project
の順に進みます
または
2。プロジェクトフォルダを右クリックして開くmodule setting
> libraries
> com.Android.support:appcompat-v7:25.3.1
> sync
を追加プロジェクト
。file
メニューをクリックしてproject structure
を開き、libraries
をファイルします
これは、react-native自体の問題のようです。 (まだ)これに対する公式の修正はありませんが、問題を解決したためにアップグレードを報告した人がいます。詳細を確認できます こちら
更新1:こんにちは、@ roachman。これは、上記で検索するように指示した正確なエラーです。同じために#14225と記録された別のチケットがあります(何らかの理由でリンクを投稿できません)。 build-gradleの依存関係行にcompile "com.facebook.react:react-native:0.xx.y"
の代わりにcompile 'com.facebook.react:react-native:+'
のreact-nativeバージョンの正確なバージョンを含めることで解決するできただけでしたすべてのプロジェクトに対してその設定を使用するか、上記のユーザー#14223でユーザーdavid50407が提案したよりエレガントな設定
アップデート2これは公式に修正済み外観を確認 https://github.com/facebook/react-native/issues/14225#issuecomment-305073392 (2つ以上のリンクを投稿できないため、問題14223の以前のリンクを削除する必要がありました)