Managing Dependencies of libraries in Android










0















I have 5 Android Projects, they all have similar dependencies like Dagger, retrofit , Rx and so on.
Is there a standard way i can manage versions of all the dependencies, in a way where all the projects share the same version of a particular library.



Sample:



implementation "com.google.dagger:dagger:$dagger_version"
implementation "com.squareup.retrofit2:retrofit:$retrofitLibVersion"
implementation "com.squareup.retrofit2:converter-gson:$retrofitLibVersion"
implementation "com.squareup.retrofit2:converter-scalars:$retrofitLibVersion"


In the above sample dagger_version and retrofitLibVersion is something i want do define at one place and consume it in all projects.



Any input is much appreciated.










share|improve this question




























    0















    I have 5 Android Projects, they all have similar dependencies like Dagger, retrofit , Rx and so on.
    Is there a standard way i can manage versions of all the dependencies, in a way where all the projects share the same version of a particular library.



    Sample:



    implementation "com.google.dagger:dagger:$dagger_version"
    implementation "com.squareup.retrofit2:retrofit:$retrofitLibVersion"
    implementation "com.squareup.retrofit2:converter-gson:$retrofitLibVersion"
    implementation "com.squareup.retrofit2:converter-scalars:$retrofitLibVersion"


    In the above sample dagger_version and retrofitLibVersion is something i want do define at one place and consume it in all projects.



    Any input is much appreciated.










    share|improve this question


























      0












      0








      0








      I have 5 Android Projects, they all have similar dependencies like Dagger, retrofit , Rx and so on.
      Is there a standard way i can manage versions of all the dependencies, in a way where all the projects share the same version of a particular library.



      Sample:



      implementation "com.google.dagger:dagger:$dagger_version"
      implementation "com.squareup.retrofit2:retrofit:$retrofitLibVersion"
      implementation "com.squareup.retrofit2:converter-gson:$retrofitLibVersion"
      implementation "com.squareup.retrofit2:converter-scalars:$retrofitLibVersion"


      In the above sample dagger_version and retrofitLibVersion is something i want do define at one place and consume it in all projects.



      Any input is much appreciated.










      share|improve this question
















      I have 5 Android Projects, they all have similar dependencies like Dagger, retrofit , Rx and so on.
      Is there a standard way i can manage versions of all the dependencies, in a way where all the projects share the same version of a particular library.



      Sample:



      implementation "com.google.dagger:dagger:$dagger_version"
      implementation "com.squareup.retrofit2:retrofit:$retrofitLibVersion"
      implementation "com.squareup.retrofit2:converter-gson:$retrofitLibVersion"
      implementation "com.squareup.retrofit2:converter-scalars:$retrofitLibVersion"


      In the above sample dagger_version and retrofitLibVersion is something i want do define at one place and consume it in all projects.



      Any input is much appreciated.







      android gradle dependency-management






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 12 '18 at 18:07









      tynn

      19.7k54377




      19.7k54377










      asked Nov 12 '18 at 17:59









      Mohammed Abdul BariMohammed Abdul Bari

      215




      215






















          1 Answer
          1






          active

          oldest

          votes


















          0














          The usual approach is to define these as ext in your root project build.gradle:



          ext 
          dagger_version = '2.19'
          retrofitLibVersion = '2.4.0 '



          This could also be achieved by loading a remote or local Gradle file and apply it to the root project or to every subproject as needed:



          apply from: 'versions.gradle'





          share|improve this answer

























          • all of my projects are independent projects. I just want to maintain consistency among all the projects.

            – Mohammed Abdul Bari
            Nov 12 '18 at 18:08












          • How to host a remote gradle file?

            – Mohammed Abdul Bari
            Nov 13 '18 at 14:54










          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%2f53267655%2fmanaging-dependencies-of-libraries-in-android%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown

























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes









          0














          The usual approach is to define these as ext in your root project build.gradle:



          ext 
          dagger_version = '2.19'
          retrofitLibVersion = '2.4.0 '



          This could also be achieved by loading a remote or local Gradle file and apply it to the root project or to every subproject as needed:



          apply from: 'versions.gradle'





          share|improve this answer

























          • all of my projects are independent projects. I just want to maintain consistency among all the projects.

            – Mohammed Abdul Bari
            Nov 12 '18 at 18:08












          • How to host a remote gradle file?

            – Mohammed Abdul Bari
            Nov 13 '18 at 14:54















          0














          The usual approach is to define these as ext in your root project build.gradle:



          ext 
          dagger_version = '2.19'
          retrofitLibVersion = '2.4.0 '



          This could also be achieved by loading a remote or local Gradle file and apply it to the root project or to every subproject as needed:



          apply from: 'versions.gradle'





          share|improve this answer

























          • all of my projects are independent projects. I just want to maintain consistency among all the projects.

            – Mohammed Abdul Bari
            Nov 12 '18 at 18:08












          • How to host a remote gradle file?

            – Mohammed Abdul Bari
            Nov 13 '18 at 14:54













          0












          0








          0







          The usual approach is to define these as ext in your root project build.gradle:



          ext 
          dagger_version = '2.19'
          retrofitLibVersion = '2.4.0 '



          This could also be achieved by loading a remote or local Gradle file and apply it to the root project or to every subproject as needed:



          apply from: 'versions.gradle'





          share|improve this answer















          The usual approach is to define these as ext in your root project build.gradle:



          ext 
          dagger_version = '2.19'
          retrofitLibVersion = '2.4.0 '



          This could also be achieved by loading a remote or local Gradle file and apply it to the root project or to every subproject as needed:



          apply from: 'versions.gradle'






          share|improve this answer














          share|improve this answer



          share|improve this answer








          edited Nov 13 '18 at 6:26

























          answered Nov 12 '18 at 18:06









          tynntynn

          19.7k54377




          19.7k54377












          • all of my projects are independent projects. I just want to maintain consistency among all the projects.

            – Mohammed Abdul Bari
            Nov 12 '18 at 18:08












          • How to host a remote gradle file?

            – Mohammed Abdul Bari
            Nov 13 '18 at 14:54

















          • all of my projects are independent projects. I just want to maintain consistency among all the projects.

            – Mohammed Abdul Bari
            Nov 12 '18 at 18:08












          • How to host a remote gradle file?

            – Mohammed Abdul Bari
            Nov 13 '18 at 14:54
















          all of my projects are independent projects. I just want to maintain consistency among all the projects.

          – Mohammed Abdul Bari
          Nov 12 '18 at 18:08






          all of my projects are independent projects. I just want to maintain consistency among all the projects.

          – Mohammed Abdul Bari
          Nov 12 '18 at 18:08














          How to host a remote gradle file?

          – Mohammed Abdul Bari
          Nov 13 '18 at 14:54





          How to host a remote gradle file?

          – Mohammed Abdul Bari
          Nov 13 '18 at 14:54

















          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.




          draft saved


          draft discarded














          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53267655%2fmanaging-dependencies-of-libraries-in-android%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

          Use pre created SQLite database for Android project in kotlin

          Darth Vader #20

          Ondo