コードを変更して保存して実行すると、保存したものではなく、プログラムの最後のバージョンが実行されます。更新する唯一の方法は、プロジェクトをクリーンアップし、プロジェクトをビルドしてから、プロジェクトを実行することです。この退屈を回避する方法はありますか?
5 に答える
この手順に従ってください。
1.1。 Project--> Build Automatically been checked??
2. Please following setting: project->properties->Builder
そのように?
下の画像を確認してください。
また、以下の設定も確認してください。
下の画像もチェックしてください
問題が続く場合は、ADT
&を更新してくださいSDK
。
それがあなたのために働くことを願っています。
私はしばらく時間をかけて2つのダミープロジェクト(1つはAndroidと1つはJava)を作成し、それを試してみました。最後に、あまり使用されないが要件を解決できる回避策を考え出しました。
まず、他の人がここで何が起こっているのかをより明確に理解できるように、あなたの質問をもう少し説明します(私の理解と私が試したことに基づいて)。
コメントの会話によると:
次の設定で何ができるか教えてください:プロジェクト->プロパティ->ビルダー?–スダーニマラン
@SudarNimalan:これがあなたの求めていることかどうかはわかりませんが、「このプロジェクトのビルダーを構成する」というテキストがあり、その下に「Javaビルダー」という単一のオプションが選択されています(チェックされています)。–シノ
androidプロジェクトの場合、「Android Resource Manager」、「Android PreCompiler」、「Java Builder」、「Android Package Builder」の順になっているはずですが、これらを追加して試してみてください。–スダーニマラン
@SudarNimalan:お詫び申し上げます。私はそれらの4つのコンポーネントを持っています。私の「プロジェクト」は、「core」、「core-android」、「core-desktop」、「core-html」の4つのプロジェクトに分かれています。libGDXプロジェクトセットアップUIを使用してセットアップしたので、少し奇妙です。質問に答えたとき、「コア」プロジェクトを見ていました。私の「core-android」プロジェクトには4つすべてが(この順序で)あり、それが私の質問で問題を抱えているプロジェクトです。–シノ
シナリオ:
4つのプロジェクトがあります:
- コア:通常のJavaプロジェクト(ここでは一般的な純粋なJavaコード)
- core-android:Androidアプリケーションプロジェクト。
- core-desktop:質問とは関係がないため、無視されます。
- core-html:質問とは関係ないので無視します。
core-androidプロジェクトは、core-androidのビルドパス([プロパティ]->[Javaビルドパス]->[プロジェクト]->[追加...])とエクスポートリスト([プロパティ]-> [Javaビルドパス]->[順序])にコアを追加することにより、コアプロジェクトに依存します。およびエクスポート)。
問題(実際にはそうではない):
コア内のいくつかのコードを変更して保存し、core-androidを実行し、変更を加えた新しいものではなく、最後にコンパイルされたapkをEclipseでインストールします。
理由:
これは予想される動作です。core-androidでコアプロジェクトを参照するために使用した方法では、coreとcore-androidの間に弱いリンク(または何らかの種類)が作成されるだけです。core-andoridの自動ビルドスクリプトは変更を認識しません。コアで作られました。Eclipseが既存のapk(binディレクトリの下)を削除してapkを再生成できるように(コアからの最新のコード変更を使用して)、プロジェクトをクリーンアップする必要があります(クリーンコア-androidプロジェクトのみが必要です)。
以下のXavのコメントを参照してください。AndroidSDKツールは、プロジェクトビルドパスの下のプレーンJavaプロジェクトからの変更を認識する必要があり、現時点ではこの機能は正常に動作しません。
コアがAndroidライブラリプロジェクトである場合、問題はなく、コア-Androidプロジェクトはコアプロジェクト(Javaコード、Androidリソースなど)の変更を認識します。コアがコア-Androidでのみ使用される場合、これは可能性があります。回避策もあります。JavaプロジェクトコアをAndroidライブラリプロジェクトに変換します。
回避策(Eclipseリンクソース):
プロジェクト間にソフトリンクを追加する別の方法(一般的には使用されません)があります。
- まず、core-androidのビルドパスからコアプロジェクトを削除する必要があります。これにより、エクスポートと注文のリストからも削除されます。
- core-androidを右クリックし、[ビルドパス]->[リンクソース...]を選択します。リンクフォルダーの場所として../core/srcを追加し、フォルダー名としてsrc-lib1を追加します。最後の画面画面を参照してください。
これにより、パッケージエクスプローラーウィンドウのcore-androidの下にシンボリックリンクsrc-lib1が作成され、コアのsrc foderがポイントされます。ファイルシステムには、2つの別個のプロジェクトフォルダーがあります。ここで、コアのコードを変更してcore-androidを実行すると、Eclipseは最新のapkをビルドしてインストールします。コア-Androidプロジェクトをクリーンアップする必要はありません。
リンクソースウィンドウ:
パッケージエクスプローラーの最終的な外観:
常に通常のアプローチを最初のオプションとして検討する必要があります。結局のところ、手動のクリーンプロジェクトは、上記の通常とは異なるアプローチと比較して大したことではありません。
[ Windows]->[設定]->[Android]->[ビルド]に移動します。[パッケージとデクシングをスキップする...]チェックボックスがオフになっていることを確認してください。
問題は、Eclipseで、に移動します。チェックProject Properties - Builder
ボックスが1つあり、これをTrueにチェックする必要がありAndroidPackageBuilder
ます。これで、ビルドに反映されるプロジェクトで変更を行うたびに、コンパイラは「アプリケーションはすでにデプロイされています。再インストールする必要はありません」とは決して言いません。
これは、[自動ビルド]を選択していなくても機能します。これは、実行アイコンまたはCtrl + F11をクリックして実行するたびに、最初にプロジェクトをビルドしてから実行するためです。したがって、要件はAndroidPackageBuilderを有効にすることだけです
あなたは解決策がどれほど簡単で愚かであるか信じられないでしょう
Eclipseで、[ウィンドウ]-[参照]->[実行/デバッグ]->[起動]に移動し、[
起動する前に必要なダーティエディターを保存
]で[プロンプト]オプションを選択し、[
適用]と[OK ]を選択します