Adding dependency on app with product flavors
I'm trying out the Android's latest app packaging and delivery model, App Bundles.
I've created a dynamic feature module and defined a dependency on the main app.
implementation(':app')
Now my app
module has different productFlavors
.
productFlavors {
free {
...
}
pro {
...
}
}
My dynamic feature does not require any product flavors. But I now get the following error on gradle sync -
Unable to resolve dependency for ':dynamic_feature@debug/compileClasspath':
Could not resolve project :app.
I can fix this by defining the same productFlavors
in my dynamic feature module, but is it absolutely necessary?
I am generalizing a case where I have many different submodules and productFlavors
and defining productFlavors
in each module feels redundant.
android google-play-services android-app-bundle
add a comment |
I'm trying out the Android's latest app packaging and delivery model, App Bundles.
I've created a dynamic feature module and defined a dependency on the main app.
implementation(':app')
Now my app
module has different productFlavors
.
productFlavors {
free {
...
}
pro {
...
}
}
My dynamic feature does not require any product flavors. But I now get the following error on gradle sync -
Unable to resolve dependency for ':dynamic_feature@debug/compileClasspath':
Could not resolve project :app.
I can fix this by defining the same productFlavors
in my dynamic feature module, but is it absolutely necessary?
I am generalizing a case where I have many different submodules and productFlavors
and defining productFlavors
in each module feels redundant.
android google-play-services android-app-bundle
Have you checked this related SO post?
– jess
Nov 27 '18 at 7:47
add a comment |
I'm trying out the Android's latest app packaging and delivery model, App Bundles.
I've created a dynamic feature module and defined a dependency on the main app.
implementation(':app')
Now my app
module has different productFlavors
.
productFlavors {
free {
...
}
pro {
...
}
}
My dynamic feature does not require any product flavors. But I now get the following error on gradle sync -
Unable to resolve dependency for ':dynamic_feature@debug/compileClasspath':
Could not resolve project :app.
I can fix this by defining the same productFlavors
in my dynamic feature module, but is it absolutely necessary?
I am generalizing a case where I have many different submodules and productFlavors
and defining productFlavors
in each module feels redundant.
android google-play-services android-app-bundle
I'm trying out the Android's latest app packaging and delivery model, App Bundles.
I've created a dynamic feature module and defined a dependency on the main app.
implementation(':app')
Now my app
module has different productFlavors
.
productFlavors {
free {
...
}
pro {
...
}
}
My dynamic feature does not require any product flavors. But I now get the following error on gradle sync -
Unable to resolve dependency for ':dynamic_feature@debug/compileClasspath':
Could not resolve project :app.
I can fix this by defining the same productFlavors
in my dynamic feature module, but is it absolutely necessary?
I am generalizing a case where I have many different submodules and productFlavors
and defining productFlavors
in each module feels redundant.
android google-play-services android-app-bundle
android google-play-services android-app-bundle
asked Nov 26 '18 at 13:14
Sudarshan BhatSudarshan Bhat
3,05322049
3,05322049
Have you checked this related SO post?
– jess
Nov 27 '18 at 7:47
add a comment |
Have you checked this related SO post?
– jess
Nov 27 '18 at 7:47
Have you checked this related SO post?
– jess
Nov 27 '18 at 7:47
Have you checked this related SO post?
– jess
Nov 27 '18 at 7:47
add a comment |
1 Answer
1
active
oldest
votes
In this case you'll have to declare a missingDimensionStrategy
for the dynamic feature module which doesn't have the flavor.
In your com.android.dynamic-feature
module you'd add something like this
android {
// other things
defaultConfig {
// other things
missingDimensionStrategy 'pro' // or whichever dimension you want to use
}
}
You can find more about this and why this is necessary in the documentation.
add a comment |
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
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53481929%2fadding-dependency-on-app-with-product-flavors%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
In this case you'll have to declare a missingDimensionStrategy
for the dynamic feature module which doesn't have the flavor.
In your com.android.dynamic-feature
module you'd add something like this
android {
// other things
defaultConfig {
// other things
missingDimensionStrategy 'pro' // or whichever dimension you want to use
}
}
You can find more about this and why this is necessary in the documentation.
add a comment |
In this case you'll have to declare a missingDimensionStrategy
for the dynamic feature module which doesn't have the flavor.
In your com.android.dynamic-feature
module you'd add something like this
android {
// other things
defaultConfig {
// other things
missingDimensionStrategy 'pro' // or whichever dimension you want to use
}
}
You can find more about this and why this is necessary in the documentation.
add a comment |
In this case you'll have to declare a missingDimensionStrategy
for the dynamic feature module which doesn't have the flavor.
In your com.android.dynamic-feature
module you'd add something like this
android {
// other things
defaultConfig {
// other things
missingDimensionStrategy 'pro' // or whichever dimension you want to use
}
}
You can find more about this and why this is necessary in the documentation.
In this case you'll have to declare a missingDimensionStrategy
for the dynamic feature module which doesn't have the flavor.
In your com.android.dynamic-feature
module you'd add something like this
android {
// other things
defaultConfig {
// other things
missingDimensionStrategy 'pro' // or whichever dimension you want to use
}
}
You can find more about this and why this is necessary in the documentation.
edited Nov 28 '18 at 11:38
answered Nov 27 '18 at 12:09
keyboardsurferkeyboardsurfer
10.9k34976
10.9k34976
add a comment |
add a comment |
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.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53481929%2fadding-dependency-on-app-with-product-flavors%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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
Have you checked this related SO post?
– jess
Nov 27 '18 at 7:47