web-dev-qa-db-ja.com

Android Studio-プロジェクトをコピーするには?

さて、私はいくつかの検索を行いましたが、探している答えに近づいているようです。しかし、私の現在のプロジェクトを混乱させることを恐れて(私は初めてのアプリ開発者であり、これまでのところ非常に満足しています...私はそのようにしたいと思います)、私は素敵で明確なものを探していますプロジェクトのコピー方法を段階的に説明します。特定の場所でいくつかのものをインポート/名前変更する必要があることは知っていますが、正確に何/どこにあるのかわかりません。

だから、これを行う方法についての良いステップがありますか、それが欠けていますか?そうでない場合、誰かがそれを詳細に説明できますか?

編集:1つのアプリプロジェクトをコピーして、非常によく似た別のアプリプロジェクトを作成します。私はアプリにAndroid Studioを使用しています。1つのアプリを使用して、同じような別のアプリを作成できるようにしたいのです(もちろん違いがあります)。すべてのxml/Javaファイルを作成し、すべての画像などを追加します。既に持っているものを使用して複製し、元のアプリとは完全に別のアプリを作成できるようにしたいと思います。 'Android Studio for my apps。

31
lilgodwin

私はAndroid and AndroidStudio(AS)の初心者であり、ASを使用してプロジェクトを「複製」しようと長い間努力してきました。上記の既存の回答に感謝します私と同じように、初心者の場合は、私のように、次の詳細なステップバイステップの手順が役立ちます。

  1. Windowsエクスプローラーを使用して、Android Studioプロジェクトディレクトリに移動し、複製するプロジェクトフォルダーを選択します。

  2. 選択したフォルダーをコピーします。

  3. フォルダーをAndroid Studio(AS)projectsディレクトリに貼り付けます。

  4. 貼り付けたフォルダーの名前を、クローンされたプロジェクトの新しい名前に変更します。たとえば、「ViewPager_Shell」。

  5. 起動Android Studio;

  6. [既存のAndroid Studioプロジェクト]を開く]を選択します。

  7. ASプロジェクトディレクトリに移動します。

  8. フォルダ「ViewPager_Shell」を選択します。

  9. ASのExplorerペインがASメインフレームの左側に表示されていることを確認してください。

  10. Explorerペインの「Android」ビューを選択します。

  11. アプリを開く-> Java;古いパッケージ名が表示されるはずです。 'com.hulme.owm';

  12. 古いパッケージ名を右クリックして、「リファクタリング->名前変更」を選択します。

  13. ダイアログが表示されます。 [パッケージ名の変更]を左クリックします。

  14. ポップアップダイアログで、古いパッケージ(例: 'owm')を新しいパッケージ名(例:viewpager_Shell)に置き換えます。

  15. [リファクタリング]ボタンを左クリックします。気をつけろ!! ... ASのメインフレームウィンドウの左下に新しい[ファクタリングプレビューの検索]ペインが開きます。

  16. [リファクタリングを行う]を選択します。

  17. AS Explorerペインを使用して、「Gradle Scripts-> build.gradle(Module:app);」に移動します。

  18. Build.gradle(Module:app)をダブルクリックして、その内容をASエディターペインに表示します。

  19. DefaultConfigの「applicationID」文字列を新しい完全パッケージパスに変更します(例:「com.hulme.viewpager_Shell」)。

  20. AS Explorerペインを使用して、「アプリ->マニフェスト-> AndroidManifest.xml」に移動します。

  21. 「AndroidManifest.xml」をダブルクリックして、ASエディターペインに表示します。

  22. manifestタグの下に、前のリファクタリング手順の結果として、新しいパッケージ名(例: 'com.hulme.viewpager_Shell')が表示されることに注意してください。

  23. applicationタグの下で、Android:labelを新しい名前に変更します(例:「ViewPager Shell Demo」)-これは、Androidの「設定->アプリケーションマネージャー」によって提供されるインストール済みアプリのリストに表示される名前です。

  24. activityタグの下で、Android:labelを新しい名前(「VP Shell」など)に変更します-これはアプリのアイコンの下に表示される名前であり、アクティビティのデフォルトのActionBarタイトルでもあります。

  25. これで、新しく複製されたプロジェクトをビルドして実行できるはずです。

