簡體   English   中英

將AAR文件添加為Intellj項目的依賴項

[英]Add AAR file as dependency to Intellj project

我正在使用Intellij IDEA 14.1.4在從Android Studio移動一段時間之后創建一個Android項目。 我制作了一些庫(通過Android Studio),並希望在Intellij中使用它們。

但是,似乎Intellij只通過libs文件夾接受.jar文件,Android Studio只創建.aar文件。

在Android Studio中,可以選擇(在創建新模塊時)導入現有的.jar/.aar包以放入新模塊。 此選項似乎不在intellij中。 這個用戶似乎認為Intellij支持這一點,但這些說明允許我創建一個全新的 Gradle模塊。 我想要做的是使用現有的.aar文件。

我該怎么辦? 我應該為這個項目移回Studio,還是有辦法讓我使用這些.aar文件?

PS的IntelliJ不能處理原始aar S,期。 我嘗試將其添加到我的gradle文件中,但出現錯誤:

    compile fileTree(dir: 'libs', include: ['*.aar'])

編輯這里是我的build.gradle

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.2.3'
    }
}
apply plugin: 'com.android.application'

repositories {
    jcenter()
    flatDir() {
        dirs 'libs'
    }
}

android {
    compileSdkVersion 22
    buildToolsVersion "22.0.1"

    defaultConfig {
        minSdkVersion 19
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile ':mylib@aar'
    compile 'com.android.support:appcompat-v7:22.2.0'
}

所以我在Intellj中看到了這個名為“Associate file ...”的選項,並將aar與存檔相關聯。 重新編譯后,我收到了這個錯誤

Warning:Project app: Only Jar-type local dependencies are supported. Cannot handle: mylib.aar

我猜這只是Intellij的罐子。 回到Android Studio,我想:)

首先,您可以使用Android Studio創建.jar文件,看看這個但是.aars非常棒,讓您可以用jar做更多的事情

我沒有使用過Intellij IDEA,但我假設你的項目中有一個gradle.build文件? 如果您的aar文件的名稱是

my_lib_1.0.0.aar

並在libs目錄下,然后在gradle.build文件中嘗試以下操作:

compile(name:'my_lib_1.0.0', ext:'aar')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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