> For the complete documentation index, see [llms.txt](https://smartpossdk.gitbook.io/cloudpossdk/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://smartpossdk.gitbook.io/cloudpossdk/faq/other-development/integrate-java-sdk-in-flutter.md).

# Integrate Java SDK in Flutter

### Overview

This guide explains how to add an Android Archive (AAR) file to your Flutter app, enabling you to use native Android functionalities, like a printer API, within your Flutter project.

### Demo Application

To see a practical implementation, download our sample Flutter app that integrates an AAR file and demonstrates how to call a printer API. Download the [flutter demo](https://github.com/SmartPOSSamples/flutterdemo)

### FAQ

* dlopen failed: library "libflutter.so" not found

Please refer to this, <https://github.com/flutter/flutter/issues/29710>

Generally two solutions for this issue:

1. Add the follow code to the setting.gradle file

```xml
// 
gradle.beforeProject({ project->
    if (project.hasProperty("target-platform") && !project.getProperty("target-platform").split(",").contains("android-arm")) {
        project.setProperty("target-platform", "android-arm")
    }
})
```

2. Pack for v7a only

```xml
// 
 ndk{
    abiFilters "armeabi-v7a" 
 }
```
