[英]Android Studio Import Module Gradle Build Error
我試圖在Android Studio(GameBaseUtils)中添加一個目錄作為依賴項。 我已經看到其他SO答案只是為他們的特定問題發布了正確的gradle配置,但是我不明白我如何能夠根據我的情況調整他們的答案。
這是我做的:
第一步:文件 - >導入模塊 - >導航到目錄並選擇它。
第二步 - 文件 - >項目結構 - >模塊 - >選擇我的應用程序 - >依賴項 - >將模塊添加為項目的依賴項。
現在我的代碼沒有任何紅線表示導入模塊時出錯。 但是,當我選擇構建時,我收到以下錯誤:
Gradle: package com.google.example.games.basegameutils does not exist
Gradle: cannot find symbol class BaseGameActivity
Gradle: cannot find symbol variable super
...
這是我的應用程序的build.gradle文件
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.4'
}
}
apply plugin: 'android'
dependencies {
compile files('libs/android-support-v4.jar')
}
android {
compileSdkVersion 17
buildToolsVersion "17.0.0"
defaultConfig {
minSdkVersion 8
targetSdkVersion 17
}
}
如何正確導入此外部庫,您能解釋一下解決方案的工作原理和原因嗎?
所以這就是我如何解決我的問題:
而不是添加
dependencies {
compile files('libs/android-support-v4.jar')
compile project(':Module')
}
你必須寫:
dependencies {
compile files('libs/android-support-v4.jar', '../Module')
}
2個點表示模塊(或目錄)可以在實際的目錄上方的1個目錄中找到。 所以如果你想訪問上面2個目錄的模塊,你只需要寫: '../../ModuleName'
您必須手動將模塊添加到build.gradle,因為Android Studio仍在開發中,並且尚未完成用於編輯項目結構的UI。
如果這不能解決你的問題,試着這樣做:(我會推薦這種方法。這就是我實際做的方法)
Examplestructure:
項目
settings.gradle
include ':Module1', ':libraries:Module2'
build.gradle (Module1)
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.5.+'
}
}
apply plugin: 'android'
dependencies {
compile project(':libraries:Module2')
}
android {
compileSdkVersion 18
buildToolsVersion "18.0.1"
defaultConfig {
minSdkVersion 8
targetSdkVersion 11
}
}
build.gradle (Module2)
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.5.+'
}
}
apply plugin: 'android-library'
dependencies {
compile 'com.android.support:support-v4:18.0.0'
}
android {
compileSdkVersion 18
buildToolsVersion "18.0.1"
defaultConfig {
minSdkVersion 8
targetSdkVersion 11
}
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
res.srcDirs = ['res']
}
}
}
這應該現在很好用。 要使一切正常工作,請按照以下步驟操作:
.idea
文件夾 *.iml
文件 Import Project
Import project from external model
> Gradle> next>完成 通過這些步驟,一切都應該很好。 如果有任何問題請告訴我:)
不要通過Studio界面添加模塊。 始終直接在build.gradle中進行更改,然后重新導入Studio。
此外,將插件依賴項更新為com.android.tools.build:gradle:0.4.+以獲取最新的0.4。*版本。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.