私は 37 の製品フレーバーを持つアプリケーションをすべて 2 つのビルド タイプ debug と release で作成しました。1 つのフレーバー アプリ用の署名済み 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 が発生し、デバッグ ビルド タイプでは発生しない理由を教えてください。解決策を提案してください。ありがとう