简体   繁体   English

我的 build.gradle 文件出现错误

[英]I am getting an error in my build.gradle file

My build.gradle file looks like this:我的build.gradle文件如下所示:

 apply plugin: 'com.android.application'

android {
    compileSdkVersion 29
    buildToolsVersion "29.0.2"
    defaultConfig {
        applicationId "com.tejas.otppassword"
        minSdkVersion 19
        targetSdkVersion 29
        versionCode 1
        versionName "1.0"
         each{ type ->
             type.buildConfigField 'String', 'API', SMS_API_KEY


         }
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {

            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
    compileOptions {
        sourceCompatibility = 1.8
        targetCompatibility = 1.8
    }
}

dependencies {
    implementation 'com.squareup.okhttp3:okhttp:3.10.0'
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'androidx.appcompat:appcompat:1.1.0'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test:runner:1.2.0'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
    implementation 'com.android.volley:volley:1.1.0'
}

The error in my Logcat looks like this:我的 Logcat 中的错误如下所示:

 ERROR: Could not get unknown property 'SMS_API_KEY' for DefaultConfig_Decorated{name=main, dimension=null, minSdkVersion=DefaultApiVersion{mApiLevel=19, mCodename='null'}, targetSdkVersion=DefaultApiVersion{mApiLevel=29, mCodename='null'}, renderscriptTargetApi=null, renderscriptSupportModeEnabled=null, renderscriptSupportModeBlasEnabled=null, renderscriptNdkModeEnabled=null, versionCode=1, versionName=1.0, applicationId=com.tejas.otppassword, testApplicationId=null, testInstrumentationRunner=null, testInstrumentationRunnerArguments={}, testHandleProfiling=null, testFunctionalTest=null, signingConfig=null, resConfig=null, mBuildConfigFields={}, mResValues={}, mProguardFiles=[], mConsumerProguardFiles=[], mManifestPlaceholders={}, mWearAppUnbundled=null} of type com.android.build.gradle.internal.dsl.DefaultConfig.
Open File

I tried some other stuff regarding declaring the API_KEY which is declared as a constant in a Constant class.我尝试了一些关于声明API_KEY的其他内容,该 API_KEY 在Constant class 中声明为constant I even tried to put double quote along with single but it didn't help at all.我什至尝试将双引号与单引号一起使用,但它根本没有帮助。

Use this:用这个:

buildConfigField "String", "API", "\"YOUR_SMS_API_KEY\"" 
buildConfigField("String", "BUILD_TIME", "\"${minutesSinceEpoch}\"")

Above line is from Android Official Documentation for Gradle Tips .以上行来自Gradle Tips 的 Android 官方文档

You have to update your build.gradle from:您必须从以下位置更新您的build.gradle

each{ type ->
         type.buildConfigField 'String', 'API', SMS_API_KEY
     }

to:至:

each{ type ->
         type.buildConfigField 'String', 'API', "\"SMS_API_KEY\""
     }

Hope that works to you.希望对你有用。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 更改 build.gradle 文件上的 applicationId 后出现错误 - I am getting an error after changing the applicationId on my build.gradle file 为什么每当我将API密钥放入build.gradle时都会出现运行时错误? - why i am getting runtime error whenever i put my API key in build.gradle? 将Firebase Storage添加到build.gradle后,为什么会出现“清单合并失败”的情况? - Why am I getting “Manifest merger failed” after adding Firebase Storage to my build.gradle? 我运行我的项目并在我的 build.gradle 文件中出现以下错误我该怎么办? - i run my project and get following error in my build.gradle file what should i do? Android Studio build.gradle文件错误 - Android Studio build.gradle file error Android Studio:尝试在 build.gradle 中实现 OKHTTP3 时收到错误 - Android Studio: I am receiving an error when trying to implement OKHTTP3 into the build.gradle 我在build.gradle中配置数据绑定,并且遇到了一个错误 - I am configing data binding in build.gradle, and encountered an eception 更改Build.gradle文件后,生成失败,出现异常错误 - Build Fail error with exception after changing Build.gradle file 当我运行旧的android项目时,我从build.gradle收到一条错误消息 - When I run my old android project I get a error message from the build.gradle 在build.gradle中添加Facebook SDK时出错 - Getting error while adding Facebook SDK in build.gradle
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM