Выполнение не выполнено для задачи ': response-native-camera: compileDebugJavaWithJavac' - PullRequest
0 голосов

Я создаю приложение с использованием 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 не работает).

...