diff --git a/packages/flutter_tools/lib/src/commands/build_apk.dart b/packages/flutter_tools/lib/src/commands/build_apk.dart index f5fa04ec75c..cf9bc821022 100644 --- a/packages/flutter_tools/lib/src/commands/build_apk.dart +++ b/packages/flutter_tools/lib/src/commands/build_apk.dart @@ -26,6 +26,7 @@ export '../android/android_device.dart' show AndroidDevice; const String _kDefaultAndroidManifestPath = 'android/AndroidManifest.xml'; const String _kDefaultOutputPath = 'build/app.apk'; const String _kDefaultResourcesPath = 'android/res'; +const String _kDefaultAssetsPath = 'android/assets'; const String _kFlutterManifestPath = 'flutter.yaml'; const String _kPackagesStatusPath = '.packages'; @@ -226,6 +227,16 @@ class BuildApkCommand extends FlutterCommand { extraFiles[keyValue.first] = new File(keyValue.last); } + if (FileSystemEntity.isDirectorySync(_kDefaultAssetsPath)) { + Directory assetsDir = new Directory(_kDefaultAssetsPath); + for (FileSystemEntity entity in assetsDir.listSync(recursive: true)) { + if (entity is File) { + String targetPath = entity.path.substring(assetsDir.path.length); + extraFiles["assets/$targetPath"] = entity; + } + }; + } + // TODO(devoncarew): This command should take an arg for the output type (arm / x64). return await buildAndroid(