私はサーバーとAndroidアプリケーションを含むプロジェクトを持って、サーバーはJavaベースです。私は、サーバーとAndroidアプリケーションで使用できる共通のJavaコード用のgradleモジュールを作成したいと思います。私はgradle javaモジュールとして共通モジュールを作成しました。このモジュールをサーバとアンドロイドアプリ。 私の問題は、グラデルビルドが成功したにもかかわらず、intellijはアンドロイドアプリのJavaモジュールからの依存関係を見つけることができないということです。 私は何をしようとしているのか、それともintellijがそれをサポートしていないのか、何らかの方法がありますか?どのように私はandroidアプリケーションから、Javaアプリケーションをインポートすることができます
1
A
答えて
0
あなたはapp
、server
とcommon
モジュールで構成以下の構成を持っている場合:
project/
├── app/
│ ├── build.gradle
│ └── src
├── server/
│ ├── build.gradle
│ └── src
├── common/
│ ├── build.gradle
│ └── src
├── build.gradle
└── settings.gradle
settings.gradle
は、モジュールのリストが含まれています
include ':app',':server',':common'
あなたのようなモジュール間の複数のサブディレクトリがある場合:
をproject/
├── server/
│ ├── subfolder
├── build.gradle
クラスパスに含め
com.android.tools.build:gradle:X.X.XX
include ':app',':server',':common'
project(':server').projectDir = new File('subfolder/server')
トップレベルbuild.gradle
:10
あなたsettings.gradle
は次のようになり
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.2.3'
}
}
allprojects {
repositories {
jcenter()
mavenCentral()
}
}
アプリbuild.gradle
は、あなたのserver
とcommon
モジュールの依存関係を持つcom.android.application
プラグインを持っています。これはapp
モジュールのbuild.gradle
です:
apply plugin: 'com.android.application'
android {
compileSdkVersion 25
buildToolsVersion "25.0.2"
defaultConfig {
applicationId "com.example.test"
minSdkVersion 15
targetSdkVersion 25
versionCode 1
versionName "1.0"
}
buildTypes {
release {
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile project(':server')
compile project(':common')
}
server
とcommon
モジュールはjava
プラグインで(IntelliJの-アイデアで)Javaプロジェクトでも同様にAndroidのプロジェクトで使用できるJavaモジュールです。これはserver
とcommon
モジュールのbuild.gradle
です:
apply plugin: 'java'
dependencies {
//for server module common module dependency :
//compile project(':common')
}
task sourcesJar(type: Jar, dependsOn: classes) {
classifier = 'sources'
from sourceSets.main.allSource
}
compileJava {
sourceCompatibility = "1.7"
targetCompatibility = "1.7"
options.encoding = 'UTF-8'
options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation"
}
関連する問題
- 1. 私のAndroidアプリケーションはどこですか?
- 2. Android - どのように私はPythonアプリケーションでSQLiteデータベースを添付することができます
- 3. どのようにC#アプリケーションはJavaアプリケーションを呼び出すことができます
- 4. どのように私はビルドの間にJavaアプリケーションをバージョンできますか?
- 5. どのように私はライセンスAndroidアプリケーションを提供することができます
- 6. JavaアプリケーションからAndroidアプリケーションに画像を送信するにはどうすればよいですか?
- 7. どのように私はアンドロイドのアプリケーションのサイズを減らすことができますか?
- 8. ファイルをアプリケーションからエクスプローラにドラッグします。私のアプリケーションはコピーを行うことはできますか?
- 9. どのように私は自分のアプリケーションでのマーキーを使用することができますか?
- 10. djangoのあるアプリケーションから別のアプリケーションにクラスをインポートすることができません
- 11. 私はどのようにしてnode.jsアプリケーションをHeroku上にデプロイすることができますか?
- 12. Netbeans - Javaアプリケーションが「停止」することはできますか?
- 13. Java WebアプリケーションからTomcatログファイルにどのようにアクセスできますか?
- 14. 私のアプリケーションからAndroidの信頼できる証明書エントリにアクセスすることはできますか
- 15. Git統合アプリケーションは、私がマスターブランチにプッシュできることをどのように知っていますか?
- 16. eclipseでopenshiftアプリケーションをインポートすることができません
- 17. Androidアプリケーションはどのように複数のプロセスを持つことができますか?
- 18. どのように私はdocumentum上のファイルのURLを.netアプリケーションで開くことができますか?
- 19. Webアプリケーションはデータベースからデータを確認することができますどのように
- 20. どのように私はAndroidのメールボタンを作ることができます
- 21. Flexアプリケーションは、データが古くなったときにどのように知ることができますか?
- 22. 私のアプリケーションは、別のアプリケーションからWindowsメッセージ(WM_SETTEXT)をどのように読み取ることができますか?
- 23. 他のAndroid XamarinアプリケーションからAndroid Xamarinアプリケーションを開くにはどうすればよいですか?
- 24. Delphiアプリケーションのタスクバーのキャプションをメインフォームのキャプションからどのように分けることができますか?
- 25. AndroidアプリケーションでJavaプロジェクトをインポートしますか?
- 26. Androidアプリケーションから権限を削除することはできますか?
- 27. どのように私はページタイトルにアイコンを追加することができますandroid java
- 28. アプリケーションはどのようにしてキャッシュディレクトリからファイルを読み込むことができますか?
- 29. JAVAでは、インポートがどこから来ているかをどのように判断するのですか?
- 30. アプリケーションからどこにでもポップアップできるAndroidビュー
おかげで、これは私がやっているものですが、IntelliJのは、この設定に問題があると「普通」からクラスを見つけることができません。 – jacob