PhoneGapとXcodeの経験はありますが、Androidは初めてです。 phonegap 3.0をインストールしました...
npm install phonegap
phonegap --version
3.0.0-0.14.3
Adt-bundle-mac-x86_64-20130729をインストールしました。コマンドラインツール(例:Android)は正常に動作するようです。 Androidをプラットフォームとして追加しようとすると、.
phonegap local build Android
私は...
[error] Please install Android target 17 (the Android 4.2 SDK). Make sure you have the latest Android tools installed as well. Run `Android` from your command-line to install/update any missing SDKs or tools.
同様の質問がまだ回答されていません... Phonegap 3.0 CLIの問題Androidビルドアプリのターゲット番号
Android-17をインストールすると問題なく動作しますが、BLEを使用するにはAndroid-18を使用する必要があります。
Fil Majが明らかにこの問題を7月31日に修正したようです... https://git-wip-us.Apache.org/repos/asf?p=cordova-Android.git;a=commitdiff;h = c2c5f71
..しかし、私がダウンロードした電話ギャップのバージョンでは、その修正は見られません。多分それはコルドバだけだと思ったので、それもインストールしましたが、同じ問題に遭遇しました。
チェックを直接含むnpmディレクトリの4つのjsファイルをハッキングしようとしましたが、失敗しました(つまり、エラーが持続しました)。
誰かがどちらかを提案してください...
1)問題が修正されたphonegap/cordovaのバージョンをダウンロードする方法、または
2)Android対象とするバージョン)をphonegap/cordovaに通知する方法
本当にありがとう ...
ファイルを検索Android_parser.js
Windowsでは、それはundrパスです。
C:\Users\USER_NAME\AppData\Roaming\npm\node_modules\cordova\src\metadata
android_parse.jsファイルの変更
[〜#〜]または[〜#〜]コルドバではなくPhoneGapからアプリケーションを作成している場合:
C:\Users\USER_NAME\AppData\Roaming\npm\node_modules\phonegap\node_modules\cordova\src\metadata\Android_parser.js
行に移動:57
if (output.indexOf('Android-17') == -1) {
次のように変更します。
if (output.indexOf('Android') == -1) {
これはあなたが将来について心配しないようにします:)
しかし、あなたはこれを行うことができますError
[Error: An error occured during creation of Android sub-project.
]
それを修正するには、次のパスに移動する必要があります。
C:\Users\USER_NAME\.cordova\lib\Android\cordova\3.1.0\framework\project.properties
そして、この行を変更します:
target=Android-17
これに:
target=Android-19
または、あなたのAndroid SDKバージョン
Android 2.2を使用したい場合はどうすればよいですか?
単純に行く:
Your_Project_Folder/platforms/Android/AndroidManifest.xml
そして変更:
<uses-sdk Android:minSdkVersion="10" Android:targetSdkVersion="19" />
に:
<uses-sdk Android:minSdkVersion="7" Android:targetSdkVersion="19" />
そしてafterプロジェクトをIDEにインポートします
楽しい :)
コルドバやchromeモバイルアプリのツールチェーンを使用してここに来た場合。platforms/Android/project.properties
をtarget=Android-19
に直接編集してビルドしました。
乾杯
関数check_requirements
の\ cordova\src\metadata\Android_parser.jsに移動し、56、57、66行目を17から18に変更します。これで問題ありません。
私はnpmを介してCordovaをインストールしていたため、それを機能させるために~/.cordova/lib/npm_cache/cordova-Android/3.6.3/package/framework/project.properties
のtarget
を変更しました
最新バージョンであることを確認してください:
Sudo npm update -g phonegap
brew update Android-sdk
次にa Android
を実行し、最新のAPIをダウンロードします。
次に、PhoneGapは、phonegap build Android
の実行時にデフォルトで最新のAPIを使用します。
現在のプロジェクトを更新する必要がある場合は、プロジェクトフォルダー内で実行します。
phonegap platform update Android
そして、もう一度build
を実行すると、最新バージョンが使用されるはずです。
AndroidManifest.xmlファイルを開いて、最小バージョンと対象バージョンを設定するだけです。あなたの場合18.質問への同じ答え Phonegap 3.0 CLIの問題Androidビルドアプリのターゲット番号 。AndroidManifest.xmlファイルはYOURPROJECT\platforms\Androidにあります。さらに質問が必要な場合は、お手伝いさせていただきます。 AndroidManifest.xmlファイルを投稿して、確認できるようにします。
C:\ Users\USER_NAME.cordova\lib\Android\cordova\3.1.0\framework \
ブメランのアンサーにあるはずです
C:\ Users\USER_NAME.cordova\lib\Android\cordova\3.1.0\framework\project.properties
私はあなたがPhonegapの間違ったバージョンを持っていると思います、私のは_0.3.0-0.15.0
_を言います。 Filの修正が間違いなく最終ビルドに組み込まれたと思うので、Phonegapをインストールするときには、間抜けなことをしている必要があると思います。これは私がやったことです:
_npm install cordova -g
_(または、あなたの場合、それはCordovaではなくPhonegapだと思います。)これにより、cordova(またはphonegap)がグローバルにインストールされ、「cordova」コマンドでどこからでもアクセスできるようになります。 すでにインストールされている場合は、_npm update
_ではなく_npm install
_を試してください。
_C:\workspace
_などのワークスペースの場所に移動します。
_cordova create MyApp
_にCordovaプロジェクトを作成する_C:\workspace\MyApp
_と入力します。ワークスペースには次のフォルダーがあります。
_/www/
_-すべてのHTMLおよびJavaScriptを配置する場所
_/platforms/
_-これには、Android、iOS、および追加するその他のプラットフォーム用のフォルダーがあります。/www /からのものは、ここで各プラットフォームの適切な場所にコピーされます。これは、プラットフォーム固有のファイルを編集する場所です。たとえば、target-sdkを変更するには、_/platforms/Android/AndroidManifest.xml
_を編集します。
_/plugins/
_-_cordova plugin add {link}
_を実行すると、ここにすべてのプラグインコードが配置されます。このフォルダで何かを編集する必要がある理由は考えられません(しかし、おそらくいくつかの良いものがあります)。
_/merges/
_-ここにあるファイルは、_/www/
_の対応するファイルとマージされ、_/platforms/
_にプッシュされます。 のドキュメントを参照してください。
Createコマンドを実行した後、プラットフォームを追加する必要があります。
_cd MyApp
_
_cordova platform add Android -d
_--dはデバッグ情報を提供します
_cordova build Android
_-Androidアプリがビルドされ、_/www/
_から_/platforms/Android/assets/www
_にコピーされたものが表示されます。
1問題が解決しない場合は、出力で示されていること、つまりコマンドラインからAndroid
を実行してみましたか?これにより、「Android SDK Manager」が表示されます。SDKの最新バージョンがインストールされていることを確認してください同様に最新のAndroid SDKツールとAndroid SDK Platform-tools(私はそれぞれ22.0.5と18.0.1です。)
Androidエミュレーターオブジェクトを作成したことがない場合(AVDマネージャーを使用)にも問題が発生する可能性があります。
PhoneGap Buildは、Android SDKバージョンを設定するオプションをサポートしています。これはドキュメント化されています here ですが、基本的にconfig.xmlで必要なものは次のとおりです:
<preference name="Android-targetSdkVersion" value="18" />
次に、AndroidManifest.xmlでプロパティを正しく設定します。
注:これはおそらくPhoneGapビルドでのみ機能しますが、Ionicコマンドラインツールを使用しています(Cordova 5.1上) .1)そして、それも私にとってはうまくいくようです。
バージョンのリリースノート3.1.0
を読んで、それは言う:
- Android 4.3 APIレベル18のバージョンチェック
- プロジェクトをAndroid 4.3にアップグレードしています
したがって、Phonegap 3.1.0にアップグレードするとうまくいくはずです。
あなたは間違った場所にいます
これを試してください:phonegap local build Android
これにより、Androidがプラットフォームフォルダに追加されます...