2016-04-24 5 views
0

私はグラフィックスなどを保持する資産DIRを持つAndroidスタジオ(gradle)のアプリを使用しています...私は動作するウェアラブルアプリを作成しましたが、私は同じ資産、私は私の主なアプリで持っているなど。つまり、メインアプリケーションとウェアラブルアプリケーションの両方で、同じファイルがアセットとlibsディレクトリにコピーされています。Androidウェア資産とlibsディレクトリ

私はこれを避け、ウェアラブルアプリで同じアセットとライブラリを使用するにはどうすればよいですか?

答えて

1

(ウェアラブルまたはハンドヘルドの)アプリとは別のライブラリモジュールを作成し、そこに共通のアセットとライブラリを入れる必要があります。そのモジュールをcommonLibraryと呼ぶことにしましょう。次に、両方のアプリケーションを参照するように設定します。ライブラリモジュールの詳細については

dependencies { 
    compile project(':commonLibrary') 
    // other dependencies go in here as well 
} 

、これは私が探していたもので、

+0

http://developer.android.com/tools/projects/index.html#LibraryModulesありがとう参照:だから、両方のアプリのbuild.gradleファイルには、以下が含まれます。しかし問題がある。提供されたドキュメントから:ライブラリモジュールに生のアセットを含めることはできません ツールは、ライブラリモジュール内のアセットファイル(アセット/ディレクトリに保存されている)の使用をサポートしていません。アプリケーションで使用される資産リソースは、アプリケーションモジュール自体のassets /ディレクトリに格納する必要があります。ただし、res /ディレクトリに保存されているリソースファイルはサポートされています。 - commonLibに資産を持たせることはできないのですか? –

+0

その文書は古くなっています。 Eclipseでライブラリプロジェクトに資産を含めることはできませんでしたが、Gradleを使用すると、次のことが可能になります:http://stackoverflow.com/a/6527926/252080 – String

+1

Ok。私はこれに従う。乾杯 –