2013-08-16 16 views
8

アンドロイドデベロッパーワールドの新機能で、ここから始めようとしています。私はCordova(2.8、これをアップグレードする必要があるかもしれません)、Java JDK(1.7)、新しいAndroid Studio、Andriod SDKをダウンロードして、すべての4.xパッケージをインストールし、ant(1.9.2)をインストールしました。AndroidスタジオのCordovaに匹敵すると "java:package org.apache.cordovaは存在しません"

これまでのところすべてが機能しているようです。問題は、コマンドラインからCordovaプロジェクトを作成し、インポート機能を使用してスタジオでロードし、何も調整しないで、ただ受け入れることです(私がそこでいくつかのブログでそうするように読んだように)。私がそれを作ろうとするまで、プロジェクトはスタジオにあります。この時点で、私は取得し、エラー "java:package org.apache.cordovaは存在しません"これは、私が関連しているかもしれないと感じるいくつかの他のエラーの後に続きます。私はここで空想的な何かをしようとしているわけではない、ちょうど株式を稼働させる。

私が逃しているものは誰でも知っていますか?ファイルをどこかにコピーするか、何か別のものをコンパイルする必要がありますか?あるいは私は何かの間違ったバージョンを使用していますか? ありがとう!

答えて

3

私は時間後に発見されました検索や試行錯誤(ほとんどの場合エラーがあるが)私はcordova - *。jarファイルがないことが原因であることが判明した。私のandroid cordovaディレクトリのフレームワークフォルダにあるant jarを使ってビルドする必要がありました。このステップは、大部分の文書の中から大部分が除外されていました。ビルドしたら、これを私のプロジェクトの 'libs'フォルダにコピーして、すべてをロードして実行しましたが、コンパイラからの償却プロジェクトに関する警告を受け取り、antビルドを作成し、この警告を修正しました。

+0

この解決策は、アンドロイド用にビルドする際に、phonegap 3.0コマンドラインインターフェイスで発生した障害も解決しました。 cordova - *。jarがいったん配置されると、 "phonegap local run android"が正しく機能しました。 – mattsahr

+0

cordova - *。jarがどのように作成され、それが一度作成された場所をさらに詳しく説明できますか? –

+0

これは最終的に文書化されたようですが、これはcordova - *。jarファイル(手順#1と#2)をビルドする方法を助けます[リンク](http://cordova.apache.org/docs/en /3.1.0/guide_platforms_android_webview.md.html) – CICDC

0

Androidスタジオは、Gradleプロジェクトレイアウトを使用しています。つまり、メインのjavaファイルは/ src/main/javaになければなりません。コルドバは異なる構造を生成した場合(これは古いAntの構造であるように見えます)、あなたはここで

android { 
... 

    sourceSets { 
     main { 
      java { 
       include 'some/wanted/package/**' 
       include 'another/wanted/package/**' 
       exclude 'some/unwanted/package/**' 
      } 
     } 
    } 
} 

をbuild.gradleするために、そのソースフォルダを追加する必要があるファイルが座っているところである: enter image description here

+0

このようなNoobのために申し訳ありませんが、私はこれをどこに置くべきか理解していません。 – CICDC

+0

私はそれをメインの.javaファイルに追加しましたが、コンパイラはそれを気に入らなかった。私はsourceSets、その他のincludeとandroidキーワードについてプロジェクトを検索しましたが、見つけられませんでした。 – CICDC

+0

build.gradleファイルに追加します。そのような名前のファイルが2つあります。プロジェクトのルートにあるものではなく、モジュールの内部にあるものを使用します。このファイルには既にアンドロイド{}があります。 – robotoaster

関連する問題