2011-10-24 3 views
4

SDK14/ADT14を使用している場合は、Androidアプリで多くの問題があります。現在のところ、たくさんのライブラリや依存プロジェクトを持つ複雑なアプリケーションは作成できません(クリーン、リフレッシュ、強制保存後もリソースは更新されません)。 SDK13/ADT13に戻りたいと思います。古いADT13をEclipseにインストールする方法

SDK13は私たちのバックアップリポジトリにあります。しかし、私たちはADT13プラグインを持っていません。

Eclipseに古いADT13プラグインをダウンロードする方法を教えてください。

事前に感謝します。

+0

アンドロイドプラグインがインストールされていますか?それは数回のクリックの問題です。このリンクを試す:http://developer.android.com/sdk/eclipse-adt.html – Moyshe

+0

ADTの古いリリースを入手するには? –

+0

http://stackoverflow.com/questions/4710107/where-can-i-find-older-versions-of-eclipse-adt –

答えて

5

私は最近、これをしなければなりませんでした同じように。幸い、古いADTのバージョンの隠されたキャッシュがあります、ここでは以前のADTのリリースのためのリンクです:

http://dl.google.com/android/ADT-12.0.0.zip

次にEclipseの内側にあなたがHelp -> Install new software -> Add... -> Archive ... -> choose the downloaded zipに行きます。 FYI:残念ながら、以前のSDKマネージャとツールのバージョンに戻すことはできません(SDKをダウンロードする前に自身をアップグレードすることを主張していました)。私が横たわっていたフォルダ。あなたはあなたのレポにSDK13を持っているので、あなたは行かなくてはなりません。

+0

ああ、ありがとう。 ADT12がADT14になった後、SDK13がSDK14になった後です。私はいつもADT13を探していました。現在インストール中です。ありがとう。 –

+1

古いSDKツール(「プラットフォームツール」フォルダなど)が必要な場合は、次のURLから入手できます。https://dl-ssl.google.com/android/repository/platform-tools_r07-windows.zipあなたのOSに応じて "windows"を "linux"または "macosx"に置き換えてください。 ソース:https://dl-ssl.google.com/android/repository/repository.xml – Dan

1

EclipseでSDKとADTプラグインの両方を更新したことを確認する必要があります。後者を実行するのを忘れてしまい、説明した問題が発生しました。

SDK14/ADT14では、多くの変更が導入されました。古いADTは新しいSDKでは機能しません。新しいADTは古いSDKでは機能しません。

あなたは両方をやったし、それはまだ動作していない場合は、moysheのリンクが(ちょうどあなたがすでに持っているものをアンインストールし、古いバージョンをインストール)をダウンロードするものに関連が表示されます

+0

はい、ここ数日でEclipseとSDKとADTを再インストールしました回。私はいつもSDK14とADT14を使っていました。 Eclipse内のビルドプロセス(Androidライブラリ、リソースなど)には、多くの問題があります。 –

+0

それは奇妙です - 私はそれを動作させるためにADTを再インストールする必要がありました(ライブラリプロジェクトからリソースを見つけることを拒否しました)が、最終的に動作しました。 実際、私はADTをアップグレードしてからSKDをアップグレードしてからADTを再インストールしたと思います! – shrewdlogarithm

+0

私はちょうどあなたが持っている問題に遭遇したと思います - ライブラリプロジェクトにJARファイルがありませんか? 私が修正したのは、Project Properties、Build Path、Librariesに入っていて、 "Library Projects"コンテナがあります。それを削除してください。 あなたのAndroidライブラリに行く - それらをすべて削除する - "適用" - そしてそれらをすべて元に戻す - それはAOKをコンパイルします! – shrewdlogarithm

0

はこれに似た、あなたの問題である:http://code.google.com/p/android/issues/detail?id=21201

基本的に私は、Eclipseを開くたびに、私は、変更を適用し、それらを使用して、すべてのプロジェクトからすべてのライブラリプロジェクトを削除する必要があります。その後、手動で再追加します。その後、私は働くことができます!

