【问题标题】:Android gradle product flavors with wearable apps带有可穿戴应用程序的 Android gradle 产品风格
【发布时间】:2015-01-17 00:46:24
【问题描述】:

我正在向现有应用程序添加一个可穿戴组件,该应用程序使用 gradle 构建中的产品风格来构建应用程序的多个版本。

我知道包名称/应用程序 ID 需要在移动和可穿戴版本之间匹配,但我只需要复制

productFlavors
signingConfigs
buildTypes

来自我的主要移动应用。我不太确定是否需要所有这些才能使事情正常进行。

【问题讨论】:

    标签: android android-gradle-plugin wear-os


    【解决方案1】:

    productFlavors 没有,除非您打算为具有特定风味的穿戴应用程序做一些特定的事情。

    您应该复制的签名配置和构建类型,穿戴应用程序肯定也需要签名。您可以调整 buildType 以适应磨损,例如启用/禁用您想要从主应用程序中缩小它。

    这是我自己的手机和 Wear 构建配置的一部分

    移动

        android {
        compileSdkVersion 20
        buildToolsVersion "20.0.0"
    
        defaultConfig {
            applicationId "org.codechimp.qrwear"
            minSdkVersion 18
            targetSdkVersion 20
            versionCode 26
            versionName "1.20"
        }
    
        productFlavors {
            prod {
            }
    
            dev {
                versionName = android.defaultConfig.versionName + " dev"
            }
        }
    
        signingConfigs { release }
    
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
                signingConfig signingConfigs.release
            }
        }
        } 
    

    穿戴

       android {
        compileSdkVersion 20
        buildToolsVersion "20.0.0"
    
        defaultConfig {
            applicationId "org.codechimp.qrwear"
            minSdkVersion 20
            targetSdkVersion 20
            versionCode 26
            versionName "1.20"
        }
    
        signingConfigs { release }
    
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
                signingConfig signingConfigs.release
            }
        }
        }
    

    【讨论】:

    • 关于这个还有一个问题,因为我的风格有不同的应用程序 ID,然后我需要可穿戴应用程序中的风格以便它们匹配吗?
    • 由于穿戴应用程序必须与移动应用程序具有相同的应用程序 ID,因此我认为您至少必须在命名时复制风味。我自己没有尝试过,避免整个应用程序 ID 更改混乱,因为它也会对内容提供者产生影响。
    • 这就是我的猜测。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多