Не удалось построить мое приложение с областью. выдает ошибку, говоря, что конструктор области не найден в iOS и не может настроить область в Android - PullRequest
1 голос
/ 03 октября 2019

Недавно я изменил свою систему, и когда я пытаюсь собрать свое приложение на моем новом MacBook, оно не собирается с реальностью. Две ошибки в андроиде. 1) Возникла проблема при настройке проекта ': realm'.

compileSdkVersion не указано. 2) Возникла проблема при оценке проекта ': область'. Расширение еще не инициализировано, не удалось получить доступ к compileSdkVersion. и в iOS он говорит, что не может найти конструктор области.

Я уже проверил версии compilesdk в основном файле gradle и в файле gradle модуля области. они выглядят хорошо.

{
buildscript {
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.2.1'
    }
}

allprojects {
    repositories {
        mavenLocal()
        jcenter()
        maven {
            // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
            url "$projectDir/../../react-native/android"
        }
    }
}

apply plugin: 'com.android.library'

task forwardDebugPort(type: Exec) {
    def adb = android.getAdbExe()?.toString() ?: 'false'
    commandLine adb, 'forward', 'tcp:8083', 'tcp:8083'
    ignoreExitValue true
    doLast {
        if (execResult.getExitValue() != 0) {
            logger.error(
                '===========================================================================\n' +
                'WARNING: Failed to automatically forward port 8083.\n' +
                'In order to use Realm in Chrome debugging mode, port 8083 must be forwarded\n' +
                'from localhost to the device or emulator being used to run the application.\n' +
                'You may need to add the appropriate flags to the command that failed:\n' +
                '    adb forward tcp:8083 tcp:8083\n' +
                '===========================================================================\n'
            )
        }
    }
}

android {
    compileSdkVersion rootProject.hasProperty("compileSdkVersion") ? rootProject.compileSdkVersion : 28
    buildToolsVersion rootProject.hasProperty("buildToolsVersion") ? rootProject.buildToolsVersion : "28.0.3"

    defaultConfig {
        minSdkVersion rootProject.hasProperty("minSdkVersion") ? rootProject.minSdkVersion : 16
        targetSdkVersion rootProject.hasProperty("targetSdkVersion") ? rootProject.targetSdkVersion : 28
    }

    tasks.withType(JavaCompile) {
        compileTask -> compileTask.dependsOn forwardDebugPort
    }
}

def dependencyType = "implementation"
try {
    project.getConfigurations().getByName("implementation")
} catch (UnknownConfigurationException e) {
    dependencyType = "compile" // Pre 3.0 Android Gradle Plugin
}

project.dependencies {
    add(dependencyType, fileTree(dir: 'libs', include: ['*.jar']))
    add(dependencyType, 'org.nanohttpd:nanohttpd:2.2.0')
    add(dependencyType, 'com.facebook.react:react-native:+')
}
}
...