Gradle DSL method not found: 'setApplicationId()'












0














Gradle unable to find method setApplicationId(), I am using below configuration in build.gradle file :



 android.applicationVariants.all { variant ->
def mergedFlavor = variant.outputs

switch (variant.flavorName) {

case "appnameDev":

mergedFlavor.setApplicationId("com.wexer.flavor.devtest")
break
}
}


defaultConfig {
// These are applied to the manifest, to prevent nasty compat modes, use the latest you can.
minSdkVersion 19
targetSdkVersion 28
renderscriptTargetApi 19
renderscriptSupportModeEnabled true
}









share|improve this question



























    0














    Gradle unable to find method setApplicationId(), I am using below configuration in build.gradle file :



     android.applicationVariants.all { variant ->
    def mergedFlavor = variant.outputs

    switch (variant.flavorName) {

    case "appnameDev":

    mergedFlavor.setApplicationId("com.wexer.flavor.devtest")
    break
    }
    }


    defaultConfig {
    // These are applied to the manifest, to prevent nasty compat modes, use the latest you can.
    minSdkVersion 19
    targetSdkVersion 28
    renderscriptTargetApi 19
    renderscriptSupportModeEnabled true
    }









    share|improve this question

























      0












      0








      0







      Gradle unable to find method setApplicationId(), I am using below configuration in build.gradle file :



       android.applicationVariants.all { variant ->
      def mergedFlavor = variant.outputs

      switch (variant.flavorName) {

      case "appnameDev":

      mergedFlavor.setApplicationId("com.wexer.flavor.devtest")
      break
      }
      }


      defaultConfig {
      // These are applied to the manifest, to prevent nasty compat modes, use the latest you can.
      minSdkVersion 19
      targetSdkVersion 28
      renderscriptTargetApi 19
      renderscriptSupportModeEnabled true
      }









      share|improve this question













      Gradle unable to find method setApplicationId(), I am using below configuration in build.gradle file :



       android.applicationVariants.all { variant ->
      def mergedFlavor = variant.outputs

      switch (variant.flavorName) {

      case "appnameDev":

      mergedFlavor.setApplicationId("com.wexer.flavor.devtest")
      break
      }
      }


      defaultConfig {
      // These are applied to the manifest, to prevent nasty compat modes, use the latest you can.
      minSdkVersion 19
      targetSdkVersion 28
      renderscriptTargetApi 19
      renderscriptSupportModeEnabled true
      }






      android android-gradle build.gradle






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 16 at 6:27









      Sahil

      66648




      66648
























          2 Answers
          2






          active

          oldest

          votes


















          0














          Don't



          def mergedFlavor = variant.outputs


          Do



          def mergedFlavor = variant.mergedFlavor


          Your code will be



          android.applicationVariants.all { variant -> 
          def mergedFlavor = variant.mergedFlavor
          switch (variant.flavorName) {
          case "appnameDev":
          mergedFlavor.setApplicationId("com.wexer.flavor.devtest")
          break


          Then Clean-Rebuild-Run.






          share|improve this answer



















          • 1




            getting follow up error using above code: versionName cannot be set on a mergedFlavor directly. versionNameOverride can instead be set for variant outputs using the following syntax: android { applicationVariants.all { variant -> variant.outputs.each { output -> output.versionNameOverride = "1.0.0.74-1.0.0" } }
            – Sahil
            Nov 16 at 7:01










          • tried with changed var 'mergedFlavor' , same error.
            – Sahil
            Nov 16 at 7:22










          • @Sahil solved this yet?
            – IntelliJ Amiya
            Dec 21 at 10:52



















          0














          Following alternative worked for me :



            flavorDimensions 'white_label', 'server'
          productFlavors {
          labelOne{
          dimension "white_label"
          applicationId 'com.app.labelOne'

          }

          labelTwo{
          dimension "white_label"
          applicationId 'com.newapp.labelTwo'
          }


          //build environments

          dev {
          dimension "server"
          applicationIdSuffix ".devtest"
          versionNameSuffix "-dev"

          }
          integration {
          dimension "server"
          applicationIdSuffix ".integration"
          versionNameSuffix "-integration"

          }
          staging {
          dimension "server"
          applicationIdSuffix ".staging"
          versionNameSuffix "-staging"

          }
          live {
          dimension "server"

          }
          }





          share|improve this answer





















            Your Answer






            StackExchange.ifUsing("editor", function () {
            StackExchange.using("externalEditor", function () {
            StackExchange.using("snippets", function () {
            StackExchange.snippets.init();
            });
            });
            }, "code-snippets");

            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "1"
            };
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function() {
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled) {
            StackExchange.using("snippets", function() {
            createEditor();
            });
            }
            else {
            createEditor();
            }
            });

            function createEditor() {
            StackExchange.prepareEditor({
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader: {
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            },
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            });


            }
            });














            draft saved

            draft discarded


















            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53332546%2fgradle-dsl-method-not-found-setapplicationid%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            2 Answers
            2






            active

            oldest

            votes








            2 Answers
            2






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            0














            Don't



            def mergedFlavor = variant.outputs


            Do



            def mergedFlavor = variant.mergedFlavor


            Your code will be



            android.applicationVariants.all { variant -> 
            def mergedFlavor = variant.mergedFlavor
            switch (variant.flavorName) {
            case "appnameDev":
            mergedFlavor.setApplicationId("com.wexer.flavor.devtest")
            break


            Then Clean-Rebuild-Run.






            share|improve this answer



















            • 1




              getting follow up error using above code: versionName cannot be set on a mergedFlavor directly. versionNameOverride can instead be set for variant outputs using the following syntax: android { applicationVariants.all { variant -> variant.outputs.each { output -> output.versionNameOverride = "1.0.0.74-1.0.0" } }
              – Sahil
              Nov 16 at 7:01










            • tried with changed var 'mergedFlavor' , same error.
              – Sahil
              Nov 16 at 7:22










            • @Sahil solved this yet?
              – IntelliJ Amiya
              Dec 21 at 10:52
















            0














            Don't



            def mergedFlavor = variant.outputs


            Do



            def mergedFlavor = variant.mergedFlavor


            Your code will be



            android.applicationVariants.all { variant -> 
            def mergedFlavor = variant.mergedFlavor
            switch (variant.flavorName) {
            case "appnameDev":
            mergedFlavor.setApplicationId("com.wexer.flavor.devtest")
            break


            Then Clean-Rebuild-Run.






            share|improve this answer



















            • 1




              getting follow up error using above code: versionName cannot be set on a mergedFlavor directly. versionNameOverride can instead be set for variant outputs using the following syntax: android { applicationVariants.all { variant -> variant.outputs.each { output -> output.versionNameOverride = "1.0.0.74-1.0.0" } }
              – Sahil
              Nov 16 at 7:01










            • tried with changed var 'mergedFlavor' , same error.
              – Sahil
              Nov 16 at 7:22










            • @Sahil solved this yet?
              – IntelliJ Amiya
              Dec 21 at 10:52














            0












            0








            0






            Don't



            def mergedFlavor = variant.outputs


            Do



            def mergedFlavor = variant.mergedFlavor


            Your code will be



            android.applicationVariants.all { variant -> 
            def mergedFlavor = variant.mergedFlavor
            switch (variant.flavorName) {
            case "appnameDev":
            mergedFlavor.setApplicationId("com.wexer.flavor.devtest")
            break


            Then Clean-Rebuild-Run.






            share|improve this answer














            Don't



            def mergedFlavor = variant.outputs


            Do



            def mergedFlavor = variant.mergedFlavor


            Your code will be



            android.applicationVariants.all { variant -> 
            def mergedFlavor = variant.mergedFlavor
            switch (variant.flavorName) {
            case "appnameDev":
            mergedFlavor.setApplicationId("com.wexer.flavor.devtest")
            break


            Then Clean-Rebuild-Run.







            share|improve this answer














            share|improve this answer



            share|improve this answer








            edited Nov 16 at 7:07

























            answered Nov 16 at 6:48









            IntelliJ Amiya

            52.3k12110130




            52.3k12110130








            • 1




              getting follow up error using above code: versionName cannot be set on a mergedFlavor directly. versionNameOverride can instead be set for variant outputs using the following syntax: android { applicationVariants.all { variant -> variant.outputs.each { output -> output.versionNameOverride = "1.0.0.74-1.0.0" } }
              – Sahil
              Nov 16 at 7:01










            • tried with changed var 'mergedFlavor' , same error.
              – Sahil
              Nov 16 at 7:22










            • @Sahil solved this yet?
              – IntelliJ Amiya
              Dec 21 at 10:52














            • 1




              getting follow up error using above code: versionName cannot be set on a mergedFlavor directly. versionNameOverride can instead be set for variant outputs using the following syntax: android { applicationVariants.all { variant -> variant.outputs.each { output -> output.versionNameOverride = "1.0.0.74-1.0.0" } }
              – Sahil
              Nov 16 at 7:01










            • tried with changed var 'mergedFlavor' , same error.
              – Sahil
              Nov 16 at 7:22










            • @Sahil solved this yet?
              – IntelliJ Amiya
              Dec 21 at 10:52








            1




            1




            getting follow up error using above code: versionName cannot be set on a mergedFlavor directly. versionNameOverride can instead be set for variant outputs using the following syntax: android { applicationVariants.all { variant -> variant.outputs.each { output -> output.versionNameOverride = "1.0.0.74-1.0.0" } }
            – Sahil
            Nov 16 at 7:01




            getting follow up error using above code: versionName cannot be set on a mergedFlavor directly. versionNameOverride can instead be set for variant outputs using the following syntax: android { applicationVariants.all { variant -> variant.outputs.each { output -> output.versionNameOverride = "1.0.0.74-1.0.0" } }
            – Sahil
            Nov 16 at 7:01












            tried with changed var 'mergedFlavor' , same error.
            – Sahil
            Nov 16 at 7:22




            tried with changed var 'mergedFlavor' , same error.
            – Sahil
            Nov 16 at 7:22












            @Sahil solved this yet?
            – IntelliJ Amiya
            Dec 21 at 10:52




            @Sahil solved this yet?
            – IntelliJ Amiya
            Dec 21 at 10:52













            0














            Following alternative worked for me :



              flavorDimensions 'white_label', 'server'
            productFlavors {
            labelOne{
            dimension "white_label"
            applicationId 'com.app.labelOne'

            }

            labelTwo{
            dimension "white_label"
            applicationId 'com.newapp.labelTwo'
            }


            //build environments

            dev {
            dimension "server"
            applicationIdSuffix ".devtest"
            versionNameSuffix "-dev"

            }
            integration {
            dimension "server"
            applicationIdSuffix ".integration"
            versionNameSuffix "-integration"

            }
            staging {
            dimension "server"
            applicationIdSuffix ".staging"
            versionNameSuffix "-staging"

            }
            live {
            dimension "server"

            }
            }





            share|improve this answer


























              0














              Following alternative worked for me :



                flavorDimensions 'white_label', 'server'
              productFlavors {
              labelOne{
              dimension "white_label"
              applicationId 'com.app.labelOne'

              }

              labelTwo{
              dimension "white_label"
              applicationId 'com.newapp.labelTwo'
              }


              //build environments

              dev {
              dimension "server"
              applicationIdSuffix ".devtest"
              versionNameSuffix "-dev"

              }
              integration {
              dimension "server"
              applicationIdSuffix ".integration"
              versionNameSuffix "-integration"

              }
              staging {
              dimension "server"
              applicationIdSuffix ".staging"
              versionNameSuffix "-staging"

              }
              live {
              dimension "server"

              }
              }





              share|improve this answer
























                0












                0








                0






                Following alternative worked for me :



                  flavorDimensions 'white_label', 'server'
                productFlavors {
                labelOne{
                dimension "white_label"
                applicationId 'com.app.labelOne'

                }

                labelTwo{
                dimension "white_label"
                applicationId 'com.newapp.labelTwo'
                }


                //build environments

                dev {
                dimension "server"
                applicationIdSuffix ".devtest"
                versionNameSuffix "-dev"

                }
                integration {
                dimension "server"
                applicationIdSuffix ".integration"
                versionNameSuffix "-integration"

                }
                staging {
                dimension "server"
                applicationIdSuffix ".staging"
                versionNameSuffix "-staging"

                }
                live {
                dimension "server"

                }
                }





                share|improve this answer












                Following alternative worked for me :



                  flavorDimensions 'white_label', 'server'
                productFlavors {
                labelOne{
                dimension "white_label"
                applicationId 'com.app.labelOne'

                }

                labelTwo{
                dimension "white_label"
                applicationId 'com.newapp.labelTwo'
                }


                //build environments

                dev {
                dimension "server"
                applicationIdSuffix ".devtest"
                versionNameSuffix "-dev"

                }
                integration {
                dimension "server"
                applicationIdSuffix ".integration"
                versionNameSuffix "-integration"

                }
                staging {
                dimension "server"
                applicationIdSuffix ".staging"
                versionNameSuffix "-staging"

                }
                live {
                dimension "server"

                }
                }






                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Dec 26 at 13:30









                Sahil

                66648




                66648






























                    draft saved

                    draft discarded




















































                    Thanks for contributing an answer to Stack Overflow!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid



                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.


                    To learn more, see our tips on writing great answers.





                    Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


                    Please pay close attention to the following guidance:


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid



                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.


                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53332546%2fgradle-dsl-method-not-found-setapplicationid%23new-answer', 'question_page');
                    }
                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    How to send String Array data to Server using php in android

                    Title Spacing in Bjornstrup Chapter, Removing Chapter Number From Contents

                    Is anime1.com a legal site for watching anime?