2017-01-31 3 views
0

Ich versuche, eine Android-App mit PhoneGap zu entwickeln. Ich möchte das App-Symbol und die Splash-Screen-Bilder ändern, was immer dieser Standard seltsame Schafe sind:Ich kann das Symbol in phonegap apps nicht ändern

https://i.stack.imgur.com/DLNLs.png

Was ich bisher getan habe, ist die Datei „icon.png“ in der Wurzel zu ändern Ordner "AppName", und ich habe alle Bilder von AppName\www\res\icon\android und AppName\www\res\screen\android ersetzt, aber es erscheint IMMER das gleiche Standardbild.

Können Sie mir bitte helfen?

Der Code von config.xml

<?xml version='1.0' encoding='utf-8'?> 
 
<widget id="com.phonegap.helloworld" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:gap="http://phonegap.com/ns/1.0"> 
 
    <name>AppName</name> 
 
    <description> 
 
     App description. 
 
    </description> 
 
    <author email="[email protected]" href="http://www.website.com"> 
 
     S. B. 
 
    </author> 
 
    <content src="index.html" /> 
 
    <preference name="DisallowOverscroll" value="true" /> 
 
    <preference name="android-minSdkVersion" value="14" /> 
 
    <plugin name="cordova-plugin-battery-status" source="npm" spec="~1.1.1" /> 
 
    <plugin name="cordova-plugin-camera" source="npm" spec="~2.1.1" /> 
 
    <plugin name="cordova-plugin-media-capture" source="npm" spec="~1.2.0" /> 
 
    <plugin name="cordova-plugin-console" source="npm" spec="~1.0.2" /> 
 
    <plugin name="cordova-plugin-contacts" source="npm" spec="~2.0.1" /> 
 
    <plugin name="cordova-plugin-device" source="npm" spec="~1.1.1" /> 
 
    <plugin name="cordova-plugin-device-motion" source="npm" spec="~1.2.0" /> 
 
    <plugin name="cordova-plugin-device-orientation" source="npm" spec="~1.0.2" /> 
 
    <plugin name="cordova-plugin-dialogs" source="npm" spec="~1.2.0" /> 
 
    <plugin name="cordova-plugin-file" source="npm" spec="~4.1.1" /> 
 
    <plugin name="cordova-plugin-file-transfer" source="npm" spec="~1.5.0" /> 
 
    <plugin name="cordova-plugin-geolocation" source="npm" spec="~2.1.0" /> 
 
    <plugin name="cordova-plugin-globalization" source="npm" spec="~1.0.3" /> 
 
    <plugin name="cordova-plugin-inappbrowser" source="npm" spec="~1.3.0" /> 
 
    <plugin name="cordova-plugin-media" source="npm" spec="~2.2.0" /> 
 
    <plugin name="cordova-plugin-network-information" source="npm" spec="~1.2.0" /> 
 
    <plugin name="cordova-plugin-splashscreen" source="npm" spec="~3.2.1" /> 
 
    <plugin name="cordova-plugin-statusbar" source="npm" spec="~2.1.2" /> 
 
    <plugin name="cordova-plugin-vibration" source="npm" spec="~2.1.0" /> 
 
    <plugin name="cordova-plugin-whitelist" source="npm" spec="~1.2.1" /> 
 
    <icon src="icon.png" /> 
 
    <platform name="android"> 
 
     <icon density="ldpi" src="www/res/icon/android/drawable-ldpi-icon.png" /> 
 
     <icon density="mdpi" src="www/res/icon/android/drawable-mdpi-icon.png" /> 
 
     <icon density="hdpi" src="www/res/icon/android/drawable-hdpi-icon.png" /> 
 
     <icon density="xhdpi" src="www/res/icon/android/drawable-xhdpi-icon.png" /> 
 
     <icon density="xxhdpi" src="www/res/icon/android/drawable-xxhdpi-icon.png" /> 
 
     <icon density="xxxhdpi" src="www/res/icon/android/drawable-xxxhdpi-icon.png" /> 
 
     <splash density="land-ldpi" src="www/res/screen/android/drawable-land-ldpi-screen.png" /> 
 
     <splash density="land-mdpi" src="www/res/screen/android/drawable-land-mdpi-screen.png" /> 
 
     <splash density="land-hdpi" src="www/res/screen/android/drawable-land-hdpi-screen.png" /> 
 
     <splash density="land-xhdpi" src="www/res/screen/android/drawable-land-xhdpi-screen.png" /> 
 
     <splash density="land-xxhdpi" src="www/res/screen/android/drawable-land-xxhdpi-screen.png" /> 
 
     <splash density="land-xxxhdpi" src="www/res/screen/android/drawable-land-xxxhdpi-screen.png" /> 
 
     <splash density="port-ldpi" src="www/res/screen/android/drawable-port-ldpi-screen.png" /> 
 
     <splash density="port-mdpi" src="www/res/screen/android/drawable-port-mdpi-screen.png" /> 
 
     <splash density="port-hdpi" src="www/res/screen/android/drawable-port-hdpi-screen.png" /> 
 
     <splash density="port-xhdpi" src="www/res/screen/android/drawable-port-xhdpi-screen.png" /> 
 
     <splash density="port-xxhdpi" src="www/res/screen/android/drawable-port-xxhdpi-screen.png" /> 
 
     <splash density="port-xxxhdpi" src="www/res/screen/android/drawable-port-xxxhdpi-screen.png" /> 
 
    </platform> 
 
    <access origin="*" /> 
 
    <allow-intent href="http://*/*" /> 
 
    <allow-intent href="https://*/*" /> 
 
    <allow-intent href="tel:*" /> 
 
    <allow-intent href="sms:*" /> 
 
    <allow-intent href="mailto:*" /> 
 
    <allow-intent href="geo:*" /> 
 
    <platform name="android"> 
 
     <allow-intent href="market:*" /> 
 
    </platform> 
 
    <platform name="ios"> 
 
     <allow-intent href="itms:*" /> 
 
     <allow-intent href="itms-apps:*" /> 
 
    </platform> 
 
    <engine name="android" spec="~6.0.0" /> 
 
