我正在制作一个有广告和没有广告的应用程序。我创造了两种这样的口味:
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 类中。
此外,如果我替换adsCompile
并compile
生成 noAds APK,该应用程序将在应用程序启动器中有两个图标。其中一个会起作用,而另一个不起作用。