2

我正在制作一个有广告和没有广告的应用程序。我创造了两种这样的口味:

productFlavors {
    noAds {
        applicationId 'com.example.pro'
    }
    ads { }
}

并像这样声明依赖项:

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.android.support:appcompat-v7:25.0.1'
    compile 'com.android.support:design:25.0.1'
    compile 'com.android.support:customtabs:25.0.1'
    compile 'com.android.support:preference-v14:25.0.1'
    adsCompile 'com.google.android.gms:play-services-ads:9.8.0'
}

compile该应用程序将使用而不是编译,adsCompile但我不想包含不需要的内容。

我可以毫无错误地编译广告风格,但 noAds 会引发以下错误:

error: package com.google.android.gms.ads does not exist
error: cannot find symbol class AdView
error: cannot find symbol class AdRequest

此错误出现在 ads flavor 类 (com.example.Main) 中,但不在 noAds 类中。

此外,如果我替换adsCompilecompile生成 noAds APK,该应用程序将在应用程序启动器中有两个图标。其中一个会起作用,而另一个不起作用。

4

0 回答 0