Сейчас я работаю над проектом Flutter, используя Java 17, Flutter 3.7.12 и Android Studio. Проект успешно работает в Chrome (веб) и на эмуляторе телефона Medium (API 35). Однако когда я пытаюсь запустить его на 64-разрядном устройстве Android, я сталкиваюсь со следующей ошибкой:
Код: Выделить всё
E/FlutterLoader(10414): Flutter initialization failed. E/FlutterLoader(10414): java.util.concurrent.ExecutionException: java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.atinity.public_emergency_app-1/base.apk"],nativeLibraryDirectories=[/data/app/com.atinity.public_emergency_app-1/lib/arm, /data/app/com.atinity.public_emergency_app-1/base.apk!/lib/armeabi-v7a, /system/lib, /vendor/lib]]] couldn't find "libflutter.so" E/FlutterLoader(10414): at java.util.concurrent.FutureTask.report(FutureTask.java:94) E/FlutterLoader(10414): at java.util.concurrent.FutureTask.get(FutureTask.java:164) E/FlutterLoader(10414): at io.flutter.embedding.engine.loader.FlutterLoader.ensureInitializationComplete(FlutterLoader.java:239) E/FlutterLoader(10414): at io.flutter.embedding.engine.FlutterEngine.(FlutterEngine.java:327) E/FlutterLoader(10414): at io.flutter.embedding.engine.FlutterEngine.(FlutterEngine.java:207) E/FlutterLoader(10414): at io.flutter.embedding.android.FlutterActivityAndFragmentDelegate.setupFlutterEngine(FlutterActivityAndFragmentDelegate.java:272) E/FlutterLoader(10414): at io.flutter.embedding.android.FlutterActivityAndFragmentDelegate.onAttach(FlutterActivityAndFragmentDelegate.java:181) E/FlutterLoader(10414): at io.flutter.embedding.android.FlutterActivity.onCreate(FlutterActivity.java:495) E/FlutterLoader(10414): at android.app.Activity.performCreate(Activity.java:6760) E/FlutterLoader(10414): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118) E/FlutterLoader(10414): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2619) E/FlutterLoader(10414): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2727) E/FlutterLoader(10414): at android.app.ActivityThread.-wrap12(ActivityThread.java) E/FlutterLoader(10414): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1478) E/FlutterLoader(10414): at android.os.Handler.dispatchMessage(Handler.java:102) E/FlutterLoader(10414): at android.os.Looper.loop(Looper.java:154) E/FlutterLoader(10414): at android.app.ActivityThread.main(ActivityThread.java:6121) E/FlutterLoader(10414): at java.lang.reflect.Method.invoke(Native Method) E/FlutterLoader(10414): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:889) E/FlutterLoader(10414): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:779) E/FlutterLoader(10414): Caused by: java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.atinity.public_emergency_app-1/base.apk"],nativeLibraryDirectories=[/data/app/com.atinity.public_emergency_app-1/lib/arm, /data/app/com.atinity.public_emergency_app-1/base.apk!/lib/armeabi-v7a, /system/lib, /vendor/lib]]] couldn't find "libflutter.so" E/FlutterLoader(10414): at java.lang.Runtime.loadLibrary0(Runtime.java:985) E/FlutterLoader(10414): at java.lang.System.loadLibrary(System.java:1562) E/FlutterLoader(10414): at io.flutter.embedding.engine.FlutterJNI.loadLibrary(FlutterJNI.java:141) E/FlutterLoader(10414): at io.flutter.embedding.engine.loader.FlutterLoader$1.call(FlutterLoader.java:189) E/FlutterLoader(10414): at io.flutter.embedding.engine.loader.FlutterLoader$1.call(FlutterLoader.java:182) E/FlutterLoader(10414): at java.util.concurrent.FutureTask.run(FutureTask.java:237) E/FlutterLoader(10414): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133) E/FlutterLoader(10414): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607) E/FlutterLoader(10414): at java.lang.Thread.run(Thread.java:761) E/AndroidRuntime(10414): FATAL EXCEPTION: main E/AndroidRuntime(10414): Process: com.atinity.public_emergency_app, PID: 10414 E/AndroidRuntime(10414): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.atinity.public_emergency_app/com.atinity.public_emergency_app.MainActivity}: java.lang.RuntimeException: java.util.concurrent.ExecutionException: java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.atinity.public_emergency_app-1/base.apk"],nativeLibraryDirectories=[/data/app/com.atinity.public_emergency_app-1/lib/arm, /data/app/com.atinity.public_emergency_app-1/base.apk!/lib/armeabi-v7a, /system/lib, /vendor/lib]]] couldn't find "libflutter.so" E/AndroidRuntime(10414): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2666) E/AndroidRuntime(10414): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2727) E/AndroidRuntime(10414): at android.app.ActivityThread.-wrap12(ActivityThread.java) E/AndroidRuntime(10414): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1478) E/AndroidRuntime(10414): at android.os.Handler.dispatchMessage(Handler.java:102) E/AndroidRuntime(10414): at android.os.Looper.loop(Looper.java:154) E/AndroidRuntime(10414): at android.app.ActivityThread.main(ActivityThread.java:6121) E/AndroidRuntime(10414): at java.lang.reflect.Method.invoke(Native Method) E/AndroidRuntime(10414): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:889) E/AndroidRuntime(10414): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:779) E/AndroidRuntime(10414): Caused by: java.lang.RuntimeException: java.util.concurrent.ExecutionException: java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.atinity.public_emergency_app-1/base.apk"],nativeLibraryDirectories=[/data/app/com.atinity.public_emergency_app-1/lib/arm, /data/app/com.atinity.public_emergency_app-1/base.apk!/lib/armeabi-v7a, /system/lib, /vendor/lib]]] couldn't find "libflutter.so" E/AndroidRuntime(10414): at io.flutter.embedding.engine.loader.FlutterLoader.ensureInitializationComplete(FlutterLoader.java:345) E/AndroidRuntime(10414): at io.flutter.embedding.engine.FlutterEngine.(FlutterEngine.java:327) E/AndroidRuntime(10414): at io.flutter.embedding.engine.FlutterEngine.(FlutterEngine.java:207) E/AndroidRuntime(10414): at io.flutter.embedding.android.FlutterActivityAndFragmentDelegate.setupFlutterEngine(FlutterActivityAndFragmentDelegate.java:272) E/AndroidRuntime(10414): at io.flutter.embedding.android.FlutterActivityAndFragmentDelegate.onAttach(FlutterActivityAndFragmentDelegate.java:181) E/AndroidRuntime(10414): at io.flutter.embedding.android.FlutterActivity.onCreate(FlutterActivity.java:495) E/AndroidRuntime(10414): at android.app.Activity.performCreate(Activity.java:6760) E/AndroidRuntime(10414): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118) E/AndroidRuntime(10414): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2619) E/AndroidRuntime(10414): ... 9 more E/AndroidRuntime(10414): Caused by: java.util.concurrent.ExecutionException: java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.atinity.public_emergency_app-1/base.apk"],nativeLibraryDirectories=[/data/app/com.atinity.public_emergency_app-1/lib/arm, /data/app/com.atinity.public_emergency_app-1/base.apk!/lib/armeabi-v7a, /system/lib, /vendor/lib]]] couldn't find "libflutter.so" E/AndroidRuntime(10414): at java.util.concurrent.FutureTask.report(FutureTask.java:94) E/AndroidRuntime(10414): at java.util.concurrent.FutureTask.get(FutureTask.java:164) E/AndroidRuntime(10414): at io.flutter.embedding.engine.loader.FlutterLoader.ensureInitializationComplete(FlutterLoader.java:239) E/AndroidRuntime(10414): ... 17 more E/AndroidRuntime(10414): Caused by: java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.atinity.public_emergency_app-1/base.apk"],nativeLibraryDirectories=[/data/app/com.atinity.public_emergency_app-1/lib/arm, /data/app/com.atinity.public_emergency_app-1/base.apk!/lib/armeabi-v7a, /system/lib, /vendor/lib]]] couldn't find "libflutter.so" E/AndroidRuntime(10414): at java.lang.Runtime.loadLibrary0(Runtime.java:985) E/AndroidRuntime(10414): at java.lang.System.loadLibrary(System.java:1562) E/AndroidRuntime(10414): at io.flutter.embedding.engine.FlutterJNI.loadLibrary(FlutterJNI.java:141) E/AndroidRuntime(10414): at io.flutter.embedding.engine.loader.FlutterLoader$1.call(FlutterLoader.java:189) E/AndroidRuntime(10414): at io.flutter.embedding.engine.loader.FlutterLoader$1.call(FlutterLoader.java:182)
Код: Выделить всё
android/app/build.gradle
Код: Выделить всё
def localProperties = new Properties()
def localPropertiesFile = rootProject.file('local.properties')
if (localPropertiesFile.exists()) {
localPropertiesFile.withReader('UTF-8') { reader ->
localProperties.load(reader)
}
}
def flutterRoot = localProperties.getProperty('flutter.sdk')
if (flutterRoot == null) {
throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.")
}
def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
if (flutterVersionCode == null) {
flutterVersionCode = '1'
}
def flutterVersionName = localProperties.getProperty('flutter.versionName')
if (flutterVersionName == null) {
flutterVersionName = '1.0'
}
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
android {
compileSdkVersion 33
ndkVersion flutter.ndkVersion
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
kotlinOptions {
jvmTarget = '1.8'
}
sourceSets {
main.java.srcDirs += 'src/main/kotlin'
}
defaultConfig {
(https://developer.android.com/studio/build/application-id.html).
applicationId "com.atinity.public_emergency_app"
minSdkVersion 21
targetSdkVersion flutter.targetSdkVersion
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
}
buildTypes {
release {
// TODO: Add your own signing config for the release build.
// Signing with the debug keys for now, so `flutter run --release` works.
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.debug
}
}
}
flutter {
source '../..'
}
dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
}
Код: Выделить всё
name: public_emergency_app
description: Flutter Application to assist individuals in emergency situations by providing real-time communication with first responders and medical professionals
publish_to: 'none'
version: 1.0.0+1
environment:
sdk: '>=2.19.4
Подробнее здесь: [url]https://stackoverflow.com/questions/79277478/flutter-project-automatically-closed-when-running-in-android-device-or-emulator[/url]