2013-08-18 16 views
10

Phonegapから始まり、ディレクトリ構造とセットアップ(Windowsの場合)を理解する上で問題があります。Intellij IDEA 12/13でPhonegap 3.0プロジェクトをインポートして実行しますか?

コマンドラインを使用して、新しいプロジェクトを作成し、ソースファイルをwwwに編集し、ビルドして携帯電話で実行できるようになりました。 、Androidエミュレータ、さらにはGenymotionが含まれます。

しかし私が理解できないようなことは、Intellij IDEA内からPhonegapプロジェクトを編集して実行する方法です。私が見つけることができるすべての例とハウツーには、古いPhonegap 2.9構造体が使われています。これは3.0とはかなり異なっています。 すべてのプラグインを有効にして設定しました。私はIDEAの新しいプロジェクトとして既存のプロジェクトフォルダをインポートしようとしますが、それは"Source files for your project not found"と言います。その後、

しかし、私はCLIを使用してphonegap build androidで最初のプロジェクトをビルドし、を発見されたと私はプロジェクトのインポートを続行することができIDEA、ソースファイルでそれをインポートしてみてください。しかし、プロジェクト構造は、platforms/androidplatforms/android自体とplatforms/android/genplatforms/android/src)のソースファイルを指しているようですが、私は何を選ぶべきか分からないので、私はすべてを選択します。次に、Androidプロジェクトが作成されるまで[次へ]を数回クリックします。 Project Language Levelを5に変更したら(これが何を意味するのか分かりません)、IDEA内からプロジェクトを実行できます。

しかし、私がwww(ルートにある)で行った変更は、コンパイルされたプロジェクトには終わりません!

すべてのファイルを手動でplatforms/android/assetsにコピーする必要がありますか? (コマンドラインのphonegap builderはこれを必要としませんでした)。またはplatforms/android/assets/wwwのファイルを直接編集する必要がありますか? (私はすべての異なるプラットフォームで同じコードを維持できるようにしたいので、これは奇妙に思える)。

IDEAでこれを達成するためには、何が必要ですか? どういうわけか、Project Structureのいくつかのことは間違っていると思いますが、私はこれが何を意味するのか分かりません(モジュール、ライブラリ、ファセット....)。 マニフェストファイルはどこに置かれるべきですか、そしてリソースと資産とライブラリはどこですか?

誰かが正しい方向に向いていますか?

答えて

4

我々は、手動で%my_project_root%/platforms/*下のコードを変更する必要はありませんが、唯一%my_project_root%/www/*%my_project_root%/merges/*

phonegap build android 

を実行した後、自動的にプラットフォーム指定されたコードを置き換えます。

IDEAにソースコードをインポートした後、私は必要なすべてのディレクトリを見ることができるように%my_project_root%を指す新しいWebモジュールを追加しました:

は、私は私のために次の道を解決策を見つけました。

また、別名phonegapとツールパス/usr/local/share/npm/bin/phonegapを持つ新しいIDEAコマンドラインツールを作成しました。

デフォルトのアンドロイド実行コンフィギュレーションを実行する前に、IDEAから直接phonegap build androidを実行してください(もっと便利だと思います)。通常のアンドロイド実行コマンドを実行して、エミュレータまたは実際のデバイスにアプリケーションをデプロイします。

この資料がお役に立てば幸いです。 PhoneGapのは&ビルドを作成した後

+0

おかげだ

enter image description here

は、コマンドラインツールのプラグインがまだ有効になっていませんでしたので、私はそのオプションを逃しました。私はそれを試してみるだろうが、このように2回建てられたAPKではない?また、実行前の設定で「外部ツールを実行する」オプションが表示されますが、これはさらに良い方法ではありませんか? – Dylan

+0

このように2回構築されています - 私はそうは思わない。あなたがそれを正しく設定した場合、外部ツールを実行する方が良い方法です。 – falinsky

13

enter image description here

は、そうでない場合は、アンドロイド

enter image description here enter image description here enter image description here enter image description here

\%のmy_project_root%の\プラットフォームであり、全体のAndroidプロジェクトがあります左側にAndroid SDKがある場合は、緑色のアイコンを使用して追加します。すべて

関連する問題