7

cordova-android バージョン 7.0.0 をインストールしました

私のアプリは Android 4.1.1 で実行する必要があります

だから私はプラットフォームを追加しました:

cordova platform add android@4.1.1

それから私は得る:

cordova-android@4.1.1 に cordova-fetch を使用しています Android プロジェクトを追加しています... プラットフォームから PlatformApi を読み込めません。エラー: 未処理の「エラー」イベント。(プラットフォーム Api を実装していないようです。) エラー: パッケージ名は次のようにする必要があります: com.company.Name

何かアドバイス?

4

6 に答える 6

8

Cordova android プラットフォームのバージョンは、携帯電話で実行する必要がある android のバージョンと同じではありません。

Cordova プラットフォームのバージョンは、さまざまな Android OS バージョンをサポートしています。コドバ Android プラットフォーム ガイド ページ で、各コルドバ Android プラットフォーム バージョンでサポートされている Android バージョンの配列を見つけることができます。

Cordova Android プラットフォーム バージョン 6.x は、4.1 から 7.1 までの Android バージョンをサポートしていました。

cordova android プラットフォーム バージョン 7.x の場合、最小バージョンは 4.4 に設定されているため、Kit-Kat より古い電話をサポートする必要がある場合、プラットフォーム バージョン 7.x は使用できません (最小 SDK が変更されました)。

つまり、4.1.1 ではなくバージョン 6 の cordova プラットフォーム ツールが必要なので、次の行で問題なく動作するはずです。

cordova platform add android@6.4.0

私は CLI の最新バージョンをテストしていません。現時点では、android プラットフォーム 6.2.3 でまだ cordova バージョン 7.0.1 を使用しているため、cordova android 6.4.0 が cordova 8 で動作するかどうかはわかりません。 CLI バージョンもダウングレードする必要があります。

于 2018-03-12T16:00:45.103 に答える
3

Android SDK Manager から Andorid プラットフォーム API レベル 19 をインストールします。

安定したコルドバをインストールします。

npm install -g cordova@7.0.0

cordova platform add android

<widget>...<widget/>これを config.xmlに追加します。

<preference name="android-minSdkVersion" value="19">
<preference name="android-targetSdkVersion" value="19">

で以下の変更を行いますbuild.gradle

defaultMinSdkVersion=16
defaultTargetSdkVersion=19 
defaultCompileSdkVersion=19

で以下の変更を行いますproject.properties

target=android-19

コードを実行します。

cordova run android
于 2018-03-11T18:02:01.060 に答える
0

これは悪い答えでいっぱいです。

このページには、バージョンcordova-androidと互換性のある Android SDK API が表示されます。cordova-androidJelly Bean をサポートする場合は、バージョンを使用する必要があります6.x.x。最新バージョン ( 7.x.x) は、API レベル 19 (Kit Kat と呼ばれる v4.4) までしかサポートしていません。この他のクレイジーなことをする理由はありません!

とにかく走れcordova platform remove android && cordova platform add android@6

コルドバも で更新されていることを確認してくださいnpm i -g cordova。ダウングレードしなくても正常に動作します。cordova-plugin-compatまた、パッケージはもう必要ないことに注意してください。

また、16 とは異なる SDK API をダウンロードする必要がありますが、Android 4.1.1 などの古いデバイスでも動作することに注意してください。

于 2019-02-26T22:36:10.127 に答える