1

最近、プロジェクトを Eclipse から Android Studio にインポートし、Gradle の projectFlavors を統合して、さまざまな環境 (DEV、QA、および PROD) をサポートしました。アプリ内課金で問題が発生しましたが。パッケージ名を使用してGoogleストアを照会しているようですが、私のproductFlavorsによってはパッケージ名が変わります。

私のgradle.build定義

apply plugin: 'android'

android {
    compileSdkVersion 19
    buildToolsVersion '19.0.1'

    defaultConfig {
        minSdkVersion 10
        targetSdkVersion 19
    }

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

    productFlavors {
        Prod {
            packageName 'com.test.app'
        }
        Qa{
            packageName 'com.test.app.qa'
            versionName '1.2-QA'
        }
        Dev{
            packageName 'com.test.app.dev'
            versionName '1.2-DEV'
        }
    }
}
repositories{
    mavenCentral()
    mavenLocal()
}

dependencies {
    compile 'com.test.android:infra:1.0@aar'
    compile 'com.android.support:support-v4:+'
    compile 'com.google.android.gms:play-services:4.3.23@aar'
    compile files('libs/adgear-android-sdk.jar')
    compile files('libs/crashlytics.jar')
    compile files('libs/libGoogleAnalyticsServices.jar')
    compile project(':libraries:facebook')
}

御時間ありがとうございます。

4

1 に答える 1

0

packageName プロパティを applicationId に変更する必要があります。

productFlavors {
    Prod {
        applicationId 'com.test.app'
    }
    Qa{
        applicationId 'com.test.app.qa'
        versionName '1.2-QA'
    }
    Dev{
        applicationId 'com.test.app.dev'
        versionName '1.2-DEV'
    }
}
于 2016-07-09T16:20:39.027 に答える