Я создаю приложение с использованием React-Native и тестирую его на устройстве Android. После добавления модуля собственной камеры-реактива возникает следующая ошибка:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':react-native-camera:compileDebugJavaWithJavac'.
в «Build-> Run Tasks» (Android Studio).
Что касается компилятора Java, существует около 20-30 ошибок, каждая из которых показывает следующее: error: package android.support.annotation does not exist
, error: package android.support.v4.util does not exist
, error: package android.support.media does not exist
и т. Д. ИЛИ error: cannot find symbol class SparseArrayCompat
, error: package Pools does not exist
, error: cannot find symbol variable ExifInterface
, что при проверке в файле ошибок связано с import android.support.v4.util.ArrayMap;
-импортными утверждениями.
Мой файл android / build.gradle:
buildscript {
ext {
minSdkVersion = 26
compileSdkVersion = 28
targetSdkVersion = 27
supportLibVersion = 28
}
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.3.1'
}
}
allprojects {
repositories {
maven { url "https://jitpack.io" }
mavenLocal()
jcenter()
/*maven {
// All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
//url "$rootDir/../node_modules/react-native/android"
url "https://maven.google.com"
}*/
google()
}
}
tasks.withType(Wrapper) {
gradleVersion = "4.10.1"
distributionUrl = distributionUrl.replace("bin", "all")
}
My app / build.gradlefile:
apply plugin: "com.android.application"
import com.android.build.OutputFile
project.ext.react = [
entryFile: "index.js"
]
apply from: "../../node_modules/react-native/react.gradle"
def enableSeparateBuildPerCPUArchitecture = false
def enableProguardInReleaseBuilds = false
android {
compileSdkVersion 28
defaultConfig {
applicationId "com.helloworld"
minSdkVersion 26
targetSdkVersion 28
versionCode 1
versionName "1.0"
}
splits {
abi {
reset()
enable enableSeparateBuildPerCPUArchitecture
universalApk false // If true, also generate a universal APK
include "armeabi-v7a", "x86", "arm64-v8a"
}
}
buildTypes {
release {
minifyEnabled enableProguardInReleaseBuilds
proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
}
}
def versionCodes = ["armeabi-v7a": 1, "x86": 2, "arm64-v8a": 3]
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
}
}
}
productFlavors {
}
}
dependencies {
implementation (project(':react-native-camera')) {
exclude group: 'com.google.android.gms'
exclude group: "com.android.support"
implementation 'com.android.support:exifinterface:28.0.0'
implementation ('com.google.android.gms:play-services-vision:12.0.1') {
force = true
}
}
implementation project(':react-native-orientation')
implementation project(':react-native-gesture-handler')
implementation project(':react-native-vector-icons')
implementation project(':react-native-linear-gradient')
implementation project(':react-native-spinkit')
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation ('com.facebook.react:react-native:0.58.3')
implementation "com.android.support:support-v4:28.0.0"
//implementation "androidx.legacy:legacy-support-v4:1.0.0"
}
Моя попытка решения:
- Я добавил файл android-support-v4.jar в папку ./libs.
- Я добавил «google ()» или maven ссылки на зависимости.
- Я пытался изменить minSdkVersion, compileVersion и т. Д., Не помогло, , но я думаю, что это может быть основной проблемой.
- Восстановление проекта тоже не сработало.
- Перенос проекта на Android X.
Моя версия SDK: 28
Gradle версия: 4.10.1
classpath 'com.android.tools.build:gradle:3.3.1' (Понижение версии gradle до 3.1.0 не работает).