</widget>

Antwort

0

Es ist gut, anderen Pfad in der Konfigurationsdateispeicher alle benötigten Bilder in diesem path.You angeben können mit cordova Plugins achive.

Ref: https://cordova.apache.org/docs/en/latest/config_ref/images.html

<platform name="android"> 
     <!-- 
      ldpi : 36x36 px 
      mdpi : 48x48 px 
      hdpi : 72x72 px 
      xhdpi : 96x96 px 
      xxhdpi : 144x144 px 
      xxxhdpi : 192x192 px 
     --> 
     <icon src="res/android/ldpi.png" density="ldpi" /> 
     <icon src="res/android/mdpi.png" density="mdpi" /> 
     <icon src="res/android/hdpi.png" density="hdpi" /> 
     <icon src="res/android/xhdpi.png" density="xhdpi" /> 
     <icon src="res/android/xxhdpi.png" density="xxhdpi" /> 
     <icon src="res/android/xxxhdpi.png" density="xxxhdpi" /> 
    </platform> 

Verwenden cordova Splash-Screen Plugin // npm gehostet (neu) id cordova Plugin cordova-plugin-Begrüßungsbildschirm

// fügen Sie auch von dieser direkt installieren können Repo cordova Plugin https://github.com/apache/cordova-plugin-splashscreen.git

Ref hinzufügen: https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-splashscreen/

0

Für mich funktionierte es, die Bilder in \ platforms \ android \ res \ mipmap zu ändern. Dort habe ich das Bild für alle Auflösungen geändert.

+0

Danke, William. Ich habe es mehr oder weniger so gemacht, aber manchmal funktioniert es, und manchmal nicht. Was ich getan habe, ist "phonegap build android" zu verwenden, dann die Dateien in "AppName \ platforms \ android \ res \" zu ersetzen. Aber, wenn ich sie noch einmal ändern möchte, muss ich den Prozess wiederholen und sicherstellen, dass sie sich in "AppName \ platforms \ android \ build \ intermediates \ res \ merged \ debug" geändert haben. Wenn nicht, muss ich die Dateien von "AppName \ platforms \ android \ res \" löschen, "phonegap build android" eingeben, die Dateien erneut erstellen und "phonegap build android" neu eingeben. Sieht seltsam aus, aber es funktioniert tatsächlich. Danke noch einmal! –

+0

Ja, das ist seltsam. Idk jetzt, was könnte das lösen –

Verwandte Themen