Support for putting assets in android/assets folder (like ios/Resources)

This commit is contained in:
Collin Jackson 2016-05-03 13:32:35 -07:00
parent 00062761be
commit 80ef81422d

View file

@ -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(