我有一個包含服務器和android應用程序的項目,該服務器是基於java的。我想爲服務器和android應用程序可以使用的常見java代碼創建一個gradle模塊,我創建了通用模塊作爲gradle java模塊,並且似乎可以將該模塊作爲服務器和Android應用程序。 我的問題是,雖然gradle構建成功,但intellij無法從android應用程序中的java模塊中找到依賴項。 有什麼方法可以做我正在嘗試的,或者intellij只是不支持它?如何從android應用程序和java應用程序導入gradle 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
你settings.gradle
會是什麼樣子:
include ':app',':server',':common'
project(':server').projectDir = new File('subfolder/server')
頂級build.gradle
包括在classpath com.android.tools.build:gradle:X.X.XX
:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.2.3'
}
}
allprojects {
repositories {
jcenter()
mavenCentral()
}
}
您的應用程序build.gradle
有com.android.application
插件與依賴你server
和common
模塊。這是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
模塊可以在Android項目中使用,以及在Java項目(在的IntelliJ-主意)的Java模塊與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. 如何從Java Web應用程序啓動Android應用程序?
- 2. 將一個Android應用程序導入其他應用程序
- 3. 模塊化Java應用程序
- 4. 模塊化java ee應用程序
- 5. Java應用程序導出
- 6. 導出Java應用程序
- 7. 如何將C應用程序嵌入Java小應用程序
- 8. 如何在Android應用程序中使用Gradle導入ActionBarSherlock?
- 9. 如何從Google Chrome應用程序運行Java應用程序?
- 10. 如何導出Java小應用程序
- 11. 從另一個Java應用程序啓動Java應用程序
- 12. 從另一個java應用程序控制java應用程序
- 13. 從java應用程序啓動java webstart應用程序
- 14. Java Android應用程序 - OnItemClickListener
- 15. Java Android應用程序
- 16. 生成gradle java應用程序的dockerfile
- 17. 如何通過Java應用程序接受Java Web應用程序的輸入?
- 18. Gradle構建腳本應如何模塊化此應用程序?
- 19. 從Java應用程序
- 20. 從Java應用程序
- 21. 從Java應用程序
- 22. 從Java應用程序
- 23. 從Java應用程序
- 24. 如何將圖像從Java應用程序發送到Android應用程序?
- 25. Java和PHP應用程序
- 26. 創建從Android的Java應用程序
- 27. 如何導入後端模塊類爲應用程序模塊在Android Studio中
- 28. 如何從Java Swing應用程序
- 29. 如何通過從Java應用程序
- 30. 如何從Xamarin Android應用程序調用Android應用程序
感謝,這是我在做什麼,但具有的IntelliJ一個問題,這個設置並沒有找到「共同」類 – jacob