我有一个多模块应用程序,由于某种原因,VERSION_CODE 生成的字段从除根模块之外的所有模块中消失了,我已经在另一个项目上对其进行了测试,它的行为是相同的。现在我只是降级到 4.0.1,但这只是一种解决方法。
我需要使用 gradle 工具 4.1.0 在所有模块中恢复 BuildConfig.VERSION_CODE
将不胜感激任何帮助。
默认配置示例:
buildFeatures {
buildConfig = true
}
defaultConfig {
minSdkVersion global["androidMinSdkVersion"]
targetSdkVersion global["androidTargetSdkVersion"]
versionCode global["versionString"]
javaCompileOptions {
annotationProcessorOptions {
includeCompileClasspath true
}
}
}
Run Code Online (Sandbox Code Playgroud)
这是 4.0.1 上的 BuildConfig 代码
public final class BuildConfig {
public static final boolean DEBUG = Boolean.parseBoolean("true");
public static final String APPLICATION_ID = "app";
public static final String BUILD_TYPE = "debug";
public static final String FLAVOR = "flavour";
public static final int VERSION_CODE = 107;
public …Run Code Online (Sandbox Code Playgroud) 框架/SDK版本:
Flutter: 3.10.4
Dart: 3.0.3
Run Code Online (Sandbox Code Playgroud)
这是我的main()代码:
Future<void> main() async {
//debugPaintSizeEnabled = true;
//BindingBase.debugZoneErrorsAreFatal = true;
WidgetsFlutterBinding.ensureInitialized();
EasyLocalization.ensureInitialized()
.then((value) => Fimber.plantTree(DebugTree()))
.then((value) => SentryFlutter.init(
(options) {
options.dsn = '***';
// Set tracesSampleRate to 1.0 to capture 100% of transactions for performance monitoring.
// We recommend adjusting this value in production.
options.tracesSampleRate = 1.0;
//options.attachScreenshot = true;
},
appRunner: () => runApp(
EasyLocalization(
supportedLocales: const [Locale('en', 'US'), Locale('de', 'DE')],
path: '../assets/translations/',
fallbackLocale: const Locale('en', 'US'),
assetLoader: const CodegenLoader(),
child: …Run Code Online (Sandbox Code Playgroud)