簡體   English   中英

Android Studio導入模塊Gradle構建錯誤

[英]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:

  • 項目

    • 庫(普通文件夾)
      • 單詞數
    • 模塊1

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']
        }
    }
}

這應該現在很好用。 要使一切正常工作,請按照以下步驟操作:

  1. 刪除.idea文件夾
  2. 刪除所有*.iml文件
  3. 重啟Android Studio並按“ Import Project
  4. 選擇gradle項目的目錄
  5. 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM