2012-01-24 21 views
4

Androidのソースコードをファイル>プロジェクトの構造>モジュール>依存関係> Androidプラットフォーム>ソースパスをダブルクリックして添付しました。Androidのソースパスを追加すると、IntelliJが完全に動作しない

はほとんどの部分で動作しますが、ソース内の多くのクラスでは、IntelliJは未知の変数について知らない変数について不平を言っています。多くの場合、これらの変数はスーパークラスから継承されます。 IntelliJがこれを理解できないのはなぜですか?スーパークラスの宣言や他のすべてのナビゲーション方法には問題はありません...

+0

私はかなり長い間、ほとんどのアイデアを使ってドロイド用に開発してきました。私はそれに問題はなかった。プラットフォームの設定 - > SDKでアンドロイドSDKのパスを正しく設定しましたか?それはAndroidファセットをロードしますか? –

+0

SDKのパスはAndroidのソースコードとは関係ありませんが、とにかく正しく設定されています。 – LuxuryMode

+0

OKおそらくこの投稿はhttp://www.tutorialforandroid.com/2010/07/access-internal-classes-in-android.htmlです。これはヒントを与えるかもしれません。http://stackoverflow.com/questions/5889689/building -android-source-apps-in-eclipse同様に、import android.os.ServiceManagerのように解決されたクラスはありません。 package import com.android.internal.appwidget ...... –

答えて

3

described in this blog postのようないくつかのトリックを使用するためには、Android SDKにすべてのソースが含まれているわけではありません。

上記のリンクのようにAndroid Platformビルドツリーから単一のソースjarをビルドできるスクリプトがあります。あなたがその投稿のコメントとリンクを読んだら、pre-built jars for different platformsがIntelliJ IDEAまたはEclipseのAndroid SDKソースとしてダウンロードして添付することができます。

+0

IntelliJでSDKソースとしてjarをどのように添付しますか? – LuxuryMode

+0

ああ、私は参照してください。ちょうど瓶にclasspathを設定します – LuxuryMode

+0

これは未解決の変数をたくさん修正しますが、まったく... – LuxuryMode

0

ここでも同様の混乱があります。 Project Structure> Modules> Sourcesの中で、私の場合、 "/ opt/android-sdk-linux/sources/android-19"というディレクトリに "Add Content Root"を追加する必要がありました。その後、サブディレクトリ "android"を青いソースフォルダとしてマークします。

はい、私のプロジェクト構造は、プラットフォーム設定> SDKs> Android API> Sourcepathの適切なエントリを示しましたが、明らかにintellijがすべてのAndroid SDKシンボルを解決するのに十分ではありませんでした。

関連する問題