0

アプリの 2 つのバージョンを作成しています。完全版とデモ版。完全なものには、 rawフォルダーに 500 を超えるサウンド ファイルがあります。デモ 1 はリソースからすべてをインポートするのが理想的ですが、サウンド ファイルの約 33% のみが必要です。それ以外の場合、デモ 1 のサイズはフル ファイルと同じになります。

ライブラリ プロジェクトを使用してこれを行う方法はありますか?

以前にライブラリ プロジェクトを使用したことがありますが、リソースを部分的にインポートできるかどうかわかりません。1 つのアイデアは、リソースをまったくインポートせず、ライブラリからコードのみをインポートすることですが、リソースはこれら 2 つのバージョンで複製されます。

4

1 に答える 1

1

Eclipse ではおそらくこれを行うことはできませんが、ant を使用してアプリをビルドする場合、ライブラリ プロジェクトを使用せずに 1 つのメイン プロジェクトだけでこれを行うことができます。

コマンドラインからアプリをビルドできるようにプロジェクトをセットアップします。たとえば、'ant release' は、リリース アプリを自動的にビルドして署名する必要があります。

次に、build.xml ファイルに 2 つの新しいターゲット 'release_full'、'release_demo' を追加します。'release_demo' ターゲットは、最初に raw フォルダーを消去し、そこにデモ サウンド ファイルをコピーしてから、通常の 'release' ビルドに進みます。「release_full」ターゲットは同じことを行いますが、すべてのサウンド ファイルを raw フォルダーにコピーします。新しいターゲットでは、ビルド後に apk ファイルの名前を必ず変更してください。たとえば、名前を MyApp.apk から 'MyAppFull.apk' または 'MyAppDemo.apk' に変更します。

アプリを配布する準備ができたら、'ant release_demo' と 'ant release_full' を発行すると、デモ用とリリース用の 2 つの apk が作成されます。

もちろん、Android ソース フォルダーの一部ではないサウンド ファイルの場所とコピー先を認識できるように、build.xml をセットアップする必要があります。これらはすべて、ant プロパティ タスクによって定義できます。

To copy files use <copy> task, to delete files use <delete> task.
于 2012-07-10T18:30:17.070 に答える