mirror of
https://github.com/flutter/flutter
synced 2024-09-13 05:11:45 +00:00
Support for putting assets in android/assets folder (like ios/Resources)
This commit is contained in:
parent
00062761be
commit
80ef81422d
|
@ -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(
|
||||
|
|
Loading…
Reference in a new issue