Android产品风味版本构建NoClassFound

时间:2016-10-14 13:25:43

标签: android android-productflavors android-build-type android-build-flavors

我创建了37种产品风格的应用程序,所有这些都有两种构建类型调试和发布。当我为单个风味应用程序崩溃生成签名APK时遇到了问题,我发现了一个问题。

ComponentInfo{flavorApplicationId/com.companyname.app.SplashScreen}:     java.lang.ClassNotFoundException: Didn't find class "com.companyname.app.SplashScreen" on path: DexPathList[[zip file "/data/app/com.companyname.appname-1/base.apk"]

请注意,当我正在研究调试时,他们不会像这样崩溃,应用程序运行完全正常。我有一个主包需要被所有口味共享。

在app level build.gradle文件中,我为每个风格定义了源集,如

 sourceSets {
    CashbackKorting.java.srcDir = ['src/main/java']
    CashbackKorting.res.srcDirs = ['src/main/res', 'src/flavorName/res', 'src/main/res_nl']
    }

请帮我解释为什么ClassNotFoundException仅针对活动的发布版本而不是调试版本类型并建议解决方案。感谢

0 个答案:

没有答案