2016-07-29 5 views
0

これは私にとって狂ったことですが、私は一晩中探してきましたが、これを行う方法を理解することはできません。Androidスタジオ:一般的なJavaクラスを使用する

私は次のようなディレクトリ構造を持っている:アンドロイドのProject1とAndroidのProject2で

| 
|Android Project1 
| (app, build, lib, etc) 
| 
|Android Project2 
| (app, build, lib, etc) 
| 
|Common Classes 
| (Constants.java, Config.java) 

を、私は、AndroidのProject1とAndroidのProject2両方のことを多くのことの定義を持っているConstant.javaクラスを使用したいです持ってる。

どのようにこれらのAndroidプロジェクトのJavaクラスを使用しますか?それは、Androidプロジェクト自体の中にものがなければ、Android Studioに必要なものを見たり、使用したり、インポートしたりするための巨大な痛みです。私は何時間もグーグルで行きましたが、完璧で洗練されたソリューションは見つかりませんでした。

具体的な実装では、共通クラスにはTCPクライアントライブラリと、自分のプロジェクトのカスタムクラスが含まれています。どちらも純粋なJavaです。私は小さなテストアプリケーションと、非常に大規模なプロダクションアプリケーションを持っています。どちらも共通のクラスを使用しています。私は純粋なJavaの共通のものを各プロジェクトのAndroidのものとは別にしておきたい。

ありがとうございます。

+0

あなたはそれらを入手する方法をASに伝える必要があります。ライブラリのようなものはうまくいくだろうが、私はローカルアクセスがうまくいくとは思っていない(少なくともあなたがしようとしているもの)。 – Shaishav

+0

「ライブラリのようなものがうまくいく」私はそれが何を意味するのか分かりません。 – justynnuff

+0

ああ..私は、 'Common Classes'をライブラリプロジェクトにすることを意味していました。 – Shaishav

答えて

1

ライブラリプロジェクトとして共通クラスを配置できます。新しいLibrarayプロジェクトを作成するには、ASで:ファイル>新規>新規モジュールを選択し、Androidライブラリを選択します。インポート

1 - Click File > New Module. 
2 - Click Import .JAR/.AAR Package then click Next. 
3 - Enter the location of the AAR or JAR file then click Finish. 

または:あなたができる別のプロジェクトでこのライブラリを使用するには

apply plugin: 'com.android.applicaion' 

apply plugin: 'com.android.library' 

にあなたのbuild.gradleファイルにライブラリの変更に既存のアプリケーションを変更するにはライブラリモジュールをプロジェクトに追加します。

Click File > New > Import Module. 
Enter the location of the library module directory then click Finish. 

これはあなたの問題を解決することを願っています。

+0

さて、AndroidプロジェクトからJavaのものを完全に取り除きたい場合は、3番目の新しいプロジェクトを作成し、そのプロジェクトの中から「New Module」を選択する必要があります。だから、私は3つのASプロジェクトを持っています.2つは私の実際のアプリケーション、もう1つはJavaライブラリを含んでいます。それは正しいと思いますか? – justynnuff

+0

「新規モジュール」を使用して3番目のプロジェクトを作成します。しかし、ええ、あなたは最終的に3つのプロジェクトで終わるでしょう:2つのアプリプロジェクトと1つのライブラリプロジェクトは、上記の方法を使用して最初の2つである.aarファイルを構築します。 – Shaishav

関連する問題