这里我怎么解决它,只是做一个科尔多瓦前建钩。 https://gist.github.com/josx/fc76006e6d877b17fefd
#!/usr/bin/env node
/**
* Lets clean up some files that conflicts with aapt.
* https://osvaldojiang.com/p/137
* https://github.com/driftyco/ionic/issues/4584
* http://stackoverflow.com/questions/4666098/why-does-android-aapt-remove-gz-file-extension-of-assets
* https://forum.ionicframework.com/t/android-build-failed-ionic-cordova-unable-to-add-asset-file-file-already-in-archive/41146
*/
var glob = require('glob');
var fs = require('fs');
var path = require('path');
var deleteFilesFromFolder = function(globExp) {
// Find files
glob(globExp, function(err,files) {
if (err) throw err;
files.forEach(function(item, index,array) {
console.log(item + " found");
});
// Delete files
files.forEach(function(item, index,array) {
fs.unlink(item, function(err) {
if (err) throw err;
console.log(item + " deleted");
});
});
});
};
var globExp = path.resolve(__dirname, '../../www/lib') + '/**/*.gz';
deleteFilesFromFolder(globExp);
Android的资产包工具(AAPT)识别。广州文件并将它们添加到该.zip而不需要重新压缩它们(即,它剥去gzip头并将它们落入在“压缩”条目zip归档文件;这是一个编译时间优化)。尽管你描述的行为听起来不同。 – fadden 2011-01-14 23:48:19
剥离.gz扩展名看起来尤其程序员不友好。另外,.apk存档文件与资产文件夹中的相同位置具有任何其他名称。 – 2011-01-30 17:35:55