【Cordova】Androidにおいてデバイス内のファイルなどのアクセスを許可する方法

これまで開発したアプリにおいて、Androidのデバイス内のファイルなどのアクセス許可を得る場合、cordova-diagnostic-pluginプラグインを使用していましたが、パーミッションに限定したcordova-plugin-android-permissionsプラグインに切り替えました。


今回は、cordova-plugin-android-permissionsプラグインの使い方について説明します。

Continue reading

【Cordova】Failed to install ‘admob-plus-cordova’: Error: pod: Command failed with exit code 1エラーの解決方法

MacBook Air M1に開発環境を移行して作業していましたが、とにかくわけのわからないエラーが連発して、その解決だけで数日を費やす状況が続きました。
非常に面倒なのが、Rosettaを利用してIntelプロセッサ用のアプリをM1/M2で使えるように変換する必要があるとのことです。

結局、MacBook Proに開発環境を戻して作業することになりました。
admob-plus-cordovaプラグインのインストールで、以下のエラーが発生しました。

Failed to install 'admob-plus-cordova': Error: pod: Command failed with exit code 1

今回は、このエラーの解決方法について説明します。

Continue reading

Affinity V2ユニバーサルライセンスを購入しました!

11月9日、Affinityバージョン2がリリースされました。

OSを問わずに、以下のソフトウェアを利用することができるAffinity V2ユニバーサルライセンスが、期間限定15,800円とのことで、5月30日に半額セールでバージョン1のWindows版を購入しましたが、MacBook Air M1でも使いたいと思っていたので、11月10日に早速購入しました。

Affinity Photo 2 – 超パワフルな写真編集とラスターペインティグ
Affinity Designer 2 – 直感的で独創的なベクターグラフィックデザインとイラストレーション
Affinity Publisher 2 – Affinityの他の2つの製品の編集ツールを使用するユニークな方法であるStudioLinkを搭載した俊敏で実用的なページレイアウトソフトウェア
Continue reading

【Cordova】「java.lang.AssertionError: annotationType(): unrecognized Attribute name MODULE 」エラーの解決方法について

M1 MacBook AirにCordovaの開発環境を構築していますが、Android版のビルドで以下のエラーが発生しました。

java.lang.AssertionError: annotationType(): unrecognized Attribute name MODULE (class com.sun.tools.javac.util.UnsharedNameTable$NameImpl)

どうやら、Apple M1チップの場合、Oracleが提供しているJDKでは動かないようです。
今回は、このエラーの解決方法について説明します。

Continue reading

アプリ開発者がアイコンのデザインで悩んだときオススメしたい本

アプリ開発において、アイコンのデザインや作成ほど時間がかかる作業はないと思います。
AndroidやiOSでアイコンの仕様が違うので、アプリにアイコンを組み込むと、思っていたイメージと違って見えることもあります。

私も、これまで自分でアイコンのデザインから作成まで行ってきましたが、そろそろアプリのアイコンを一新したいと思っても、なかなかイメージが湧いてこない感じです。

そこで今回は、アプリ開発者がアイコンのデザインで悩んだときにオススメしたい本を紹介します。

Continue reading

【Cordova】iPhoneXからiPhone14を判別する方法

Onsen UIにおいて、iPhoneXからiPhone14を判別する場合、ons.platform.isIPhoneX()を使用しますが、公式ホームページで配布しているVer.2.11.2は、iPhone13およびiPhone14は未対応となっています。

ons.platform.isIPhoneX()のコードを確認すると、window.screen.widthおよびwindow.screen.heightのサイズでiPhoneの種類を判別しているので、Onsen UIのコードを書き換えないと対応できません。

今回は、cordova-plugin-deviceプラグインを使用して、iPhoneXからiPhone14を判別する方法を紹介します。


Continue reading

【Cordova】MacOSにおいて「EACCES: permission denied, mkdir…」が発生した場合の対処方法について

今夏に購入したM1 MacBook Airで「cordova create test」を実行したところ、以下のようなエラーが発生しました。
※例の場合、「App」はアプリ開発用フォルダ。

Creating a new cordova project.
EACCES: permission denied, mkdir '/Users/xxxxx/App/test'
Continue reading

【Cordova】Android 11においてDownloadフォルダにアクセスする方法 その2

Continue reading

【Cordova】Cordova 11のビルドにおいて「Cannot read properties of undefined (reading ‘length’)」エラーを解決する方法

先月中古で購入したEPSON Endeavor ST190Eに、Cordova 11のビルド環境を構築しましたが、下記エラーが発生してビルドできない状態となりました。

Cannot read properties of undefined (reading 'length')

今回は、このエラーの解決方法について説明します。

Continue reading

【Cordova】Android 11においてDownloadフォルダにアクセスする方法

Continue reading