MatheusJardimB
MatheusJardimB

Reputation: 3677

Handheld multi flavor app with single wear project

My project was working fine when I had just a simple handheld app with one wear app.

Now, I've introduced three flavors to the handheld app and kept the same single flavor wear app.

The problem is that release builds are not being pushed to the wearable.

My project looks like this:

smartphone's build.gradle:

apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 23
        versionCode 8
        versionName "3.1.0"
        applicationId "br.com.test"
    }

    signingConfigs {
        ...
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            signingConfig = android.signingConfigs.release
        }

        debug {
            applicationIdSuffix ".debug"
            versionNameSuffix "-debug"
            zipAlignEnabled true
        }
    }

    productFlavors {
        generic {
            applicationId "br.com.generic"
        }
        abc {
            applicationId "br.com.teste.abc"
        }
        company {
            applicationId "br.com.test.company"
        }
    }
}

dependencies {
    genericWearApp project(path:':wear', configuration: 'genericRelease')
    abcWearApp project(path:':wear', configuration: 'abcRelease')
    companyWearApp project(path:':wear', configuration: 'companyRelease')

    compile project(':common')
}

and wear's build.gradle:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"
    publishNonDefault true

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 23
        versionCode 8
        versionName "3.1.0"
        applicationId "br.com.test"
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }

        debug {
            applicationIdSuffix ".debug"
            versionNameSuffix "-debug"
            zipAlignEnabled true
        }
    }

    productFlavors {
        generic {
            applicationId "br.com.generic"
        }
        abc {
            applicationId "br.com.teste.abc"
        }
        company {
            applicationId "br.com.test.company"
        }
    }
}

dependencies {
    compile project(':common')
}

Why does the wearable does not gets the app? Any tips?

Upvotes: 0

Views: 204

Answers (1)

MatheusJardimB
MatheusJardimB

Reputation: 3677

I was only a matter of tricky details... This repo offers a really nice example and was enough to help me solve this:

https://github.com/vngrs/PomoPomoAndroid/

Upvotes: 1

Related Questions