AndroidStudioのプロジェクトをコピーする

 コーディングがある程度進んだところで、プロジェクトをコピーする必要が出てきました。今までのプログラムは一応動いているのでとっておきたいが、新しいアイディアを加えることも試してみたいので。

 AndroidStudioにはプロジェクトをコピーする機能がないので、自分でやらなければなりません。ネットを検索すると、プロジェクトフォルダを複製してそれに手を加える方法がいくつか出てきましたが、私は次のような方法でこれをやりました。これでも、今のところ問題なく動いています。

----------------------

 まず、新しいプロジェクトを新しい名前で作ります。今までのプロジェクトを「myApp」、新しいのを「myNewApp」としておきましょう。

 まず、コピーです。

 myApp の AndroidManifest を開いてそのテキストを全てコピーします。そしてmyNewApp のマニフェストファイルを開き、そこにペーストします。すなわち、myNewAppのマニフェストの内容を全て、myAppの内容に置き換えます。

 同様に、MainActivityの内容を全て置き換えます。

 MainActivity以外のActivityやServiceを、myAppのプロジェクトツールウィンドウからコピーして、myNewAppの同じフォルダにペーストします。

 myAppのプロジェクトツールウィンドウから、resの配下にあるフォルダを全てコピーして、myNewAppのresフォルダにペーストします。


 次に置換です。

 myNewAppのマニフェストを開いて、ctrl+Rを使って「myApp」を「myNewApp」に置換します。

 myNewAppのアクティビティやサービスを一つずつ開いて、「myApp」を「myNewApp」に置換します。通常は各アクティビティの最初の行に一つあるだけだと思います。

 myNewAppのresの中のthemesを開いて(複数ある場合は順に開いて)、「myApp」を「myNewApp」に置換します。

 【後で付け加え。時期によってはこれをやらないとうまくいかないことがあります】myAppとmyNewAppのbuild.Gradle(Project・・・)を開いて比較し、アプリ名以外の違いがあったら、myNewAppのほうをmyAppと同じ内容に書き換えます。build.Gradle(Module・・・)についても同じようにします。

----------------------

 これだけです。今のところ、これでうまくいっています。



コメント

このブログの人気の投稿

目覚まし時計アプリを公開します

超初心者の機械学習入門

画面回転で苦労した話(原因はわかった)