web-dev-qa-db-ja.com

phonegap 3.0はAndroid 17が必要ですが、Android 18が必要です

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に通知する方法

本当にありがとう ...

14
user2776896

ファイルを検索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にインポートします

楽しい :)

11
bumerang

コルドバやchromeモバイルアプリのツールチェーンを使用してここに来た場合。platforms/Android/project.propertiestarget=Android-19に直接編集してビルドしました。

乾杯

6
Harry Moreno

関数check_requirementsの\ cordova\src\metadata\Android_parser.jsに移動し、56、57、66行目を17から18に変更します。これで問題ありません。

2

私はnpmを介してCordovaをインストールしていたため、それを機能させるために~/.cordova/lib/npm_cache/cordova-Android/3.6.3/package/framework/project.propertiestargetを変更しました

2
wieczorek1990

最新バージョンであることを確認してください:

  • PhoneGap:Sudo npm update -g phonegap
  • Android SDK:インストール方法に応じて、brewを使用してインストールした場合:brew update Android-sdk

次にa Androidを実行し、最新のAPIをダウンロードします。

次に、PhoneGapは、phonegap build Androidの実行時にデフォルトで最新のAPIを使用します。

現在のプロジェクトを更新する必要がある場合は、プロジェクトフォルダー内で実行します。

phonegap platform update Android

そして、もう一度buildを実行すると、最新バージョンが使用されるはずです。

2
Jesús Carrera

AndroidManifest.xmlファイルを開いて、最小バージョンと対象バージョンを設定するだけです。あなたの場合18.質問への同じ答え Phonegap 3.0 CLIの問題Androidビルドアプリのターゲット番号enter image description hereAndroidManifest.xmlファイルはYOURPROJECT\platforms\Androidにあります。さらに質問が必要な場合は、お手伝いさせていただきます。 AndroidManifest.xmlファイルを投稿して、確認できるようにします。

2
divoto

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

1
Manish B

私はあなたが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マネージャーを使用)にも問題が発生する可能性があります。

1
MBillau

PhoneGap Buildは、Android SDKバージョンを設定するオプションをサポートしています。これはドキュメント化されています here ですが、基本的にconfig.xmlで必要なものは次のとおりです:

  <preference name="Android-targetSdkVersion" value="18" />

次に、AndroidManifest.xmlでプロパティを正しく設定します。

:これはおそらくPhoneGapビルドでのみ機能しますが、Ionicコマンドラインツールを使用しています(Cordova 5.1上) .1)そして、それも私にとってはうまくいくようです。

1
Chris Rae

バージョンのリリースノート3.1.0 を読んで、それは言う:

  • Android 4.3 APIレベル18のバージョンチェック
  • プロジェクトをAndroid 4.3にアップグレードしています

したがって、Phonegap 3.1.0にアップグレードするとうまくいくはずです。

0
Mobiletainment

あなたは間違った場所にいます

これを試してください:phonegap local build Android

これにより、Androidがプラットフォームフォルダに追加されます...

0
Mahmoud Zalt