1

我已经创建了具有 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"]

请注意,当我在调试风格时,它们不会像这样崩溃,并且应用程序运行得非常好。我有一个需要由所有口味共享的主包。

在应用程序级别的 build.gradle 文件中,我正在为每个风味定义源集,如下所示

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

请帮助我,为什么 ClassNotFoundException 仅适用于活动的发布版本,而不是调试版本类型,并提出解决方案。谢谢

4

0 回答 0