Ошибки файла манифеста Android после установки API 35 и приложения, зависшего на экране приветствияAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Ошибки файла манифеста Android после установки API 35 и приложения, зависшего на экране приветствия

Сообщение Anonymous »

Ниже приведен манифест. Показаны следующие ошибки
Изображение

Вывод Flutter Doctor приведен ниже

Код: Выделить всё

PS D:\refereevision>  flutter doctor -v
[√] Flutter (Channel stable, 3.35.6, on Microsoft Windows [Version 10.0.26100.6584], locale en-IN) [259ms]
• Flutter version 3.35.6 on channel stable at D:\Softwares\flutter_windows_3.27.0-stable\flutter
• Upstream repository https://github.com/flutter/flutter.git
• Framework revision 9f455d2486 (6 days ago), 2025-10-08 14:55:31 -0500
• Engine revision d2913632a4
• Dart version 3.9.2
• DevTools version 2.48.0
• Feature flags: enable-web, enable-linux-desktop, enable-macos-desktop, enable-windows-desktop, enable-android, enable-ios, cli-animations,
enable-lldb-debugging

[√] Windows Version (11 Home Single Language 64-bit, 24H2, 2009) [877ms]

[√] Android toolchain - develop for Android devices (Android SDK version 35.0.1) [2.0s]
• Android SDK at C:\Users\ajoyl\AppData\Local\Android\sdk
• Emulator version 35.5.10.0 (build_id 13402964) (CL:N/A)
• Platform android-35, build-tools 35.0.1
• Java binary at: C:\Program Files\Java\jdk-18.0.2.1\bin\java
This JDK is specified in your Flutter configuration.
To change the current JDK, run: `flutter config --jdk-dir="path/to/jdk"`.
• Java version Java(TM) SE Runtime Environment (build 18.0.2.1+1-1)
• All Android licenses accepted.

[√] Chrome - develop for the web [83ms]
• Chrome at C:\Program Files\Google\Chrome\Application\chrome.exe

[√] Visual Studio - develop Windows apps (Visual Studio Community 2022 17.14.16) [82ms]
• Visual Studio at C:\Program Files\Microsoft Visual Studio\2022\Community
• Visual Studio Community 2022 version 17.14.36518.9
• Windows 10 SDK version 10.0.26100.0

[√] Android Studio (version 2024.3.2) [11ms]
• Android Studio at C:\Program Files\Android\Android Studio
• Flutter plugin can be installed from:
https://plugins.jetbrains.com/plugin/9212-flutter
• Dart plugin can be installed from:
https://plugins.jetbrains.com/plugin/6351-dart
• Java version OpenJDK Runtime Environment (build 21.0.6+-13368085-b895.109)

[√] VS Code (version 1.105.0) [9ms]
• VS Code at C:\Users\ajoyl\AppData\Local\Programs\Microsoft VS Code
• Flutter extension version 3.120.0

[√] Connected device (3 available) [231ms]
• Windows (desktop) • windows • windows-x64    • Microsoft Windows [Version 10.0.26100.6584]
• Chrome (web)      • chrome  • web-javascript • Google Chrome 141.0.7390.67
• Edge (web)        • edge    • web-javascript • Microsoft Edge 141.0.3537.71

[√] Network resources [412ms]
• All expected network resources are available.

• No issues found!
PS D:\refereevision>
Приложение работало нормально, пока не перешло на API 34.
Теперь оно просто висит на экране приветствия и не заходит на домашнюю страницу.
Код main.dart приведен ниже

Код: Выделить всё

    import 'package:flutter/gestures.dart';
import 'package:flutter/material.dart';

import 'package:flutter_localizations/flutter_localizations.dart';
import 'package:flutter_web_plugins/url_strategy.dart';
import '/flutter_flow/flutter_flow_theme.dart';
import 'flutter_flow/flutter_flow_util.dart';
import 'flutter_flow/internationalization.dart';

void main() async {
WidgetsFlutterBinding.ensureInitialized();
GoRouter.optionURLReflectsImperativeAPIs = true;
usePathUrlStrategy();

await FlutterFlowTheme.initialize();

runApp(MyApp());
}

class MyApp extends StatefulWidget {
// This widget is the root of your application.
@override
State createState() => _MyAppState();

static _MyAppState of(BuildContext context) =>
context.findAncestorStateOfType()!;
}

class MyAppScrollBehavior extends MaterialScrollBehavior {
@override
Set
 get dragDevices => {
PointerDeviceKind.touch,
PointerDeviceKind.mouse,
};
}

class _MyAppState extends State {
Locale? _locale;

ThemeMode _themeMode = FlutterFlowTheme.themeMode;

late AppStateNotifier _appStateNotifier;
late GoRouter _router;
String getRoute([RouteMatch? routeMatch]) {
final RouteMatch lastMatch =
routeMatch ?? _router.routerDelegate.currentConfiguration.last;
final RouteMatchList matchList = lastMatch is ImperativeRouteMatch
? lastMatch.matches
: _router.routerDelegate.currentConfiguration;
return matchList.uri.toString();
}

List  getRouteStack() =>
_router.routerDelegate.currentConfiguration.matches
.map((e) => getRoute(e as RouteMatch?))
.toList();

bool displaySplashImage = true;

@override
void initState() {
super.initState();

_appStateNotifier = AppStateNotifier.instance;
_router = createRouter(_appStateNotifier);

Future.delayed(Duration(milliseconds: 3000),
() => safeSetState(() => _appStateNotifier.stopShowingSplashImage()));
}

void setLocale(String language) {
safeSetState(() => _locale = createLocale(language));
}

void setThemeMode(ThemeMode mode) => safeSetState(() {
_themeMode = mode;
FlutterFlowTheme.saveThemeMode(mode);
});

@override
Widget build(BuildContext context) {
return MaterialApp.router(
debugShowCheckedModeBanner: false,
title: 'Refereevision App',
scrollBehavior: MyAppScrollBehavior(),
localizationsDelegates: [
FFLocalizationsDelegate(),
GlobalMaterialLocalizations.delegate,
GlobalWidgetsLocalizations.delegate,
GlobalCupertinoLocalizations.delegate,
FallbackMaterialLocalizationDelegate(),
FallbackCupertinoLocalizationDelegate(),
],
locale: _locale,
supportedLocales: const [
Locale('en'),
],
theme: ThemeData(
brightness: Brightness.light,
scrollbarTheme: ScrollbarThemeData(
interactive: true,
thumbColor: WidgetStateProperty.resolveWith((states) {
if (states.contains(WidgetState.dragged)) {
return Color(4294765570);
}
if (states.contains(WidgetState.hovered)) {
return Color(4294765570);
}
return Color(4294765570);
}),
),
),
darkTheme: ThemeData(
brightness: Brightness.dark,
scrollbarTheme: ScrollbarThemeData(
interactive: true,
thumbColor: WidgetStateProperty.resolveWith((states) {
if (states.contains(WidgetState.dragged)) {
return Color(4294765570);
}
if (states.contains(WidgetState.hovered)) {
return Color(4294765570);
}
return Color(4294765570);
}),
),
),
themeMode: _themeMode,
routerConfig: _router,
);
}
}
Единственное изменение, которое я внес в main.dart, было

Код: Выделить всё

 .map((e) => getRoute(e)) to  .map((e) => getRoute(e as RouteMatch?))
Поскольку показывалась ошибка.

Подробнее здесь: https://stackoverflow.com/questions/797 ... come-scree
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»