47
Andrew

目的を達成するには、次の手順に従ってください。

  1. [ファイル]-> [閉じる]に移動して、既存のプロジェクトを閉じます。
  2. Android Studioワークスペースパスを見つけて、そのパスに移動します。
  3. そのディレクトリにこのプロジェクトがあります。新しいフォルダーを作成し、このフォルダーの内容をその新しいフォルダーにコピーします。または、既存のプロジェクトフォルダーをコピーし、必要な場所に貼り付けて、名前を変更します。

  4. Android Studio、[既存プロジェクトのインポート]を選択し、保存したパスから新しいフォルダーを選択します。

これは目的を達成するのに十分でなければなりません。これがあなたの助けになることを願っています。

11
Keshav1234

Android別のプロジェクトからのSTUDIOプロジェクトの作成手順
(バージョン2.3.3の時点で複数回テスト済み)


  1. 閉じるAndroid Studio
  2. プロジェクトディレクトリに移動し、置換するプロジェクトフォルダを見つけます
  3. プロジェクトフォルダーをコピーし、同じディレクトリに貼り付けて名前を変更します(スペースなし)
  4. Open Android Studio、コピーされた/新しいプロジェクトを開く
  5. プロジェクトからGradleインポートを削除するように求められたら、チェックしたままにして[OK]をクリックします。
  6. App、res、values、open strings.xmlとアプリ名を更新します。おそらくここに戻って、新しいアプリに合わせて文字列を編集します。

    1. MainActivity.Java、変更する必要があるパッケージ名の部分を強調表示します(通常は、ピリオドの後の最後の部分、例えば、パッケージ内のnet.androidbootcamp.concertticketsを選択しますconcerttickets)。

    2. 選択部分を右クリックしてリファクタリングを選択し、名前を変更します。

    3. パッケージ名の変更またはディレクトリ名の変更を求められたら、まずディレクトリ名の変更を選択し、コメントをチェックしたままにして続行します。

    4. 左下隅に「[n]発生が変更されました」と表示されるまで、しばらくお待ちください。

    5. 手順8〜10を繰り返しますが、今回はパッケージ名の変更を選択し、両方のボックス(コメントとテキストオカレンス)をオンにして続行します。

    6. 下部にリファクタリングプレビューが表示されます。[リファクタリングを実行]をクリックします。

    7. 同期ボタン(Ctrl + Alt + Y)をクリックします。

    8. ビルド、クリーンプロジェクトを選択します。

    9. プロジェクト検索と置換を使用して、パッケージ名を再確認してください。私の経験は問題ありませんでしたが、これは念のためです。リファクタリング後、完全なパッケージ名がコード内のリソースのプレフィックスとして表示されるようになりました。たとえば、「R.id ...」ではなく「net.androidbootcamp.concerttickets.R.id ...」 「どちらでも問題ありませんが、読みやすくするために、必要に応じて検索と置換ですばやく修正できます。この手順を実行する場合は、後でプロジェクトのビルドとクリーンを選択します。

    10. さらに変更する前に、アプリを実行してテストします。

注:(内部)エミュレーターのテーマを再選択するか、他の同様の環境固有の変更を行う必要がある場合があります。

4
Daniel

上記のAndrewの回答を正常に使用しました(25ステップ)。しかし、それは数回失敗しました。失敗するたびに、ステップ0を追加してクローン作成プロセスを修正できました

ステップ0:プロジェクトのクローンを作成する前に、クローンを作成するプロジェクトで[ビルド]> [プロジェクトの削除]を実行します。プロジェクトは、リファクタリングで見逃されたジャンクを蓄積することがあります。少なくとも、これはエラーメッセージの解釈です。 :)

1
Rex

