cordova - Phonegap Build 正在将整个资源文件夹打包到每个平台包中?

标签 cordova phonegap-build

我最近使用 PhoneGap 创建了一个为 iOS 和 Android 构建的移动应用程序。我目前正在尝试迁移到使用 PhoneGap Build 并且取得了半成功。我遇到的问题是我的资源文件夹是这样构造的:


/res
/res/icons/android
/res/icons/ios
/res/screens/android
/res/screens/ios

然后,在我的 config.xml 中,我有如下条目:

<!-- Define app icon for each platform. -->
<icon src="res/icon/android/icon-96-xhdpi.png" />
<icon src="res/icon/android/icon-36-ldpi.png"   gap:platform="android"    gap:density="ldpi" />
<icon src="res/icon/android/icon-48-mdpi.png"   gap:platform="android"    gap:density="mdpi" />
<icon src="res/icon/android/icon-72-hdpi.png"   gap:platform="android"    gap:density="hdpi" />
<icon src="res/icon/android/icon-96-xhdpi.png"  gap:platform="android"    gap:density="xhdpi" />
<icon src="res/icon/ios/icon-57.png"            gap:platform="ios"        width="57" height="57" />
<icon src="res/icon/ios/icon-72.png"            gap:platform="ios"        width="72" height="72" />
<icon src="res/icon/ios/icon-57-2x.png"         gap:platform="ios"        width="114" height="114" />
<icon src="res/icon/ios/icon-72-2x.png"         gap:platform="ios"        width="144" height="144" />

<!-- Define app splash screen for each platform. -->
<gap:splash src="res/screen/android/screen-ldpi-portrait.png"  gap:platform="android" gap:density="ldpi" />
<gap:splash src="res/screen/android/screen-mdpi-portrait.png"  gap:platform="android" gap:density="mdpi" />
<gap:splash src="res/screen/android/screen-hdpi-portrait.png"  gap:platform="android" gap:density="hdpi" />
<gap:splash src="res/screen/android/screen-xhdpi-portrait.png" gap:platform="android" gap:density="xhdpi" />
<gap:splash src="res/screen/ios/screen-iphone-portrait.png"    gap:platform="ios"     width="320" height="480" />
<gap:splash src="res/screen/ios/screen-iphone-portrait-2x.png" gap:platform="ios"     width="640" height="960" />
<gap:splash src="res/screen/ios/screen-ipad-portrait.png"      gap:platform="ios"     width="768" height="1024" />
<gap:splash src="res/screen/ios/screen-ipad-landscape.png"     gap:platform="ios"     width="1024" height="768" />


当 PhoneGap Build 创建我的包时,它们看起来很大 - 我注意到,在我的 android apk 中,它已将正确的文件正确复制到 res/drawable 文件夹中,因此应用程序可以正常工作,但问题是它已经离开了整个res 文件夹,其中包含我的 www 文件夹中的所有 iOS 和 Android 资源 - 当然,这些资源已打包在 apk 中!

这是预期的行为还是我遗漏了什么?

如有任何帮助,我们将不胜感激。
非常感谢!

最佳答案

我看到这个人手动删除它们,尽管我不喜欢这样!

http://www.slideshare.net/KimPropertyPattaya/decrease-apk-files-size-after-phonegap-build

基本上,这个人会解压缩 apk,删除不需要的文件,然后重新压缩。

关于cordova - Phonegap Build 正在将整个资源文件夹打包到每个平台包中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15905696/

相关文章:

ios - 带有 native 控件的 UIImagePickerController startVideoCapture?

javascript - 如何在 IonicFramework 中实现滑动手势?

cordova - 如何 catch 退出应用程序事件?

ios - 使用 Cordova Push phonegap-plugin-push 1.8.0 的 PhoneGap Windows 构建失败

ios - 使用 XCode 9/iOS 11 时出现 Phonegap 错误

ios - 为 ios 构建 Cordova 应用程序时更改消失

ios - VS Cordova IOS 远程构建

android - Ionic 在 Android 设备上安装应用程序

angularjs - 如何清除 ionic 中的本地存储数据?

android - 无法使用 Phonegap Build 在应用程序中注册 PushPlugin?