web-dev-qa-db-ja.com

古いバージョンのCordovaアプリをコンパイルする方法Androidバージョン

Cordova-Androidバージョン7.0.0をインストールしました

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

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

cordova platform add [email protected]

それから私は得る:

[email protected]にcordova-fetchを使用していますAndroid project ... Unable to load PlatformApi from platform。Error:Unhandled "error" event。(Does not appear to platform Api 。)エラー:パッケージ名は次のようにする必要があります:com.company.Name

何かアドバイス?

7
TheBearF8

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

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

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

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

必要なのは4.1.1ではなくバージョン6のコルドバプラットフォームツールであるため、次の行を使用すると、で正常に動作するはずです。

cordova platform add [email protected]

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

8
QuickFix

元の質問は編集されており、元の回答としてAndroid 4.1.1(SDK 16)のサポートが必要であり、SDK 19ではありません。

Android 4.1.1をサポートするために、cordova-Android 7.0.0以前を使用できます。cordova-Android7.1.0はMin SDKを19に増やしました。

元の回答:

まず第一に、最新のCordova-Androidバージョン(現時点では7.1.0)でもSDK 19以降をサポートしているため、なぜ4.1.1にダウングレードするのかがわかりません。

新しいCLIには新しいプラットフォームが必要であり、4.1.1などの非常に古いものと互換性がないため、cordova-Android 4.1.1を動作させるには、古いCordova CLIが必要です。

したがって、Cordova CLI 5.4.1を

npm install -g [email protected]

その後、cordova-Android 4.1.1を追加できるはずです。

cordova platform add [email protected]
5
jcesarmobile

ノードとコルドバを最新のものに更新してください。

npm install -g cordova

Android 6.2.3バージョンを追加します。

cordova platform add [email protected]

このバージョンは今はうまく機能します。

2
sirius2013

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

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

npm install -g [email protected]

cordova platform add Android

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

<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
2
Naveen

プロジェクトに横断歩道を追加すると、Androidバージョン4.1.1をサポートできます。

まず、ionic cordova platform remove Android

次に、ionic cordova platform add [email protected]

最後に、

cordova plugin add cordova-plugin-crosswalk-webview
1
Zubli Quzaini

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

このページcordova-Androidのバージョンと互換性のあるAndroid SDK APIを示しています。JellyBeanをサポートするには、cordova-Androidを使用する必要がありますバージョン6.x.x –最新バージョン(7.x.x)は、APIレベル19(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。

0
Ryan Taylor