http://code.google.com/p/android/issues/detail?id=21031に関連する可能性は非常に高いです。

これは深刻な問題であり、Googleの誰もまだ対応していないとは信じられません。

+0

Googleスタイル!はい、これは私たちの問題の一部です(1)。私たちの問題のパート(2)は、図書館プロジェクトにおける私たちのリソースの変化のどれも、依存するプロジェクトへの構築ではないということです。リフレッシュ、クリーンなどであっても、それらは読み込まれません。ライブラリプロジェクトをクリーニングすると、 "手動での変更、古いバージョンへの復帰"が報告されます。従属プロジェクトをクリーニングすると、リソースやライブラリが不足しているとの苦情があります。我々はプロジェクトを建設することはできません。 ADT14へのアップグレードがあるまで、Androidマーケットを離れる予定です。私たちのプロジェクトはADT14にアップグレードする前に1年以上働いていました。そして、はい、すでにswitch()ステートメントを変更しました。 –

+0

これは、アップグレード後に私のワークスペースを再び動作させるのはかなり悪夢だったかもしれませんが、これは助けになるかもしれません。(残念なことです):私はすべてのプロジェクトを手動でクリーンアップしなければなりませんでした。ビルドパスとアンドロイドの両方の設定)。それからビルドを終わらせ、この欠けているものすべてについて文句を言います。 Androidの設定では、必要なライブラリのみを追加しました。また、インポートされたアンドロイドライブラリにすでに存在していた直接jar参照(ビルドパス)も削除しなければなりませんでした。 – 3c71

0

私はGoogleグループのスレッドと自分の実験から学んだことから、この別の回答を投稿しています。私はそれがOPの質問への真っ直ぐな答えではないことに気が付いていますが、私はそれが関係なく役に立つと思います。

ADT14は、EclipseでAndroidライブラリをどのように処理するかを変更しました。 (LIBRARYNAME_SRCフォルダ内の)sourcecodeをインポートする代わりに、 "Library Projects"フォルダ内の.JARファイルをコンパイルして引き継ぎます。

最新のEclipse/ADT/SDKをインストールし、私の仕事をインポートし、非依存ライブラリのすべてのプロジェクトを上向きに実行して、以下のことを行いました。

1 - すべてのAndroidライブラリを削除し、 '適用'

2 - ビルド - Path-> [ソース]タブ

3からすべてのxxx_SRCフォルダを削除 - (とにかく空でなければなりません)、残りのxxx_SRCフォルダを削除しますあなたのプロジェクトから。

4 - あなたのAndroidライブラリをもう一度追加してください。

もう1つは、ビルドパスプロジェクト(Android以外のもの)に関するものです。以前は、複数のライブラリで同じビルドパスプロジェクトを使用していたのであれば、ADTは気にしませんでしたが、今のところ地獄は確実です! "UNIVERPECTED TOP LEVEL EXCEPTION"、 "java.lang.IllegalArgumentException:already added:Lcom/yourlibrarypath"および "Dalvik形式への変換に失敗しました"というメッセージが表示されてクラッシュします。

これにより、展開を防ぎます。これを解決するには、ライブラリを通過して、プロジェクトが一度だけビルドパスに表示されるようにします。私は以前、ADTは実際にそれらを複製する必要があり、この複製を作成した可能性があると疑う。

最後に、Eclipseが正しい順序ですべてをビルドするようにする必要があります。再度これは問題ではありませんでしたが、それはあなたが「クリーン」または何かを変更するとプロジェクトが失敗する理由です。これを行うには2つの選択肢があります

1 - プロジェクト名を「リーフ」から「ルート」のアルファベット順に変更します(例:ライブラリ<プロジェクト)。

2 - Eclipseでは、Windows->環境設定 - >一般 - >ワークスペース - >ビルドオーダーを使用し、すべてのライブラリを順番に指定します。そのリストに含まれていないものは後でビルドされるので、ライブラリだけをそこに記述する必要があります。

希望すると助かります