我正在使用http://ionicframework.com/构建我的应用程序,它使用cordova。我遇到了和你一样的问题,并且很容易地解决了。
首先建议你进入项目根目录并运行以下命令:
grep -nr "icon.png" *
这将列出所有对icon.png的引用,并可以让你了解文件被复制到哪里。我也更新了我的android/res/drawable文件夹,但没有成功。但是,在运行上述grep命令后,我注意到图标被复制到了:
/platforms/android/ant-build/res/drawable-xhdpi/icon.png
我进入此文件夹,并发现图像是默认的cordova png图像。我使用我的图标更新了每个drawable,现在一切正常。
希望这能帮助解决你的问题。祝你好运!
尝试简单地重新启动你的手机。听起来很荒谬,但对我来说解决了相同的问题。
res\icon\android
中的默认cordova图标(保持文件名不变),期望构建将使用这些图标,但实际上没有。对我来说解决方法是在config.xml的平台部分明确指定图标路径。<platform name="android">
<allow-intent href="market:*" />
<icon density="ldpi" src="res/icon/android/icon-36-ldpi.png" />
<icon density="mdpi" src="res/icon/android/icon-48-mdpi.png" />
<icon density="hdpi" src="res/icon/android/icon-72-hdpi.png" />
<icon density="xhdpi" src="res/icon/android/icon-96-xhdpi.png" />
</platform>
我正在使用版本4.2。
出现了两种不同的情况,有两种不同的解决方法。
第一种情况:我在 platforms\android\ant-build\res 文件夹中更改图标。
第二种情况:Phonegap 错误地将 iOS 图标构建到了 android\res 文件夹中。通过使用 phonegap build android --verbose 日志,我发现它将 ios 图标从 \www\res\icon\ios\icon-72.png 复制到了 android\ant-build\res\drawable-hdpi\icon.png。您需要阅读日志并查看其是否正常工作。
祝你好运!
在与平台和www文件夹相同的文件夹中运行此Python脚本。它将用您想要的图像替换所有“icon.png”的实例。在我的情况下,标志存储在./www/img/log1.png。在Ubuntu上测试过,可能适用于其他平台。
import os;
fileList = os.popen("find ./ -name icon.png").read();
files=fileList.split("\n");
for f in files:
if(f!=files[len(files)-1]):
print(f);
os.system("cp ./www/img/logo1.png "+f+";");