2

Cordova ガイド「Embedding Cordova WebView on Android」があり ます http://cordova.apache.org/docs/en/2.9.0/guide_cordova-webview_android.md.html#Embedding%20Cordova%20WebView%20on%20Android

このガイドが次の形式のクラスを作成するようにアドバイスする理由を誰か説明してください。 public class CordovaViewTestActivity extends Activity implements CordovaInterface {

代わりに: public class CordovaViewTestActivity extends CordovaActivity {

ありがとう、DM


詳しくは:

  1. ガイドのアドバイスは、CordovaActivity が既に処理している多くの動作を誤ってカット/ペーストするのに失敗する危険があるようです。

  2. また、create.js を使用して作成された場合のアクティビティの外観とも異なります。例 public class test extends DroidGap {

  3. また、次のような CordovaActivity クラスのコメントと矛盾しているようにも見えます。このクラスは、Cordova アプリケーションを表すメインの Android アクティビティです。アプリケーションを含む特定の html ファイルをロードするには、ユーザーが拡張する必要があります。

4

3 に答える 3

0

著者の 1 人は、ここで CordovaActivity の拡張に反対するいくつかの議論を行っています: http://www.mail-archive.com/dev@cordova.apache.org/msg08771.html

CordovaActivity には望ましくないことがあるため、Java には二重継承のようなものはありません。

たとえば、MapActivity がある場合、CordovaInterface を実装できますが、CordovaActivity を拡張することはできません。

また、CordovaActivity を拡張するユース ケースを完全にテストしていないため、それもあります。

于 2013-10-31T02:44:35.763 に答える
0

これは、デフォルトの Cordova 構成およびパッケージ名の名前を変更した後に発生しました。次のようにして修正しました。

コルドバ プラットフォーム削除アンドロイド

コルドバ プラットフォーム アンドロイドを追加

于 2021-03-03T05:41:10.260 に答える
0

コードバンビルドは、次のように拡張しないため、実際には失敗します。

Error: No Java files found which extend CordovaActivity.

これは非常に面倒です。

ここで解決策を参照してください: Cordova 2.5 から Cordova 3.0 へのアップグレード、CordovaInterface の使用中に問題に直面している

于 2014-10-22T16:23:54.487 に答える