编译android依赖性风格时出错

时间:2016-11-20 10:34:06

标签: android gradle dependencies android-flavors

我正在制作一个包含广告但没有广告的应用。我创建了两种这样的口味:

std::vector<float> MyFunc(float First, float Second)
{
    std::vector<float> Result;
    while (First < Second)
    {
        First++;
        Result.push_back(First);
    }
    return(Result);
}

并声明了这样的依赖:

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进行编译,但我不想包含不需要的内容。

我可以在没有错误的情况下编译广告风格,但noAds会抛出此错误:

adsCompile

此错误会显示在广告样式类(com.example.Main)中,但不会出现在noAds类中。

此外,如果我将error: package com.google.android.gms.ads does not exist error: cannot find symbol class AdView error: cannot find symbol class AdRequest 替换为adsCompile并生成noAds APK,该应用将在应用启动器中有两个图标。其中一个将起作用,另一个则不起作用。

0 个答案:

没有答案