单穿项目手持多口味APP

Handheld multi flavor app with single wear project

当我只有一个简单的手持应用程序和一个可穿戴应用程序时,我的项目运行良好。

现在,我已经为手持应用程序引入了三种口味,并保留了相同的单一口味穿戴应用程序。

问题是发布版本没有被推送到可穿戴设备。

我的项目是这样的:

智能手机的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')
}

和磨损的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')
}

为什么穿戴式设备收不到应用程序?有什么建议吗?

我只是遇到了棘手的细节问题...这个 repo 提供了一个非常好的示例,足以帮助我解决这个问题:

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