首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >复制资源/android/图标/mdpi-Fore背景.mdpi时出错

复制资源/android/图标/mdpi-Fore背景.mdpi时出错
EN

Stack Overflow用户
提问于 2021-02-03 11:30:44
回答 6查看 11.4K关注 0票数 35

在使用cordova-res复制图标和启动屏幕时,我会收到以下错误。

我正在使用电容来构建应用程序

我使用以下命令复制图标:

代码语言:javascript
复制
cordova-res android --skip-config --copy

以下是命令的响应:

代码语言:javascript
复制
~/Public/accountech-ecommerce/ionic-files$ cordova-res android --skip-config --copy
Generated 18 resources for Android
WARN:   Error occurred while copying resources/android/icon/mdpi-foreground.png
WARN:   Error occurred while copying resources/android/icon/mdpi-background.png
WARN:   Error occurred while copying resources/android/icon/hdpi-foreground.png
WARN:   Error occurred while copying resources/android/icon/hdpi-background.png
WARN:   Error occurred while copying resources/android/icon/xhdpi-foreground.png
WARN:   Error occurred while copying resources/android/icon/xhdpi-background.png
WARN:   Error occurred while copying resources/android/icon/xxhdpi-foreground.png
WARN:   Error occurred while copying resources/android/icon/xxhdpi-background.png
WARN:   Error occurred while copying resources/android/icon/xxxhdpi-foreground.png
WARN:   Error occurred while copying resources/android/icon/xxxhdpi-background.png
Copied 31 resource items to Android

PS:我按照这条指令做了:https://capacitorjs.com/docs/guides/splash-screens-and-icons

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2021-03-31 02:26:55

在一个新的离子电容器@2.4.7项目中,我也遇到了同样的错误。我将splash.pngicon.png放在resources目录中。但这些还不够。此错误与cordova-rescordova-res部分相关。在您的resources目录中缺少更多的图标。

  1. 将所需的icon-foreground.pngicon-background.png添加到resources/android目录
  2. (可选)检查cordova-res是否是最新的。对于我来说,我用以下命令升级到了mac上的0.15.3版本:sudo npm -g remove cordova-res,然后是sudo npm -g install cordova-res --unsafe-perm
  3. 重新运行命令:
代码语言:javascript
复制
cordova-res android --skip-config --copy
  • 成功的输出现在看起来像是( 18改为24):
代码语言:javascript
复制
Generated 24 resources for Android
Copied 31 resource items to Android
票数 83
EN

Stack Overflow用户

发布于 2022-03-22 13:01:56

这些文件应按如下方式排列:

代码语言:javascript
复制
resources/
├── android/
│   ├── icon-background.png
│   └── icon-foreground.png
├── icon.png
└── splash.png

接下来,运行以下命令生成所有映像,然后将它们复制到本机项目中:

代码语言:javascript
复制
 cordova-res ios --skip-config --copy
 cordova-res android --skip-config --copy
票数 25
EN

Stack Overflow用户

发布于 2021-03-16 19:35:18

以下步骤对我有效。

您需要手动创建两个图像。

步骤1

创建一个432x432 .png文件。然后将其保存为“图标-背景.icon”。你可以决定让颜色透明或不透明。

在我的例子中,我创建了一个白色的图像,因为我需要一个白色的背景为我的图标,我去了432x432维度。

步骤2

创建另一个432x432 .png文件,并将其保存为“icon-foreland.png”。

在这种情况下,您将注意到在第一个图像中使用的背景的颜色。

步骤3

将上面创建的两个图像放到<Project Directory>/resources/android/

步骤4

然后从项目目录中运行以下任一项,这取决于哪种方法适合您。一号是为我工作的。

  1. cd android && gradlew assembleDebug && cd ..
  2. ionic cordova run android
票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66026629

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档