-
Notifications
You must be signed in to change notification settings - Fork 898
Description
Bug description
When building a release app bundle (flutter build appbundle), the build fails during the :syncfusion_flutter_pdfviewer:checkReleaseAarMetadata task.
The error indicates that the library is still compiled against android-31, while its dependencies require android-34 or higher.
Steps to reproduce
Create a new Flutter project:
flutter create pdf_test_app
cd pdf_test_app
Add the Syncfusion PDF Viewer dependency to pubspec.yaml:
dependencies:
syncfusion_flutter_pdfviewer: ^26.1.41
Set the Android project configuration in android/app/build.gradle:
android {
compileSdk = 36
defaultConfig {
minSdkVersion 27
targetSdkVersion 36
}
}
Run the release build command:
flutter build appbundle --release
Observe the build failure in the Gradle output:
Execution failed for task ':syncfusion_flutter_pdfviewer:checkReleaseAarMetadata'.
:syncfusion_flutter_pdfviewer is currently compiled against android-31.
Recommended action: Update this project to use compileSdk 34 or higher.
Code sample
import 'package:flutter/material.dart';
import 'package:syncfusion_flutter_pdfviewer/pdfviewer.dart';
void main() => runApp(const MyApp());
class MyApp extends StatelessWidget {
const MyApp({super.key});
@OverRide
Widget build(BuildContext context) {
return const MaterialApp(
home: PdfTestPage(),
);
}
}
class PdfTestPage extends StatelessWidget {
const PdfTestPage({super.key});
@OverRide
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: const Text('Syncfusion PDF Viewer Test')),
body: const SfPdfViewer.network(
'https://cdn.syncfusion.com/content/PDFViewer/flutter-succinctly.pdf',
),
);
}
}
Screenshots or Video
Execution failed for task ':syncfusion_flutter_pdfviewer:checkReleaseAarMetadata'.
Dependency 'androidx.fragment:fragment:1.7.1' requires compileSdk 34 or later.
:syncfusion_flutter_pdfviewer is currently compiled against android-31.
Stack Traces
Execution failed for task ':syncfusion_flutter_pdfviewer:checkReleaseAarMetadata'.
A failure occurred while executing com.android.build.gradle.internal.tasks.CheckAarMetadataWorkAction
19 issues were found when checking AAR metadata:
- Dependency 'androidx.fragment:fragment:1.7.1' requires compileSdk 34 or later.
- :syncfusion_flutter_pdfviewer is currently compiled against android-31.
On which target platforms have you observed this bug?
macOS
Flutter Doctor output
[✓] Flutter (Channel stable, 3.24.x, on macOS 14.x)
[✓] Android toolchain - develop for Android devices (Android SDK version 36)
[✓] Xcode - develop for iOS and macOS
[✓] Chrome - develop for the web
[✓] Android Studio (version 2024.x)
[✓] VS Code (version 1.93.x)
[✓] Connected device (3 available)