Копирование кода build.gradle из реагирующих собственных документов вызывает ошибку сборки - PullRequest
0 голосов
/ 08 июля 2020

Готовлю приложение к публикации, но все равно не знаю gradle. На этой странице: https://reactnative.dev/docs/signed-apk-android говорят, что нужно скопировать код в файл build.gradle, но после того, как я это сделал и запустил команду

cd android
./gradlew bundleRelease

, я получаю ошибку: build file 'C:\pathToMyApp\android\build.gradle': 41: unexpected token: ... @ line 41, column 5.

Весь мой файл build.gradle выглядит так:

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    ext {
        buildToolsVersion = "28.0.3"
        minSdkVersion = 16
        compileSdkVersion = 28
        targetSdkVersion = 28
    }
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath("com.android.tools.build:gradle:3.5.2")

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

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

        google()
        jcenter()
        maven { url 'https://www.jitpack.io' }
    }
}

android {
    ...
    defaultConfig { ... }
    signingConfigs {
        release {
            if (project.hasProperty('MYAPP_UPLOAD_STORE_FILE')) {
                storeFile file(MYAPP_UPLOAD_STORE_FILE)
                storePassword MYAPP_UPLOAD_STORE_PASSWORD
                keyAlias MYAPP_UPLOAD_KEY_ALIAS
                keyPassword MYAPP_UPLOAD_KEY_PASSWORD
            }
        }
    }
    buildTypes {
        release {
            ...
            signingConfig signingConfigs.release
        }
    }
}

Вероятно, это из-за этих трех точек, но после их удаления я получаю еще одну ошибку:

Could not find method android() for arguments [build_somelongstring_run_closure2@otherstring] on root project 'MyApp' of type org.gradle.api.Project.

1 Ответ

0 голосов
/ 08 июля 2020

Я редактировал неправильный файл build.gradle - тот из каталога android.

Правильный файл находится в каталоге android / app.

...