1

アプリの有料版と無料版を作りたいです。

現在、1 つのバージョンが無料です。既存のコード ベースはどうすればよいですか? 全部コピペすればいいの?または、変更される新しいアプリに自分のアプリを簡単にコピーするために取るべき良い段階的なアプローチは何ですか?

私は本当にファイルごとにやりたくありません。新しいプロジェクトをセットアップして、既存のコード ベースをそこに配置する簡単な方法はありますか? その後、新しいプロジェクト内で何を変更しますか?

ありがとう!

4

5 に答える 5

2

これを回避するには、別の名前を使用してプロジェクトをワークスペースにコピーし、.projectファイルに移動して名前タグを変更して、新しいプロジェクトの名前を設定します。

 <name>New Project Name</name>

次に、このプロジェクトをEclipseからインポートするだけで、必要な変更を加えることができます.マニフェストファイルにも変更を加えるのを忘れないでください..しかし、これは無料/有料バージョンを処理するためのベストプラクティスではないことに注意してください.

于 2012-10-02T23:22:26.263 に答える
2

さて、既存のコードを別の特化したアプリケーション プロジェクトに実装する場合は、以前のプロジェクトをライブラリとして使用し、それを新しいプロジェクトで参照する方がよいと思います。そうすれば、 のさまざまなクラスすべてFreeAppにアクセスできるようになりますPaidApp。親クラスを派生子クラスの特殊化の基本クラスとして使用できる継承に似ていると考えることができます。

プロジェクトのクローンを作成するには :コピーするプロジェクトを開きます。Cntrl-C および Cntrl-V を使用してコピーして貼り付けます。貼り付けが完了すると、Eclipse から新しいプロジェクト名を尋ねられます。Eclipse プロジェクト名とディレクトリは、アプリケーション名とパッケージから独立しています。

詳細については、この質問をご覧ください。

于 2012-10-02T23:27:45.890 に答える
2

私が行ったことは、すべての共有コードと共有リソースを含むライブラリ プロジェクトを作成し、そのライブラリを使用する複数の単純なアプリケーション プロジェクトを作成することです。

コピー&ペーストは、ほとんどの場合、悪い考えです。

ライブラリ プロジェクトの詳細については、Android のManaging Projectsドキュメントを参照してください。

于 2012-10-02T23:28:14.583 に答える
2

両方のアプリを同じデバイスにインストールできるようにする場合は、パッケージ名が異なるように AndroidManifest.xml ファイルを変更する必要があります。

したがって、app1の場合

<manifest .... package="com.example.app1" .... />

そしてapp2の場合

<manifest .... package="com.example.app2" .... />

明らかに、src/com/example/app1 の名前を変更し、そのフォルダー内の Java クラスの名前空間を修正する必要があります。

于 2012-10-02T23:28:27.187 に答える
1

無料版をエクスポートしてから、Eclipse で新しいプロジェクトを作成できます。無料版をこの新しいプロジェクトの既存のスペースにインポートし、そこでコードに必要な変更を加えます。ただし、別のキー/証明書を使用してこの有料版に再署名する必要があります。これは、有料/無料モデルを管理するための最も一般的なアプローチではありません。私が聞いた最も一般的な手法は、アプリ内購入ですが、このアプローチはまだ試していません. 幸運を

于 2012-10-02T23:26:49.277 に答える