Androidプロジェクトをコピーして、同じファイルから別の名前で新しいプロジェクトを作成したいと思います。これの目的は、アプリストアで広告サポートされるアプリの2番目のバージョンを入手できるようにすることです。
私はこの答えをここで見つけました:
しかし、それはEclipse用です。Android Studioでこれを行うにはどうすればよいですか?
Androidプロジェクトをコピーして、同じファイルから別の名前で新しいプロジェクトを作成したいと思います。これの目的は、アプリストアで広告サポートされるアプリの2番目のバージョンを入手できるようにすることです。
私はこの答えをここで見つけました:
しかし、それはEclipse用です。Android Studioでこれを行うにはどうすればよいですか?
回答:
指定したリンクの手順は、Android Studioでも機能するはずです。モジュールフォルダー全体のコピーを(ファイルマネージャーを使用して)作成し、新しい名前を付けます。それを開いてRefactor -> Rename
、モジュールとパッケージの名前を変更する(名前を変更する項目を右クリック)します。
参照してください。これを IntelliJの/ Androidのメーカーにリファクタリングの詳細については。
以下のようfree3domが指摘し、ここで行われるべきものです。
build.gradle
ファイルを手動で編集してパッケージ名を変更します(ファイルマネージャーを使用できます)。AndroidManifest.xml
してパッケージ名を変更します。gradle sync
。問題なく動作しているようです。
.iml
話してるの?? でproject/prjectname.iml
と他でを見つけることができますが、どれをproject/app/app.iml
削除する必要がありますか?
Android Studioの最新バージョンを使用している場合は、Android Studioでこれを支援できます。
注:私はこれをAndroid Studio 3.0でのみテストしました。
手順は次のとおりです。
プロジェクトビュー(画面左側のキャプチャと構造とともに表示されます)で、AndroidではなくProjectを選択します。
プロジェクトの名前がツリーの一番上になります(外部ライブラリと共に)。
プロジェクトを選択して、に移動します。
Android Studioから、新しい名前とプロジェクトのコピー先を尋ねられます。同じを提供します。Refactor -> Copy...
コピーが完了したら、Android Studioで新しいプロジェクトを開きます。
パッケージは以前のプロジェクト名のままです。
これは、Javaクラスパッケージ、アプリケーションID、および古いパッケージ名を使用して生成されたその他すべてです。
それを変える必要があります。
プロジェクトビューでAndroidを選択します。javaサブディレクトリを
開き、メインパッケージを選択します。
次に、それを右クリックして、次に進みます。
Android Studioでは、リファクタリングしようとしているパッケージに複数のディレクトリが対応しているという警告が表示されます。
をクリックしてください。
この手順の後、プロジェクトは完全に新しい名前で作成されます。Refactor
Rename
Rename package
Rename directory
Build -> Clean project
それからBuild -> Rebuild project
。これの目的は、アプリストアで広告サポートされるアプリの2番目のバージョンを入手できるようにすることです。
現在これを行うための最良の方法は、プロジェクトをコピーしないことです。ファイルで
異なるフレーバーを使用してそれを行うことができbuild.gradle
ます。
productFlavors {
flavor1 {
applicationId = "com.example.my.pkg.flavor1"
}
flavorAdSUpport {
applicationId = "com.example.my.pkg.flavor2"
}
}
このようにして、ファイルのコピーのみを取得し、違いを簡単に処理できます。
これは、nt.basの回答とCivicの回答のステップ9を視覚的な例で組み合わせたものです。AndroidStudioを初めて使用して以来、意図されていたものを見つけるのにしばらく時間がかかったためです。Android Studio 3.2.1でテストされています。
Android Studioでクローンを作成するプロジェクトを開きます。(この例では、古いプロジェクト名はtest5
で、新しいプロジェクト名はでしたtest6
)
左側のファイル概要ペインで、[プロジェクト](現在はandroidと表示されている場合があります)をクリックします。
app / res / values / strings.xmlを開き、古いプロジェクトの名前(test5など)を次の行のプロジェクトの新しい名前に変更します。
<string name="app_name">test5</string>
Gradle scripts / build.gradle(Module:app)を開き、その行を新しいプロジェクト名と同じ行に変更します:%fig4
applicationId "com.example.a.test5"
私はこれらの手順に従っており、これまでのところ機能しています。
Android Developer Fundamentals Course Practicals gitbookの付録には、既存のプロジェクトをコピーして名前を変更する手順が含まれています。
Android Studioでパッケージ名をリファクタリングするとき、パッケージ名の各部分を表示するために、package / android / project / etc-ナビゲーターの右側にある小さな歯車をクリックし、「コンパクトな空の中間パッケージ」をオフにする必要がある場合があります。独自のディレクトリとして。次に、個々のディレクトリに対してリファクタリングを行います。
これは、パッケージ名のすべての部分を変更する必要がある場合に重要です。たとえば、com.example.originalprojectからorg.mydomain.newprojectへ。それ以外の場合、リファクタリング/名前変更操作では、「originalproject」を「newproject」に変更できるだけで、「com.example」は変更されません。これを示す良いビデオがあります:https : //www.youtube.com/watch?v=dMK-RBVLeIY
nt.bas回答からの引用:
Android Studioの最新バージョンを使用している場合は、Android Studioでこれを支援できます。
注:私はこれをAndroid Studio 3.0でのみテストしました。
手順は次のとおりです。
プロジェクトビュー(画面左側のキャプチャと構造とともに表示されます)で、AndroidではなくProjectを選択します。
プロジェクトの名前がツリーの一番上になります(外部ライブラリと共に)。
プロジェクトを選択して、に移動します。
Android Studioから、新しい名前とプロジェクトのコピー先を尋ねられます。同じを提供します。Refactor -> Copy...
コピーが完了したら、Android Studioで新しいプロジェクトを開きます。
パッケージは以前のプロジェクト名のままです。
これは、Javaクラスパッケージ、アプリケーションID、および古いパッケージ名を使用して生成されたその他すべてです。
それを変える必要があります。
プロジェクトビューでAndroidを選択します。javaサブディレクトリを
開き、メインパッケージを選択します。
次に、それを右クリックして、次に進みます。
Android Studioでは、リファクタリングしようとしているパッケージに複数のディレクトリが対応しているという警告が表示されます。
をクリックしてください。
この手順の後、プロジェクトは完全に新しい名前で作成されます。Refactor
Rename
Rename package
Rename directory
Build -> Clean project
それからBuild -> Rebuild project
。この時点までは、プロジェクト名全体の名前を変更するだけです。パッケージ名を変更するには、次のように記述されたgnyrftaの回答に従う必要があります。
Android Studioでパッケージ名をリファクタリングするとき、パッケージ名の各部分を表示するために、package / android / project / etc-ナビゲーターの右側にある小さな歯車をクリックし、「コンパクトな空の中間パッケージ」をオフにする必要がある場合があります。独自のディレクトリとして。次に、個々のディレクトリに対してリファクタリングを行います。
PS:あなたが持っているなら
セッションの終了に失敗しました:INSTALL_FAILED_INVALID_APK:分割lib_slice_0_apkが複数回定義されました
appmoduleのビルドフォルダを削除してプロジェクトを再ビルドするだけです!
これで問題が解決します!
私はAndroid 3.3を使用しています。
1-プロジェクトビューを選択する
2-プロジェクトのルートにあるプロジェクト名を右クリックしてオプションrefactor -> copy
を選択すると、新しい名前を選択するウィンドウが表示されます。
3-ステップ2の後、Androidが新しいプロジェクトを作成します。新しいプロジェクトを新しい名前で開く必要があります
4-「string.xml」でアプリの名前を変更します。「app / res / values / string.xml」にあります
これで、同じ名前の新しいプロジェクトができました。今、あなたはパッケージの名前を変更したいかもしれません、それは次のステップで説明されています
(オプション)パッケージmainの名前を変更するには
5-「app / java」に移動すると、同じ名前の3つのフォルダー、メインのフォルダー、(androidTest)
およびがあり(test)
、メインのフォルダーを右クリックしてを選択format -> rename
すると、複数のディレクトリがそのパッケージに対応しているという警告が表示されます、[パッケージ名を変更]をクリックします。新しい名前を選択し、リファクタリングをクリックします。ここで、コードビューの下にリファクタプレビューがあります。[リファクタリングを実行]をクリックします。
6-「ビルド」オプションに移動し、「プロジェクトのクリーン」、「プロジェクトの再ビルド」の順にクリックします。
7-次にプロジェクトを閉じて、再度開きます。
Android Studio 3.5での要件とテスト
古いプロジェクトが既存のAndroid Studioライブラリで正しく動作することを確認してください。
注:adb runでアクティビティが見つからない場合は、実行/デバッグ構成を編集してください。モジュールは、アプリケーションなどのモジュールアプリケーションを指す必要があります。
実行する最も簡単な(そして間違いなく最も速い)方法には、WINRAR、7zip、または同様のアーカイブソフトウェアが必要です。
Windowsエクスプローラーでプロジェクトフォルダーを見つけます。ダブルクリックしてこのフォルダーを開きます。
新しいフォルダを作成し、「バックアップ」という名前を付けます。
まだプロジェクトフォルダーにいるときに、「backup」フォルダーを除くすべてのファイル/フォルダーを選択します。
右クリックして[アーカイブに追加]または[アーカイブを作成]を選択します(コマンドはアーカイブソフトウェアによって異なります)
アーカイブに名前を付けて[OK]をクリックします。
このアーカイブを「バックアップ」フォルダに移動します。
完了です-バックアップアーカイブを開くには、[バックアップ]フォルダーを開き、バックアップファイルを右クリックします。[抽出]を選択するか、ファイルを抽出する新しいフォルダーを作成して[OK]をクリックし、Android Studioなどから通常どおりにプロジェクトを開きます。
私はこれに問題がありました:
Android Studioバージョン:3.3.2
.idea / workspace.xmlファイルを強制終了するまで。
$ cp -rv Testcopysource/ TestCopyDest
$ rm TestCopyDest/.idea/workspace.xml
$ stdio.sh & # Run Android Studio on Linux
その前に、Android Studioは引き続き元のソースフォルダーをポイントし、すべての名前変更が元のソースファイルに適用されました(上の例のTestcopysource内)。
2020年2月の時点で、Android Studio 3.5.3の場合、私が見つけた最も簡単な答えはこのビデオです。
注1: 01.24では、[検索]タブが下に表示されます。「リファクタリングを実行」をクリックして、ビデオのように続行します。
注2:「プレーンテキストとしてマーク」されたJava / Kotlinファイルがある場合は、上部のパッケージ名を手動で変更する必要があります。package com.example.thisplaceneedstobemanuallyupdated
注3:ビデオと同様に、名前の変更中は大文字と小文字に注意してください。
注4:プロジェクトウィンドウのタイトルバーのプロジェクト名を更新する場合は、「Gradle Scripts」ディレクトリの下の「settings.gradle」ファイルrootProject.name = 'YourProjectName'
内を変更します。