Macで「cordova build --release Android
」コマンドを使用してIonicプロジェクトからAPKファイルを取得しようとしていますが、私としては動作しませんこのエラーを取得
「エラー:ソースパスが存在しません:resources\Android\icon\drawable-hdpi-icon.png」
。誰がどこから来たのか知っていますか?
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/Default-568h@2x~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/Default-Portrait@2x~ipad.png" width="1536" />
<splash height="1024" src="resources/ios/splash/Default-Portrait~ipad.png" width="768" />
<splash height="960" src="resources/ios/splash/Default@2x~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" />
ご協力いただきありがとうございます。
実行した後、同じエラーが発生しました
イオン資源
または
イオン性コルドバリソース
(ionicアプリケーションのバージョンに基づく)
なくなりました。
問題は、アイコンのパスにWindowsスタイルのスラッシュ(バックスラッシュ)があったことでした。つまり、エラーは次のとおりでした。
エラー:ソースパスが存在しません:resources\Android\icon\drawable-hdpi-icon.png
したがって、バックスラッシュをスラッシュに変換することで解決しました。
これがあなたと同じ問題を探している他の人たちに役立つことを願っています。それはすべて、MacやWindowsなどのプロジェクトの開発に異なるマシン[mac&windows]を使用しているために起こります。
Config.xmlで、resources/Android/icon/drawable-hdpi.pngをresources resources\Android\icon\drawable-hdpi.pngに変更しました
スラッシュの変更に注意してください。
Config.xmlで、resources\Android\icon\drawable-hdpi.pngをresources resources\Android\icon\drawable-hdpi.pngに変更しました
問題はあなたが持っているからです:
<preference name="Orientation" value="portrait" />
あなたのconfig.xml
、および実行時ionic cordova resources
縦向きのリソースのみを生成しています。
Ionic構造内でこのリソースのパスを見つけてください。時々、または一部のバージョンでは、このパスは次のようになります。
あなたのリソース:
resources/Android/icon/drawable-hdpi.png
これを試して:
res/Android/icon/drawable-hdpi.png
Fakanのような方法でエラーを解決しました。このエラーを解決するには、プラットフォームタグの外側のsrc = "resources\Android\icon\drawable-hdpi.png"でアイコンタグを "resources\icon.png"に変更するだけです。
Config.xmlファイルを編集するだけです。私のものは次のようになります。
<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>
Res /はプロジェクトのルートディレクトリに関連することに注意してください。ファイル名は、最終的に異なる場合があります。
アイコンが実際に「.png」として保存されているかどうかを確認します。 「.PNG」としてではありません。それを右クリックして、プロパティを押します。
そうでない場合は、アイコンを編集し、ファイル拡張子「.png」で保存します。
Config.xmlファイルで<preference name="Orientation" value="portrait" />
を削除して、ionic cordova resources)を実行します。
問題は、ionic cordovaリソースを実行すると、縦向きのリソースのみが生成されることです。
resources
フォルダーにファイルを追加することを忘れないでください。
アイコンのソース画像は、少なくとも1024×1024pxで、resources/icon.png
。スプラッシュスクリーンのソース画像は、理想的には少なくとも2732×2732pxで、resources/splash.png
。 ionic startを使用した場合は、resources /ディレクトリにデフォルトのリソースIonicが既に存在しているため、上書きできます。
次の形式を使用する必要があります:.png
、.psd
、 または .ai
。
https://code.ionicframework.com/resources/splash.psd をスプラッシュ画面のテンプレートとして使用し、 https://code.ionicframework.com/resources/icon .psd アイコンの場合。