当前位置: 首页 > 知识库问答 >
问题:

正在将本地.aar文件添加到我的gradle版本中

常自怡
2023-03-14

所以我创建了一个Android-Library,并成功地将其编译成一个.aar文件,我称之为aar文件:“projectx-sdk-1.0.0.aar”现在我希望我的新项目依赖于这个aar,所以我所做的就是关注这篇文章:http://life.nimbco.us/referencing-local-aar-files-with-android-studios-new-gradle-based-build-system/referencing-local-aar-files-with-android-studios-new-gradle-based-build-system

但这篇文章让我感到困惑,因为我没有得到想要的结果:

aar的包名为:com.projectx.photosdk,里面的模块叫做sdk

下面是我当前的项目结构:

|-SuperAwesomeApp
|--.idea
|--gradle
|--App
|---aars
|----projectx-sdk-1.0.0.aar
|---build
|---jars
|---src
|---build.gradle
apply plugin: 'android'

buildscript {
    repositories {
        mavenCentral()
        flatDir {
            dirs 'aars'
        }
    }
}

android {
    compileSdkVersion 19
    buildToolsVersion "19.0.1"

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

dependencies {
    compile 'com.android.support:gridlayout-v7:19.0.1'
    compile 'com.android.support:support-v4:19.0.1'
    compile 'com.android.support:appcompat-v7:19.0.1'


    compile 'com.projectx.photosdk:sdk:1.0.0@aar'
//    compile files( 'aars/sdk-1.0.0.aar' ) // Does not work either
}
Failed to refresh Gradle project 'SuperAwesomeApp'
     Could not find com.projectx.photosdk:sdk:1.0.0.
     Required by:
     SuperAwesomeApp:App:unspecified

共有1个答案

易淳
2023-03-14

您将FlatDir块放入了错误的RepoStories块。buildscript中的repositories块告诉Gradle在哪里可以找到Android-Gradle插件,但不告诉其他依赖项。您需要另一个顶级repositories块,如下所示:

repositories {
    mavenCentral()
    flatDir {
        dirs 'aars'
    }
}

我测试了这个,它在我的设置上运行良好。

 类似资料:
  • 我错过了什么?有什么想法吗? 附注。Android Studio 0.8.2

  • 导航到aar中包含的一个类,并尝试通过“attach source”来处理javadocs 添加包含doc=docs/library-javadoc.jar的library.aar.properties 将javadoc.jar打包到classes.jar旁边的library.aar中 环境: Android-Studio 0.8.2 gradle plugin 0.12 ATM可能是不可能的(请

  • 本文向大家介绍gradle 添加本地JAR文件依赖性,包括了gradle 添加本地JAR文件依赖性的使用技巧和注意事项,需要的朋友参考一下 示例 单罐 有时您需要添加本地JAR文件作为对Gradle构建的依赖。这是您可以执行的操作: path文件系统上的目录路径在哪里,是local_dependency.jar本地JAR文件的名称。该path可以相对于构建文件。 JAR目录 也可以添加一个jar目

  • 问题内容: 在我的在线计算机科学课上,我必须编写一个程序来确定太阳系中每个行星的表面重力。除了一个方面,我几乎已经掌握了它的所有方面。我需要使用单独的方法将表面重力写入文件。这是我目前的方法: 我的问题是,当我将其写入文件时,它将覆盖先前的值。我如何获得它包括所有的价值。如果有帮助,这是我的全部代码: 问题答案: 这样做是为了创建带有追加模式的作品:

  • 我在VSTS中发布了一个版本,可以将我的Web应用程序部署到azure应用程序服务。为此,我使用Azure应用程序服务部署步骤。在正常部署webapp之后,我想从另一个构建结果中添加一个额外的zip工件。我只想将这些文件复制到azure上web应用程序的特定路径。我该怎么做?

  • 问题内容: 在android中,我使用WebView来显示我使用Apache的HttpClient从互联网上获取的网页的一部分。为了只包含我想要的html部分,我使用了Jsoup。 现在,我可以加载WebView并显示它。现在,我想将此页面链接到存储在我的Assets文件夹中的CSS文件。我知道我可以有类似的东西 在我的html中,但是如何链接它,所以它使用了我本地存储的那个? -–编辑— 我现在