【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

【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

【Cordova】No installed build tools found. Please install the Android build tools version 30.0.3.の原因について

最近購入した中古PCにCordovaのビルド環境を構築し、android-targetSdkVersionを30に設定してビルドを実行したところ、以下のエラーが発生しました。
※中古PCについては、別の機会に紹介します。

No installed build tools found. Please install the Android build tools version 30.0.3.

どうやら、Cordovaではなく、Android Studioの方に問題があるようです。

Continue reading

【Cordova】cordova-android v10.0.0以降でプロジェクトを作成するとcordova-plugin-whitelistがインストールされない

ナンバーズサーチの最新版をcordova-android v10.1.1でリリースしようと思い、新しくプロジェクトを作成したところ、以下のメッセージが表示され、cordova-plugin-whitelistプラグインがインストールできません。

C:\app\NumbersSearch>cordova platform add android@10.1.1 Using cordova-fetch for cordova-android@10.1.1 Adding android project… Creating Cordova project for the Android platform: Path: platforms\android Package: jp.wpblog.hatopp.numberssearch Name: ナンバーズサーチ Activity: MainActivity Android target: android-30 Subproject Path: CordovaLib Subproject Path: app Android project created with cordova-android@10.1.1 Installing “cordova-plugin-whitelist” for android Plugin doesn’t support this project’s cordova-android version. cordova-android: 10.1.1, failed version requirement: >=4.0.0 <10.0.0 Skipping ‘cordova-plugin-whitelist’ for android C:\app\NumbersSearch>
Continue reading

【Cordova】cordova-diagnostic-pluginプラグインのビルドエラー

シンプル体重管理の不具合などに対応したAndroid版のデバッグビルドを行ったところ、以下のようなエラーが発生しました。

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ‘:app:processDebugResources’.
> A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
> Android resource linking failed
/***/***/.gradle/caches/transforms-2/files-2.1/082fd8435f96aa3f026dd001121230f9/core-1.7.0-beta02/res/values/values.xml:105:5-114:25: AAPT: error: resource android:attr/lStar not found.

* Try:
Run with –stacktrace option to get the stack trace. Run with –info or –debug option to get more log output. Run with –scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 9s
20 actionable tasks: 20 executed
Command failed with exit code 1: /***/***/App/SimpleWeightManager/platforms/android/gradlew cdvBuildDebug -b /***/***/App/SimpleWeightManager/platforms/android/build.gradle

Continue reading