2015-09-11 20 views
6

私は複数のモジュールを持つプロジェクトを持っていて、1つのモジュールは他のモジュールの機能を使用しています。したがって、依存関係を持つモジュールにはコンパイル依存関係のjarファイルがあります。だから、私がソースに行くと、jarファイルから.classファイルに移動します。代わりに、それを依存モジュールの.javaファイルに移動します。インポート時にソースを自動的に添付します。

AttachSourcesを手動で行う方法もあります。

私は複数の依存関係を持つ複数のモジュールを持っているので、

  • いくつかの方法でインポート中に実行される方法がありますか?ソースモジュールの下にソースの場所があるsourcePath.txtがあるとしますか?

プロジェクト構造:

PROJECTA:

  • ModuleAA(ModulesABに依存)
  • ModuleAB(ModulesACに依存)
  • ModuleAC

と、より多くのモジュール。

答えて

3

プロジェクトからモジュールのソースにアクセスするには、jarをインポートする代わりに、compile project (':module')を使用する必要があります。

私はあなたの構造を構築する必要がある場合たとえば、それは次のようになります。

PROJECTA:(com.example.projecta下)

dependencies { 
    ... //Other dependencies(appcompat, jar files...) 
    compile project (':moduleaa') //Dependent of moduleAA 
    ... 
} 

ModuleAA:(下com.example.moduleaa)

dependencies { 
    ... 
    compile project (':moduleab') //Dependent of moduleAB 
    ... 
} 

ModuleAB(com.example.moduleab下)

dependencies { 
    ... 
    compile project (':moduleac') //Dependent of moduleAC 
    ... 
} 

ModuleAC(com.example.moduleac下)

dependencies { 
    ... 
} 

今PROJECTAは、すべてのモジュールとその依存関係にアクセスすることができます。

プロジェクトとモジュールのソースコードを移動するには、ショートキーを使用してソースを表示します。キーマップはFile > Settings > Keymap > Main menu > View > Jump to source (or Show source)にあります。 (通常はCtrl +左クリック、またはF12)。あなたは何をインポートし、それはあなたの現在のプロジェクト上のモジュールであるかのように修正することができるようにする他のプロジェクトでモジュールを持っている場合

EDIT

、あなたの設定を変更することができます。

include ':module' 
project(':module').projectDir = new File("/<path_to_module>/other_project/module") 

モジュールが現在のプロジェクトに表示されます。

+0

すでに述べたように、これは私にとって実行可能な選択肢ではありません。スタジオに、それぞれのモジュールのソースパスを含むsourcePath.txtファイルを取得する方法を理解する必要があります。 – thepace

+0

sourcePathにあるものの疑似コードを記述できますか? – xiaomi

+0

sourcePath.txtには、jarのsrcフォルダを指す単一行のエントリが含まれています。つまり、 "E:\ a \ b \ c \ src \" – thepace

関連する問題