1

プッシュ通知プラグイン ( https://github.com/alexislg2/PushPlugin ) をフォークして、プロジェクトに追加しました。

エラーcordova buildがあるため、プロジェクトはコンパイルされません。error: cannot find symbol

その理由は、Notification.setCategory()Android SDK 21 であるプラグイン メソッドで使用するためです。

API レベル 21 を使用して cordova を強制的にコンパイルするにはどうすればよいですか?

Android 21 SDKビルドツールをインストールしました+ <preference name="android-targetSdkVersion" value="21" />config.xmlに設定しました

しかし、cordova は android 19 でコンパイルしようとし続けます。何が問題なのですか?

ありがとう

4

1 に答える 1

2

これは Android-21 への Cordova アップデートの進行状況です。Android プラットフォーム プラグイン v4.0 は lollipop をサポートします: https://issues.apache.org/jira/browse/CB-8026

Cookie に関する問題と一時的な回避策があります: http://tol8.blogspot.ca/2014/11/fixed-apps-cordovaphonegap-targeting.html

次のバージョンを待つことをお勧めします。3.7.1 でターゲット API レベルも更新されたようです。

私は自分のプロジェクトで Cookie 関連の機能を使用していないので、"android-19" を "android-21" に置き換えました。

platforms/android/CordovaLib/project.properties

config.xml に設定を追加します

<platform name="android">
    <preference name="android-targetSdkVersion" value="21" />
</platform>

別の回避策 (ただし醜い) は、Android プラグイン コードのシステム キャッシュを変更することです。

~/.cordova/lib/npm_cache/cordova-android/3.6.4/package/framework/project.properties

- - アップデート - -

プラットフォーム プラグインを更新するより良い方法が Cordova 4.2.1 (現在は 4.1.2) に追加されます: https://issues.apache.org/jira/browse/CB-8239

$ cordova platform add <URL>
于 2015-02-20T01:54:01.727 に答える