Ich versuche, eine APK-Datei von einem ionischen Projekt mit dem Befehl "cordova build --release Android
" auf einem Mac abzurufen, und es funktioniert nicht, da ich diesen Fehler erhalte
"Fehler: Quellpfad existiert nicht: Ressourcen\Android\icon\drawable-hdpi-icon.png"
. Jeder weiß, woher es kommen könnte?
Hier ist die Kopie der Datei config.xml:
<?xml version='1.0' encoding='utf-8'?>
<widget id="com.ionicframework.rise268787" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.Apache.org/ns/1.0">
<name>RISE</name>
<description>
Discover music as you go
</description>
<author email="[email protected]" href="http://olivierlam.fr/">
Olivier Lam
</author>
<content src="index.html" />
<access Origin="*" />
<preference name="webviewbounce" value="false" />
<preference name="UIWebViewBounce" value="false" />
<preference name="DisallowOverscroll" value="true" />
<preference name="SplashScreen" value="screen" />
<preference name="orientation" value="portrait" />
<preference name="SplashScreenDelay" value="1000" />
<preference name="Android-minSdkVersion" value="16" />
<preference name="BackupWebStorage" value="none" />
<preference name="SplashScreen" value="screen" />
<preference name="SplashScreenDelay" value="1000" />
<feature name="StatusBar">
<param name="ios-package" onload="true" value="CDVStatusBar" />
</feature>
<platform name="Android">
<preference name="Android-minSdkVersion" value="23" />
<preference name="Android-targetSdkVersion" value="23" />
<icon density="ldpi" src="resources\Android\icon\drawable-ldpi-icon.png" />
<icon density="mdpi" src="resources\Android\icon\drawable-mdpi-icon.png" />
<icon density="hdpi" src="resources\Android\icon\drawable-hdpi-icon.png" />
<icon density="xhdpi" src="resources\Android\icon\drawable-xhdpi-icon.png" />
<icon density="xxhdpi" src="resources\Android\icon\drawable-xxhdpi-icon.png" />
<icon density="xxxhdpi" src="resources\Android\icon\drawable-xxxhdpi-icon.png" />
<splash density="port-ldpi" src="resources\Android\splash\drawable-port-ldpi-screen.png" />
<splash density="port-mdpi" src="resources\Android\splash\drawable-port-mdpi-screen.png" />
<splash density="port-hdpi" src="resources\Android\splash\drawable-port-hdpi-screen.png" />
<splash density="port-xhdpi" src="resources\Android\splash\drawable-port-xhdpi-screen.png" />
<splash density="port-xxhdpi" src="resources\Android\splash\drawable-port-xxhdpi-screen.png" />
<splash density="port-xxxhdpi" src="resources\Android\splash\drawable-port-xxxhdpi-screen.png" />
</platform>
<platform name="ios">
<icon height="57" src="resources/ios/icon/icon.png" width="57" />
<icon height="114" src="resources/ios/icon/[email protected]" width="114" />
<icon height="40" src="resources/ios/icon/icon-40.png" width="40" />
<icon height="80" src="resources/ios/icon/[email protected]" width="80" />
<icon height="120" src="resources/ios/icon/[email protected]" width="120" />
<icon height="50" src="resources/ios/icon/icon-50.png" width="50" />
<icon height="100" src="resources/ios/icon/[email protected]" width="100" />
<icon height="60" src="resources/ios/icon/icon-60.png" width="60" />
<icon height="120" src="resources/ios/icon/[email protected]" width="120" />
<icon height="180" src="resources/ios/icon/[email protected]" width="180" />
<icon height="72" src="resources/ios/icon/icon-72.png" width="72" />
<icon height="144" src="resources/ios/icon/[email protected]" width="144" />
<icon height="76" src="resources/ios/icon/icon-76.png" width="76" />
<icon height="152" src="resources/ios/icon/[email protected]" width="152" />
<icon height="167" src="resources/ios/icon/[email protected]" width="167" />
<icon height="29" src="resources/ios/icon/icon-small.png" width="29" />
<icon height="58" src="resources/ios/icon/[email protected]" width="58" />
<icon height="87" src="resources/ios/icon/[email protected]" width="87" />
<splash height="1136" src="resources/ios/splash/[email protected]~iphone.png" width="640" />
<splash height="1334" src="resources/ios/splash/Default-667h.png" width="750" />
<splash height="2208" src="resources/ios/splash/Default-736h.png" width="1242" />
<splash height="2048" src="resources/ios/splash/[email protected]~ipad.png" width="1536" />
<splash height="1024" src="resources/ios/splash/Default-Portrait~ipad.png" width="768" />
<splash height="960" src="resources/ios/splash/[email protected]~iphone.png" width="640" />
<splash height="480" src="resources/ios/splash/Default~iphone.png" width="320" />
</platform>
<icon src="resources/ios/icon/[email protected]" />
<plugin name="cordova-plugin-facebook4" spec="~1.7.1">
<variable name="APP_ID" value="XXXXXXX" />
<variable name="APP_NAME" value="Rise" />
</plugin>
<allow-intent href="mailto:*" />
<allow-navigation href="*.youtube.com" />
<plugin name="cordova-plugin-whitelist" spec="~1.2.2" />
Danke für Ihre Hilfe.
Ich hatte den gleichen Fehler, nach dem Laufen
ionische Ressourcen
Oder
ionische Cordova-Ressourcen
(Basierend auf der ionischen Version Ihrer Anwendung)
es ging weg.
Das Problem war, dass ich Windows-ähnliche Schrägstriche (Backslashes) im Pfad des Symbols hatte, d. H.
Fehler: Quellpfad existiert nicht: Ressourcen\Android\icon\drawable-hdpi-icon.png
Die Umwandlung von Backslashes in Schrägstriche löste es also für mich.
Hoffen Sie diese Hilfe für Sie und die anderen, die dasselbe Problem suchen. Das alles geschieht, weil verschiedene Maschinen [mac & windows] für die Entwicklung von Projekten wie mac und windows verwendet werden.
In config.xml habe ich die Ressourcen/Android/icon/drawable-hdpi.png in Ressourcen resources\Android\icon\drawable-hdpi.png geändert
Beachten Sie den Schrägstrichwechsel.
In config.xml habe ich die Ressourcen\Android\icon\drawable-hdpi.png in Ressourcenressourcen\Android\icon\drawable-hdpi.png geändert
Das Problem ist, weil Sie:
<preference name="Orientation" value="portrait" />
in Ihrem config.xml
und wenn Sie ionic cordova resources
ausführen, werden nur die Ressourcen für die Hochformatausrichtung generiert.
Versuchen Sie einfach, den Pfad dieser Ressource in der Ionenstruktur zu finden. Manchmal oder in einigen Versionen kann dieser Pfad folgendermaßen aussehen:
Ihre Ressource:
resources/Android/icon/drawable-hdpi.png
Versuche dies:
res/Android/icon/drawable-hdpi.png
Ich habe den Fehler auf ähnliche Weise wie bei Fakan behoben. Sie müssen lediglich das Symbol-Tag mit src = "resources\Android\icon\drawable-hdpi.png" außerhalb der Plattform-Tags in "resources\icon.png" ändern, um diesen Fehler zu beheben
Bearbeiten Sie einfach Ihre config.xml-Datei. Meins sieht so aus:
<platform name="Android">
<splash density="hdpi" src="res/screen/Android/screen-hdpi-landscape.png" />
<splash density="port-hdpi" src="res/screen/Android/screen-hdpi-portrait.png" />
<splash density="ldpi" src="res/screen/Android/screen-ldpi-landscape.png" />
<splash density="port-ldpi" src="res/screen/Android/screen-ldpi-portrait.png" />
<splash density="mdpi" src="res/screen/Android/screen-mdpi-landscape.png" />
<splash density="port-mdpi" src="res/screen/Android/screen-mdpi-portrait.png" />
<splash density="xhdpi" src="res/screen/Android/screen-xhdpi-landscape.png" />
<splash density="port-xhdpi" src="res/screen/Android/screen-xhdpi-portrait.png" />
</platform>
Beachten Sie, dass res/relativ zum Projektstammverzeichnis ist. Die Dateinamen können an Ihrem Ende unterschiedlich sein.
Überprüfen Sie Ihr Symbol, ob es tatsächlich als ".png" gespeichert ist. Nicht als ".PNG". Klicken Sie mit der rechten Maustaste darauf und klicken Sie auf Eigenschaften.
Ist dies nicht der Fall, bearbeiten Sie Ihr Symbol und speichern Sie es mit der Dateierweiterung ".png".
Entferne einfach <preference name="Orientation" value="portrait" />
in der Datei config.xml und führen Sie ionic cordova resources aus.
Das Problem ist, wenn Sie ionic cordova resources ausführen, werden nur die Ressourcen für die Hochformat-Ausrichtung generiert.
Vergessen Sie nicht, Dateien im Ordner resources
hinzuzufügen.
Das Quellbild für Symbole sollte idealerweise mindestens 1024 × 1024 Pixel betragen und sich unter resources/icon.png
befinden. Das Quellbild für Begrüßungsbildschirme sollte idealerweise mindestens 2732 × 2732px betragen und sich unter resources/splash.png
befinden. Wenn Sie ionic start verwendet haben, sollten bereits standardmäßige ionische Ressourcen im Verzeichnis resources/vorhanden sein, die Sie überschreiben können.
Sie müssen folgende Formate verwenden: .png
, .psd
oder .ai
.
Sie können https://code.ionicframework.com/resources/splash.psd als Vorlage für Ihren Begrüßungsbildschirm und https://code.ionicframework.com/resources/icon.psd für verwenden ein Symbol.