Android Studioでプロジェクトをコピーする最も簡単な方法は、

  1. まず、現在のプロジェクトを保存または実行します(現在「ClientAppOne」というアプリを実行していると考えてください)。アプリを実行すると、変更が自動的に保存されます。
  2. 次に、ファイルがあるフォルダーに移動します。(Documentsフォルダーに保存したと仮定します。「ClientAppOne」は、Documentフォルダー内の別のサブフォルダーとして表示されます)
  3. それをコピーして、目的のフォルダーに貼り付けます(再度、ドキュメントフォルダーで新しいアプリケーションを保存すると仮定します)。
  4. 別のフォルダが「ClientAppOnecopy」として表示されるので、「ClientAppTwo」に名前を変更します(希望する名前に変更します)
  5. Android Studio、File-> Open-> Documentを選択し、ClientAppTwoフォルダーを選択します。
  6. その後、プロジェクトはAndroid Studio画面にロードされます。
  7. Javaフォルダーの下の「com.example.clientappone」を選択します。
  8. 右クリックして、「リファクタリング」->「名前変更」->「パッケージ名の変更」を選択し、「ClientAppTwo」を追加します。「Prieviewを実行」をクリックしてプレビューを実行できます。
  9. 次に、それを実行しているときに、ClientAppTwoとして別のアプリケーションファイルを作成しません。このアプリはClientAppOneという同じアプリとしても実行されます。そのため、ClientAppTwo Asのgradleファイルを変更する必要があります- changing Gradle

ここで、build.gradle(Module.app)を選択する必要があります。次に、applicationIdをapplicationId "org.sliit.clientapptwo"として変更する必要があります

「org.sliit.clientapptwo」は私のパッケージ名です。

これはあなたを助けます:)

(注:ここでは、デモにのみ使用される「ClientAppOne」および「ClientAppTwo」を使用しました)

1
SithuSena

他の提案された解決策は複雑すぎると思います。これが私のやり方です。

Android Studioプロジェクトビューでプロジェクトフォルダーを選択し、右クリックして、[リファクタリング]および[コピー...]を選択します(またはF5キーを押します)。新しいプロジェクト名をコピーして、新しいフォルダーを選択します。

プロジェクトフォルダを選択するには、最初にプロジェクトビューに「App」だけでなくプロジェクト全体が表示されることを確認する必要があります。

それでおしまい!たった1つのステップです。ファイルをコピーするためにエクスプローラーまたはファインダーを使用する必要はありません。 Android Studioは、すべてのファイルを新しいフォルダーにコピーし、必要なリファクタリングを行います。

これが新機能であるかどうかはわかりませんi Android Studioか、この方法で他の問題があるかどうか。しかし、私はこの方法を使用してプロジェクトのコピーを "元のプロジェクトを変更せずに問題を解決するさまざまな方法を試してみると、問題なく動作するようです。

0
ores

私はAndroid stuffの初心者ですが、このやや粗雑なプロセスはうまくいきました:

In Android Studio:

  1. 新しい空のプロジェクトを作成します。
  2. クローンを作成するプロジェクトに移動します。
  3. プロジェクト構造で、すべてのJavaクラスファイル-MainActivityを除く)をクリックし(クリックしてから上矢印を使用して、一度にすべて選択します)、クリップボードにコピーします。
  4. 新しいプロジェクトに移動し、Javaクラスファイルを適切なフォルダーに貼り付けます。パッケージ名への参照はすべて自動的に更新されます。
  5. 他のすべて(ドロアブル、XMLレイアウトなど)に対してステップ3と4を繰り返します。
  6. MainActivityソースコードを古いプロジェクトから新しいプロジェクトにコピーアンドペーストします(パッケージ名を手動で変更します)。
  7. さらにいくつかの手動の変更が必要になる場合があります(たとえば、XMLでクラス名にタグを付ける場合)。
  8. マニフェストの場合は、内容を再度コピーして貼り付けてから、パッケージ名を手動で変更します。
  9. これでビルドの準備ができているはずです。
0
GeoffL

