这个问题可能是由于构建变体时R.java文件路径不正确导致的。使用gradlew assembleDebug和gradlew assembleRelease在main/app/目录下运行等效于Android Studio中的构建。检查在不同变体中生成的R.java包路径是否正确,并在app/build.gradle中使用正确的路径进行更改。
下面是这个问题的一个例子:
MainActivity在变体中最小化/打开新意图时被破坏
正确路径:com.example.appname.debug
错误路径:com.example.debug
解决步骤:
1.打开app/build.gradle文件,并找到以下行:
buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } }
2.在该行的下面添加以下行:
productFlavors { dev { applicationIdSuffix ".dev" } prod { applicationIdSuffix ".prod" } }
3.更新main/AndroidManifest.xml 并使用我们新的构建变体功能来改变应用程序ID:
4.构建并运行你的应用程序。
希望这能帮助到你。