2015-12-06 9 views

答えて

9

UPDATE 16/02/2016

PhoneGapの今supports API 23を構築 - hoooray!

ローカルで構築する場合は、Cordova/Phonegap CLI 6+だけを使用すると、デフォルトでcordova-android @ 5 +プラットフォームがインストールされます。

ORIGINAL ANSWER

は現在、これはコルドバ/ PhoneGapのCLIを使用したことは確かに可能であるが、まだ(アンドロイド6.0 /マシュマロ)API 23をPhonegap Buildサポートしていません。今日の時点でAPI 23

を使用してAndroidプラットフォームの

まず、あなたが(またはそれ以上)V5.0.0を使用する必要があり、デフォルトのバージョンは、(API 22を使用する)4.1.1ですので、あなたは、プラットフォームを追加する際に、明示的にバージョンを指定する必要があります。

cordova platform add [email protected] 
phonegap platform add [email protected] 

自身が適切なAndroidの6のランタイム許可の要求をサポートするようにアップグレードされている過程にあるコアプラグイン。したがって、npmプラグインレジストリを使用するのではなく、GitHub reposのマスターブランチから直接「出血エッジ」バージョンをインストールする必要があります。たとえば、次のコマンドを使用します。

cordova plugin add https://github.com/apache/cordova-plugin-file 

バージョン4.0.1-devが必要です。マスターの枝上のバージョンがリリースされないので、バグが含まれていてもよいことをあなたV3.0.0

注意を取得します

cordova plugin add cordova-plugin-file 

ないNPMリリースバージョン。

(これまでに選択した)代替方法は、プラグインのリリースバージョン(まだAndroidランタイムのアクセス許可のリクエストをサポートしていない)を引き続き使用することですが、cordova-diagnostic-pluginを使用して、対応するコアプラグインは、コアプラグインAPIを使用する前に必要です。

たとえば、場所のプラグインを使用するために、NPMを経てリリースバージョンを使い続ける:

cordova plugin add cordova-plugin-geolocation 

をしかし、場所を要求する前に、診断プラグインを使用して付与されていること、実行時のアクセス許可を確保

function requestLocation(){ 
    navigator.geolocation.getCurrentPosition(onSuccess, onError, options); 
} 

cordova.plugins.diagnostic.getLocationAuthorizationStatus(function(status){ 
    if(status == "GRANTED"){ 
     requestLocation(); 
    }else{ 
     cordova.plugins.diagnostic.requestLocationAuthorization(function(status){ 
       if(status == "GRANTED"){ 
        requestLocation(); 
       }else{ 
        // Handle other cases 
       } 
      }, function(error){ 
       console.error(error); 
     }); 
    } 
}, onError); 
+1

あなたは、ほとんどが正しいですが、代わりにgithubのからプラグインを追加することで、あなたが言ったように、それは-devバージョンをインストールすることを、彼は ''コルドバのプラグインヴァ - プラグインのファイルを追加し、 '使用してリリースされた最新バージョンをインストールする必要があります@ 4.0.0 --save''' – jcesarmobile

+0

@DaveAlden返信ありがとう –

+0

これは非常に有益です、ありがとうございました。 – pushplaybang

関連する問題