2013-06-27 8 views
11

私はコーディングのために2台のコンピュータを使用します。私のデスクトップPCとノートブック。 2台のコンピュータをDropboxで同期します。この2台のコンピュータのそれぞれでプロジェクトをインポート/ロードするにはどうすればよいですか?プロジェクトのベースフォルダは、各コンピュータで異なります。他のコンピュータで作成されたプロジェクトをロード/インポートしようとするとプロジェクトがロードされますが、間違ったパスでエラーが発生します。2台のコンピュータでAndroid Studioプロジェクトを使用するにはどうすればよいですか?

"Gradleの "Test2Project" プロジェクトの更新に失敗しました: はタイプのモデルを取得できませんでした "" Gradleの配布を使用して" http://services.gradle.org/distributions/gradle-1.6.zipをIdeaProjectをC " プロジェクトディレクトリが。 ":トーマス\ AndroidStudioProjects \ Test2Project \ \ユーザーが" 存在しません。"

誤ったpfadは、他のコンピュータの正しいpfadです。 Android Studioプロジェクトをインポートして、別のフォルダ構造の別のコンピュータでも機能するようにするにはどうすればよいですか?

+0

あなたはあなたのプロジェクトをsvnで共有する必要があります – CoronaPintu

+0

最初に - svnプラグインをeclipseにインストールしてから、Googleと他のsvnプロバイダにリポジトリを作成してsvnでプロジェクトを共有し、eclipseでsvnを使用してプロジェクトをインポートします。最新のプロジェクトを取得するためにコミットとupdte – CoronaPintu

+0

そしてsvnなし?私はちょうどEclipseと他のPCからEclipseプロジェクトをインポートすることができ、すべて正常に動作します。しかし、Android Studioに切り替える必要があります。 – hitzi

答えて

3

他の人たちと同じように、私はVCSを使うのが最良の解決策であることに同意します。あなたがすべてのアンドロイドスタジオ関連ファイル(* .iml、.ideaフォルダ、local.propertiesなど)をフィルタリングすることはできますが。 Dropboxでこれを行うことができるのか、何らかの第3のソフトウェアが必要なのかどうかは分かりません。

その後、大きな問題なく両方のコンピュータでソースコードを変更できるはずです。 (あなたはアンドロイドスタジオのプロジェクト依存関係の変更を2回宣言しなければならないかもしれません) build.gradleファイルに応じてビルドします。しかし、もう一度:VCSを使用する方が良い方法です。

+0

いくつかのファイル内のパスを変更する - プロジェクトファイル内でテキスト検索を行う - VCSを使用しないソリューションです。ありがとう。これはAndroid Studiosのインポート/エクスポート機能の中で間違いなく簡単な解決策です。 – hitzi

3

gitのために行くと、無料のリモートリポジトリとしてbitbucket.comを使用できます。

1

これは、AndroidプロジェクトをDropboxフォルダに保存しようとしたときに発生した問題です。何が起こるかは、マシン1のIDEが、そのマシンのファイルシステムにあるものとしてSDKなどのシステムリソースをマッピングしていることです。マシン2に行くと、SDKはおそらく別の場所にあるので、あなたが期待するものを除いてすべてが機能します!

これを回避する方法の1つは、VCS(dropbox、git、whatever)をリポジトリとして使用してソースファイルを作成し、Dropboxフォルダから読み取る各マシンにローカルプロジェクトを作成することです。これには、別々にマッピングされるが、同じソースフォルダを持つ2つの別々のプロジェクトが必要です。

私は、Macのマシンにインストールする新しいでAndroidプロジェクトをロードしようとしたとき、私はこの問題を発見:

New Android Studio install wants to rewrite SDK location

は、あなたがそこに何が起こっているか見ていますか?私のMac Android Studioは、「ねえ、C:\ Android \ SDKはどこにはないのですが、別のフォルダにAndroid SDKがあることがわかりましたので、プロジェクトを更新しますSDKの実際の位置を反映するファイル。」私の意見で

、この周りの唯一の方法は、両方のマシンでプロジェクトを作成することで、バージョンがあなたのソースと資産フォルダを制御する。そうでない場合は各マシンで個別にプロジェクトを作成し、VCSをソースとアセットだけに使用すると、ビルドとファイルパスのエラーを回避する唯一の方法は、SDKを各マシンの同じフォルダに保存することです。私はMacBook Proを使用しているので、WindowsのデスクトップとWindowsのラップトップは、もはや私のために働く。

1

これは約4年前に質問されたことは分かっていますが、これはまだまだ問題です。 VCSを使うことは良い解決策のように思えますが、私にとっては、それは単に私が望む以上のオーバーヘッドです。私もDropboxを使って自分のフォルダを同期させ、彼らの提供する履歴は私のプライベートなプログラミングのために十分です。だから、アンドロイドスタジオが単に相対パスを使用するならば、それはいいと思います。

私はいくつかのシステムパスが必要であることを知っていますし、local.propertiesを見て、プロジェクトがロードされたときに正しい場所に設定するのは良い仕事です。

Dropboxを使用する際の主な問題はビルドディレクトリです。これらのディレクトリ内のファイルには、完全修飾パスへの参照が多数あります。だから私のソリューションは、Dropbox同期からビルドディレクトリを除外することでした。

ラップトップで作業したり、アプリケーションをビルドしたり、新しいファイルを作成したり、ファイルを変更したり、ファイルを削除したりすると、元に戻ったときにPC上のビルドは完全に古くなります。しかし、アンドロイドスタジオはこれを認識し、ラップトップで作業した後初めてプロジェクトを開始するときに新鮮なビルドを行います。

この時点で最大の問題はlocal.propertiesファイルで、これはandroid studioによって正しく処理されます。ビルドシステムがビルドディレクトリ内のファイルに完全修飾パスを書き込んでいないときは、良いアイデア(または本当に悪いもの、私は欠点を知らない)かもしれません。

しかしまで今、これはVCSを使用してのDropboxを使用していないため、私のソリューションです:

はDropboxの同期

からビルドパスを除外する私は、これは誰かに役立ちます願っています。