上記の多くの回答を試してみましたが、ほとんどが不完全でしたAndroid STUDIO AND IT EVERY VERSION OF EVERY VERSION OF EVERY VERSION OF Androidスタジオ

                          **Copy the project**

1コンピューターのファイルシステム(Android Studioではない)で、ExistingProjectディレクトリーのコピーを作成します。

2コピーしたディレクトリの名前をNewProjectに変更します。

                **Rename and refactor the project components** 

プロジェクトの古い名前であるExistingProjectは、プロジェクトの新しいコピーのパッケージとファイル全体に表示されます。次のように、アプリ内のファイルとパッケージ参照を新しい名前に変更します。

1開始Android Studio

2 [既存のAndroid Studioプロジェクトを開く]をクリックします。

3 NewProjectディレクトリに移動して選択し、[OK]をクリックします。

4 [ビルド]> [プロジェクトのクリーンアップ]を選択して、自動生成されたファイルを削除します。

5「1:Project」サイドタブをクリックし、ドロップダウンメニューから「Android」を選択して、プロジェクトビューでファイルを表示します。

6アプリ> Javaを展開します。

7 com.example.Android.existingprojectを右クリックし、[リファクタリング]> [名前の変更]を選択します。これにより、[名前の変更]ダイアログが開きます。

8既存のプロジェクトを新しいプロジェクトに変更します。

9コメントと文字列で検索をチェックし、テキストの出現を検索して、リファクタリングをクリックします。

10 [リファクタリングプレビューの検索]ペインが表示され、リファクタリングするコードが表示されます。

11 [リファクタリングを実行]をクリックします。

12 res> valuesを展開し、strings.xmlファイルをダブルクリックします。

13 name = "app_name"文字列をNew Projectに変更します。

     **Update the build.gradle and AndroidManifest.xml files**

作成する各アプリには、アプリのbuild.gradleファイルで定義されている一意のアプリケーションIDが必要です。上記の手順でbuild.gradleファイルが変更されているはずですが、それを確認して、プロジェクトをgradleファイルと同期する必要があります。

1 Gradleスクリプトを展開し、build.gradle(モジュール:アプリ)をダブルクリックします。

2 defaultConfigで、applicationIDキーの値が「com.example.Android.newproject」に変更されていることを確認します。変更されていない場合は、ここで手動で変更します。

3 Android Studioウィンドウの右上隅にある[今すぐ同期]をクリックします。

ヒント:[ツール]> [Android> [プロジェクトをGradleファイルと同期]を選択して、Gradleファイルを同期することもできます。また、一部のアプリには、 AndroidManifest.xmlファイルのラベルとしてnewprojectよりも)。

4アプリ>マニフェストを展開し、AndroidManifest.xmlをダブルクリックします。 5以下のステートメントを見つけ、必要に応じて、ラベルifを新しいアプリ名の文字列リソースに変更します。

Android:label = "@ string/app_name"

0
Harshal Vaidya

私はいつもあなたが求めていることを迅速に達成できるようにしたかったので、この質問に定期的に出くわしました-新しいプロジェクトにプロジェクトを完全にコピーし、古いバージョンに戻って実行できるようにします。とんでもない数のステップで答えを試したことはありませんでした。なぜなら、ハードコードされたパスを見逃してしまい、プライマリコピーが破損してしまうことが常に心配だったからです。

私の答え:

AndroidライブラリであるAndroid Studioはアプリをライブラリとほとんど同じように扱います。これらは両方のモジュールです。新しい空のプロジェクトを作成し、[ファイル]-> [新規]-> [モジュールのインポート]に移動し、別のプロジェクトからアプリを参照します。アプリの名前を変更する場合は、プロジェクトビューで右クリックして[リファクタリング]-> [名前変更]を選択します。 ..

また、Android Studioを使用すると、同じプロジェクトに複数のアプリを作成できます。2つの類似した(有料アプリと無料アプリなど)アプリを開発する場合は、重複する機能の多くをライブラリを作成してから、アプリをわずかに異なるようにカスタマイズします。

0
Nathan