代码之家  ›  专栏  ›  技术社区  ›  rishabh

使用安卓广告插件从flutter构建安卓应用程序时出错

  •  0
  • rishabh  · 技术社区  · 2 年前

    这是我在运行flutter build-apk-release命令时遇到的错误

    * What went wrong:
    A problem occurred configuring project ':google_mobile_ads'.
    > Could not create an instance of type com.android.build.api.variant.impl.LibraryVariantBuilderImpl.
       > Namespace not specified. Please specify a namespace in the module's build.gradle file like so:
    
         android {
             namespace 'com.example.namespace'
         }
    

    但我的成绩档案里有。我在这里给出我的应用程序级build.gradle文件

    plugins {
        id "com.android.application"
        id "kotlin-android"
        id "dev.flutter.flutter-gradle-plugin"
    }
    
    def localProperties = new Properties()
    def localPropertiesFile = rootProject.file('local.properties')
    if (localPropertiesFile.exists()) {
        localPropertiesFile.withReader('UTF-8') { reader ->
            localProperties.load(reader)
        }
    }
    
    def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
    if (flutterVersionCode == null) {
        flutterVersionCode = '1'
    }
    
    def flutterVersionName = localProperties.getProperty('flutter.versionName')
    if (flutterVersionName == null) {
        flutterVersionName = '1.0'
    }
    
    android {
        namespace "com.example.tripp"
        compileSdkVersion = 33
        ndkVersion flutter.ndkVersion
    
        compileOptions {
            sourceCompatibility JavaVersion.VERSION_1_8
            targetCompatibility JavaVersion.VERSION_1_8
        }
    
        kotlinOptions {
            jvmTarget = '1.8'
        }
    
        sourceSets {
            main.java.srcDirs += 'src/main/kotlin'
        }
    
        defaultConfig {
            // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
            applicationId "com.busdekho.tripp"
            // You can update the following values to match your application needs.
            // For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-gradle-build-configuration.
            minSdkVersion 33
            targetSdkVersion flutter.targetSdkVersion
            versionCode flutterVersionCode.toInteger()
            versionName flutterVersionName
            
            buildFeatures {
            buildConfig = true
            }
        }
    
        buildTypes {
            release {
                // TODO: Add your own signing config for the release build.
                // Signing with the debug keys for now, so `flutter run --release` works.
                signingConfig signingConfigs.debug
            }
        }
    }
    
    flutter {
        source '../..'
    }
    
    dependencies {
        implementation 'com.google.android.gms:play-services-ads:22.3.0'
    }
    
    
    

    下面的是我的项目级gradle文件,它有一些小的添加

    buildscript {
        ext.kotlin_version = '1.7.10'
        repositories {
            google()
            mavenCentral()
        }
    
        dependencies {
            classpath 'com.android.tools.build:gradle:8.0.0'
            classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        }
    }
    
    allprojects {
        repositories {
            google()
            mavenCentral()
        }
    }
    
    rootProject.buildDir = '../build'
    subprojects {
        project.buildDir = "${rootProject.buildDir}/${project.name}"
    }
    subprojects {
        project.evaluationDependsOn(':app')
    }
    
    tasks.register("clean", Delete) {
        delete rootProject.buildDir
    }
    
    

    有谁能帮我解决这个问题吗。我还向您提供了我在cmd中得到的完整错误代码

    PS C:\Users\hp\Desktop\myprojects\tripp> flutter build apk --release
    
    
    FAILURE: Build failed with an exception.
    
    * What went wrong:
    A problem occurred configuring project ':google_mobile_ads'.
    > Could not create an instance of type com.android.build.api.variant.impl.LibraryVariantBuilderImpl.
       > Namespace not specified. Please specify a namespace in the module's build.gradle file like so:
    
         android {
             namespace 'com.example.namespace'
         }
    
         If the package attribute is specified in the source AndroidManifest.xml, it can be migrated automatically to the namespace value in the build.gradle file using the AGP Upgrade Assistant; please refer to https://developer.android.com/studio/build/agp-upgrade-assistant for more information.
    
    * Try:
    > Run with --stacktrace option to get the stack trace.
    > Run with --info or --debug option to get more log output.
    > Run with --scan to get full insights.
    
    * Get more help at https://help.gradle.org
    
    BUILD FAILED in 2s
    Running Gradle task 'assembleRelease'...                            3.3s
    Gradle task assembleRelease failed with exit code 1
    PS C:\Users\hp\Desktop\myprojects\tripp>
    
    0 回复  |  直到 2 年前
        1
  •  0
  •   Binary    2 年前

    请添加移动相关性google_Mobile_ads希望您知道如何使用

    dependencies:
      google_mobile_ads: ^3.0.0