問題タブ [cordova-4]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Android Studio は、gradle を使用したアクティビティで org.apache.cordova.* を認識しません
この「プロジェクト」の私の目標は、これまでにアーカイブしたgradleを使用して、Android Studioでcordovaの開発環境を実行することでした。唯一の問題は、ビルドやエミュレートがうまくいかなくても、Android Studio が Cordova を認識しないように見えることです。
これは、私が今いる状況に到達するために私がしたことです:
のチェックアウトを使用してCordova 4
、新しいアプリケーションを作成しました:
その後、gradle を使用してアプリケーションをビルドします。
Android Studio 0.8.6
次のステップは、プロジェクトをviaにインポートすることでしたFile > Import Project >
。
にいくつかのエラー/警告があり、CordovaTestThree/build.gradle
にCordovaTestThree/CordovaLib/build.gradle
変更buildscript > dependencies >classpath
さcom.android.tools.build:gradle:0.12.0
れandroid > buildToolsVersion
、私の場合は に変更されました19.1.0
。
その後、アプリケーションを正常にビルド、実行、およびテストできますが、IDE にエラーが表示されます。画面を参照してください。
ios - Cordova 4.0.0 にアップグレードすると iOS ビルドがコード 65 で失敗する
通常、私の Codova インストールをアップグレードするには、次のようにしました。
- NPM / node.js を最新リリースにアップグレードしました
アップグレードされたコルドバ
sudo npm update -g コルドバ
アップグレードされた iOS と Android
コルドバ プラットフォーム アップデート ios コルドバ プラットフォーム アップデート android
それから、私は新しいビルドを開始しました
コルドバビルド
残念ながら、iOS ビルドは失敗しません。
次のビルド コマンドが失敗しました:
おそらく、プロジェクト全体を削除して再生成する必要があります。
しかし、その前に、より良い回避策に興味があります。
2014-10-28 更新
今、私はhas been modified since the precompiled header
メッセージを受け取ります:
java - Cordova 4.0.0: 不明なプラグインへの exec() 呼び出し
Cordova 4.0.0 CLI を使用してコードを生成しました。
今、webview からネイティブ コードを実行する Android 用プラグイン (MyPlugin) を作成しようとしています。しかし、プラグインのメソッドを呼び出そうとするたびに、エラーメッセージが表示されます:
不明なプラグインへの exec() 呼び出し
config.xml でさまざまなマッピングを試しました (また、plugin.xml も作成しました)。しかし、私には何もうまくいきません。また、API はあまり役に立ちません。
これを実現する方法や、私の実装の何が問題なのか、誰かが考えていますか?
これが私のコードです:
com.cordovaDemo.MyPlugin.java
index.html
config.xml
編集:
わかりました。これで、cordova プラグインの主なアイデアを理解できたと思います。コルドバ プラグインは、「生成された」Android ラッパー アプリから独立しています。
私の場合、cordova Webview は既存の Android アプリの拡張である必要があり、Webview はメイン アプリから関数と表示される情報を呼び出す必要があります。要するに: CordovaActivity と同じレベルのクラスにある関数を呼び出すことは可能ですか?
cordova - Cordova cli 4.0 は iOS プラットフォームのアップデートをインストールできません
npm install -g cordova 経由で cordova を更新しました。これは、Google Play ストア コンソールで安全でない古い cordova バージョンに関する警告が表示されたためです。
私は自分のプロジェクトを次のように更新しようとしています:
しかし、これは私に次のエラーを与えます:
npm http GET https://registry.npmjs.org/cordova-ios npm http 200 https://registry.npmjs.org/cordova-iosエラー: 互換性のあるバージョンが見つかりません: cordova-ios@'>=8458588.0.0- 0 <8458589.0.0-0' 有効なインストール先: ["3.5.0","3.6.0","3.6.1","3.6.3"]
cordova CLI 3.6 にダウングレードする必要がありますか? もしそうなら、どうすればこれを最もうまく行うことができますか?
cordova - Cordova 4.0.0 プロジェクトはプラットフォームの問題を追加しますか?
システムで cordova 3.5.0 を 4.0.1 に更新します。次に、新しいプロジェクトを作成します。しかし、そのプロジェクトのプラットフォームを追加できません。ターミナルで次のコマンドを実行します。コルドバ プラットフォームは、ios を追加します。次の問題が発生しています。
プラットフォーム ios を取得できません: エラー: 互換性のあるバージョンが見つかりません: cordova-ios@'>=8458588.0.0-0 <8458589.0.0-0' 有効なインストール ターゲット: ["3.5.0","3.6.0"," 3.6.1"、"3.6.3"]
私を案内してください。ありがとうございました !!!
android - Cordova のコンテンツをリモート サーバーに置くことはできますか?
私の要求は私にはかなり単純に思えますが、うまくいきません。
Cordova を既存のブログのモバイル コンテナーとして使用したいと考えています。テストには Windows プラットフォームを使用しています。
ここに私のconfig.xmlがあります
しかし、アプリのビルド時に APPX1404 エラーが発生しました。
次に、コンテンツ src に「index.html」を戻し、単純なリダイレクト (2 つの異なる方法) を作成しましたが、何も起こりません。何もリダイレクトされないかのように、空白のページです。
ここに私のindex.htmlファイルがあります:
cordova - Android API 21 の Cordova サポート
Cordova v4.2.0 は Android API 21 をサポートしていますか? Android プラットフォームを追加すると、デフォルトで API-19 が追加されます。
android - ionic cli 1.3.2 で横断歩道を追加できない
git から既存の ionic プロジェクトを複製しました。と がionic 1.3.2
ありcordova 4.2.0
ます。クローン作成後cd
、ディレクトリに移動し、ionic browser add crosswalk
. 横断歩道が正常に追加されたということです。それから私がやろうとするとionic run android
、それは言う
プラットフォームは追加されていません。
だから私ioinic platform add android
は私にこのエラーを与えます:
'org.apache.cordova.engine.crosswalk' のインストールに失敗しました: CordovaError: プラグインは、このプロジェクトの cordova-android バージョンをサポートしていません。cordova-android: 3.6.4、失敗したバージョン要件: >=4.0.0-dev`.
ionic platform add android@4.0.0-dev
戻り値
プラットフォーム android@4.0.0-dev をフェッチできません: エラー: バージョンが見つかりません: cordova-android@4.0.0-dev
これを修正するにはどうすればよいですか?
PS私はubuntu 14.04を使用しています
cordova - Cordova 4.0.0 既存アプリでクロスウォーク?
既存の Cordova 4 アプリケーションを Crosswalk に移行できますか?. 移行マニュアルhttps://crosswalk-project.org/documentation/cordova/migrate_an_application.htmlでは、Cordova 3.6 for Crosswalk-10 以降と記載されていますが、Cordova 4.0.0 アプリを使用しています。
移行マニュアルの指示に従いました。crosswalk をインポートしてアプリの依存関係を変更した後にアプリをビルドする必要がありましたが、次のエラーが発生しています。
02-20 18:00:22.522: E/AndroidRuntime(1592): 致命的な例外: メイン 02-20 18:00:22.522: E/AndroidRuntime(1592): java.lang.RuntimeException: アクティビティ ComponentInfo{co. iridian.shoppingadvisor/co.iridian.shoppingadvisor.CordovaApp}: java.lang.ClassNotFoundException: co.iridian.shoppingadvisor.CordovaApp 02-20 18:00:22.522: E/AndroidRuntime(1592): android.app.ActivityThread.performLaunchActivity で(ActivityThread.java:1983) 02-20 18:00:22.522: E/AndroidRuntime(1592): android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084) 02-20 18:00:22.522: E/AndroidRuntime (1592): android.app.ActivityThread.access$600(ActivityThread.java:130) 02-20 18:00:22.522: E/AndroidRuntime(1592): android.app.ActivityThread$H.handleMessage(ActivityThread.java で:1195) 02-20 18:00:22.522: E/AndroidRuntime(1592):android.os.Handler.dispatchMessage(Handler.java:99) 02-20 18:00:22.522: E/AndroidRuntime(1592): android.os.Looper.loop(Looper.java:137) 02-20 18 :00:22.522: E/AndroidRuntime(1592): android.app.ActivityThread.main(ActivityThread.java:4745) 02-20 18:00:22.522: E/AndroidRuntime(1592): java.lang.reflect で。 Method.invokeNative(ネイティブ メソッド) 02-20 18:00:22.522: E/AndroidRuntime(1592): java.lang.reflect.Method.invoke(Method.java:511) 02-20 18:00:22.522: E /AndroidRuntime(1592): com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786) 02-20 18:00:22.522: E/AndroidRuntime(1592): com.android.internal. os.ZygoteInit.main(ZygoteInit.java:553) 02-20 18:00:22.522: E/AndroidRuntime(1592): dalvik.system.NativeStart.main(ネイティブ メソッド) 02-20 18:00:22.522: E /AndroidRuntime(1592): 原因:java.lang.ClassNotFoundException: co.iridian.shoppingadvisor.CordovaApp 02-20 18:00:22.522: E/AndroidRuntime(1592): dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61) 02-20 18:00 :22.522: E/AndroidRuntime(1592): java.lang.ClassLoader.loadClass(ClassLoader.java:501) 02-20 18:00:22.522: E/AndroidRuntime(1592): java.lang.ClassLoader.loadClass( ClassLoader.java:461) 02-20 18:00:22.522: E/AndroidRuntime(1592): android.app.Instrumentation.newActivity(Instrumentation.java:1053) 02-20 18:00:22.522: E/AndroidRuntime( 1592): android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1974) でE/AndroidRuntime(1592): java.lang.ClassLoader.loadClass(ClassLoader.java:501) 02-20 18:00:22.522: E/AndroidRuntime(1592): java.lang.ClassLoader.loadClass(ClassLoader.java) :461) 02-20 18:00:22.522: E/AndroidRuntime(1592): android.app.Instrumentation.newActivity(Instrumentation.java:1053) 02-20 18:00:22.522: E/AndroidRuntime(1592): Android.app.ActivityThread.performLaunchActivity (ActivityThread.java:1974) でE/AndroidRuntime(1592): java.lang.ClassLoader.loadClass(ClassLoader.java:501) 02-20 18:00:22.522: E/AndroidRuntime(1592): java.lang.ClassLoader.loadClass(ClassLoader.java) :461) 02-20 18:00:22.522: E/AndroidRuntime(1592): android.app.Instrumentation.newActivity(Instrumentation.java:1053) 02-20 18:00:22.522: E/AndroidRuntime(1592): Android.app.ActivityThread.performLaunchActivity (ActivityThread.java:1974) でジャワ:1974)ジャワ:1974)