Program type already present: BuildConfig

后端 未结 13 1468
后悔当初
后悔当初 2020-12-13 08:36

I\'m trying to generate a release build but im not able because of mutidex issues my project has all the multidex enabled and dependencies added

The error i\'m rece

相关标签:
13条回答
  • 2020-12-13 08:41

    You are getting this error because you a have library module which has the same package name as the app module.

    The solution would be to change package name of your library module. You can follow the accepted answer in this SO which describes how to change the package name in android studio.

    0 讨论(0)
  • 2020-12-13 08:43

    I had this problem after an android x upgrade in android studio. To fix this I went to File->Open and opened the android folder within my current flutter project. I was then able to go to Build->Clean Project as suggested by @Seymour Mammadli.

    Hopefully this helps someone with the same issue.

    0 讨论(0)
  • 2020-12-13 08:43

    go to android folder and fire the below command

    ./gradlew clean

    0 讨论(0)
  • 2020-12-13 08:44

    Just goto tools>Flutter>Flutter clean in android studio. It'll resolve the issue. (If you are working with flutter)

    0 讨论(0)
  • 2020-12-13 08:46

    I solved this error enabling multiDexEnabled in the build.gradle of my app's module:

    defaultConfig { 
        ...
        ...
        ...
    
        multiDexEnabled true
    }
    
    0 讨论(0)
  • 2020-12-13 08:47

    I encountered the issue building a Flutter application and I resolved it following the official guide: https://developer.android.com/studio/build/multidex

    You simply have to:

    0. (Android: Go to Refactor > Migrate to AndroidX
    (If you are on a Flutter project, to migrate the module, you have to go to Tools > Flutter > Open for Editing in Android Studio

    1. (Both) Modify the module-level build.gradle file to enable multidex and add the multidex library as a dependency, as shown here:

    android {
        defaultConfig {
            ...
            minSdkVersion 15 
            targetSdkVersion 28
            multiDexEnabled true
        }
        ...
    }
    
    dependencies {
      implementation 'com.android.support:multidex:1.0.3'
    }
    

    2. (non-Flutter) If you do not override the Application class, edit your manifest file to set android:name in the <application> tag as follows:

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.example.myapp">
        <application
                android:name="android.support.multidex.MultiDexApplication" >
            ...
        </application>
    </manifest>
    

    2. (Flutter) If you do not override the Application class, edit your manifest file to set android:name in the <application> tag as follows:

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.example.myapp">
        <application
                android:name=".App" >
            ...
        </application>
    </manifest>
    

    3.(Flutter) Create a custom class under project/android/app/src/main/[java or kotlin folder]/[your/package/appName]
    kotlin version: App.kt

    package your.package.appName
    
    import io.flutter.app.FlutterApplication
    import android.content.Context
    import androidx.multidex.MultiDex
    
    class App : FlutterApplication() {
    
        override fun attachBaseContext(base: Context) {
            super.attachBaseContext(base)
            MultiDex.install(this)
        }
    
    }
    

    java version: App.java

    package your.package.appName;
    
    import io.flutter.app.FlutterApplication;
    import android.content.Context;
    import androidx.multidex.MultiDex;
    
    public class App extends FlutterApplication {
    
        @Override
        protected void attachBaseContext(Context base) {
            super.attachBaseContext(base);
            MultiDex.install(this);
        }
    
    }
    

    4. (Both) Celebrate if you did it!! :D

    For more info, check out the official guide ;)
    https://developer.android.com/studio/build/multidex

    0 讨论(0)
提交回复
热议问题