2017-12-18 26 views
0

私は多くの共通の小さなアンドロイドプロジェクトを構築しています。私はすべてのプロジェクトで同じリソースを使用しているので、共通のフォルダに移動しようとしています。私は私のbuild.gradleファイルに次き:Androidスタジオはプロジェクトの外のフォルダにアプリケーションアイコンを見つけることができません

sourceSets { 
    main { 
     resources.srcDirs = ['../Common/res', 'src/main/res'] 
    } 
} 

Androidのスタジオが正常にリソースを見つけたが、私は構築しようとすると、私は次のマニフェストのエラー取得しています:私のアンドロイドで

Error:(15) resource mipmap/ic_launcher (aka com.GraphicsEngine.SampleApp.TestApplication:mipmap/ic_launcher) not found. 
Error:(15) resource style/AppTheme (aka com.GraphicsEngine.SampleApp.TestApplication:style/AppTheme) not found. 

android:icon="@mipmap/ic_launcher" 
android:theme="@style/AppTheme" 

私は

01のように相対パスを使用してみました:マニフェスト私は次の行を持っています

しかし、それはうまくいかないようです。それはアンドロイドスタジオがファイルとしてリソースをコンパイルしていないと私はそれを行う方法を知らないと思う。

ありがとうございます!

答えて

1

複数のプロジェクト間でアイコンやドローイングを共有したい場合は、アンドロイドライブラリモジュールを作成して、その中に再利用可能なものをすべて入れる必要があります。次に、すべてのプロジェクトでこの新しいモジュールを依存関係として追加します。

アンドロイドでandroid:icon="@../Common/res/mipmap/ic_launcher"のようなことはできません。すべてのリソースはRで索引付けされていなければなりません。

+0

これはうまくいきました。ありがとう! – Egor

関連する問題