标签: aar

如何使用本地aar依赖?

我谷歌关于本地aar,每个人都说它可以工作,但它在android studio 1.1.0不起作用.

我尝试使用:

compile fileTree(dir: 'libs', include: ['*.aar'])
Run Code Online (Sandbox Code Playgroud)

但它提示:

Warning:Project app: Only Jar-type local dependencies are supported. Cannot handle: /Users/kycq/AndroidStudioProjects/QingTaJiao/app/libs/KycqBasic-release.aar
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能使用当地的aar?如果我应该使用:

compile 'com.example.library:library:1.0.0@aar'
Run Code Online (Sandbox Code Playgroud)

这该怎么做?

android android-gradle-plugin aar

46
推荐指数
2
解决办法
2万
查看次数

Cordova插件开发 - 添加aar

我是cordova插件开发的新手.我想写一个插件,它能够打开一个新的android激活并显示一些广告.

所以我在这里遵循一个简单的教程.这非常有效并且符合预期.

下一步是将此Android Studio Gradle项目包含在我的插件中.

我的第一次尝试:将gradle项目添加到我的cordova插件的子文件夹中,并将以下行添加到plugin.xml文件中:

<framework src="libs/Broper/build.gradle" custom="true" type="gradleReference" />
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

<framework src="libs/Broper/app/build.gradle" custom="true" type="gradleReference" />
Run Code Online (Sandbox Code Playgroud)

gradova文件被cordova识别.但有些东西不起作用.所以我无法将android studio项目的类导入到我的插件java文件中.

然后一个更好的解决方案(我认为是)是添加一个AAR.但在那里,我甚至不知道如何在我的cordova插件中添加AAR.

所以,问题是:如何以正确的方式将android atudio aroject(或库)添加到我的cordova插件中?

plugins android cordova android-studio aar

37
推荐指数
2
解决办法
2万
查看次数

本地aar库的传递依赖性

我们正在为我们的API创建一些库,我们将使外部开发人员的生活更轻松.

因此,我们创建了新的库项目,并将Retrofit和其他一些库作为依赖项.

dependencies {
    compile 'com.android.support:appcompat-v7:23.3.0'
    compile 'com.google.code.gson:gson:2.6.2'
    compile 'com.squareup.retrofit2:retrofit:2.0.1'
    compile 'com.squareup.retrofit2:converter-gson:2.0.1'
    compile 'com.squareup.okhttp3:okhttp:3.2.0'
}
Run Code Online (Sandbox Code Playgroud)

现在,当我们构建它时,它会生成aar文件.

但是现在当我们将aar文件放到libs目录并将其设置为依赖项时,我们仍然必须在用户的build.gradle文件中放置相同的依赖项,这很糟糕.它应该来自图书馆,对吧​​?

repositories {
    flatDir {
        dirs 'libs'
    }
}

dependencies {
    compile(name: 'ourlibrary', ext: 'aar') {
        transitive = true;
    }
}
Run Code Online (Sandbox Code Playgroud)

如何transitive = true上班?

android android-gradle-plugin aar

33
推荐指数
1
解决办法
7596
查看次数

修改Android .aar文件的内容/转换为.zip格式

所以我有一个.aar文件,它有一个我需要从里面删除的文件.

我在mac上运行并将扩展名从.aar更改为.zip并解压缩了zip文件.然后我从文件夹中删除了文件,将其重新压缩回.zip,然后尝试将扩展名从.zip更改回.aar.

问题是现在修改的.aar不被识别为.aar文件.它仍然被注册为.zip,我不能再在我的项目中使用它了.

所以我的问题有两个:

1)如何轻松修改.aar文件的内容和2)如何正确转换为.aar和.zip?

zip android binaryfiles android-studio aar

30
推荐指数
2
解决办法
1万
查看次数

在Android-Studio中将本地javadoc添加到本地aar

有没有办法将jar中提供的javadoc附加到aar库?没有可用的源代码,并且这两个文件都存在于本地(不在存储库中).

通过以下方式添加aar:

repositories {
    flatDir {
        dirs 'libs'
    }
}

dependencies {
    compile(name:'library', ext:'aar')
}
Run Code Online (Sandbox Code Playgroud)

并且工作正常(除了无法添加文档).

我尝试了什么(并没有奏效):

  • 导航到aar中包含的类,并尝试通过"附加源"来访问javadoc
  • 添加包含doc = docs/library-javadoc.jar的library.aar.properties
  • 将javadoc.jar打包到classes.jar旁边的library.aar中

环境:
Android-Studio 0.8.2
gradle插件0.12

它可能不可能是ATM(请参阅此错误:https://code.google.com/p/android/issues/detail?id = 73087),但任何解决方法都将不胜感激.

android javadoc intellij-idea android-gradle-plugin aar

29
推荐指数
1
解决办法
2492
查看次数

如何将JAR依赖项包含到AAR库中

摘要:

我有一个依赖于JAR文件的AAR文件,当我构建AAR项目时,它不包含JAR代码.

细节:

我有一个Java SDK库项目,其中包含我们用于Java Web项目的代码,这样,该库是使用Gradle并驻留在内部nexus服务器(作为JAR)中创建的.

目标是通过多个Android应用程序可以使用的AAR库提供此JAR库的"Android配置"版本,并最大限度地减少实现它的工作量(和样板代码).此AAR文件也会上载到nexus服务器以供Android应用程序项目使用.

我的AAR项目包括我的Java SDK库(JAR)的gradle依赖项,但是在构建时,AAR不包含任何类.

码:

这是Java SDK项目的gradle文件:

apply plugin: 'java'

//noinspection GroovyUnusedAssignment
sourceCompatibility = 1.7
version = '1.1.1'

repositories {
    mavenCentral()
}

jar {
    from {
        configurations.compile.collect { it.isDirectory() ? it : zipTree(it) }
    }
}

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.11'
    testCompile 'org.apache.directory.studio:org.apache.commons.io:2.4'
    compile 'org.springframework:spring-web:3.1.1.RELEASE'
    compile 'com.google.code.gson:gson:2.3'
}
Run Code Online (Sandbox Code Playgroud)

这是我的AAR项目的gradle文件,请注意我从中删除了Maven存储库声明到我的nexus服务器.我想这个问题应该没关系.

apply plugin: 'com.android.library'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.1"

    defaultConfig {
        minSdkVersion 16
        targetSdkVersion 23
        versionCode 1
        versionName "2.2.2"
    } …
Run Code Online (Sandbox Code Playgroud)

java android jar gradle aar

28
推荐指数
3
解决办法
2万
查看次数

如何更新本地aar包源

我创建了两个Android Studio应用程序.其中一个是aar图书馆.我在第二个应用程序中使用了这个aar库.我使用File-> New-> New Module-> Import AAR/JAR Packages选项添加了aar库.之后,我可以看到我的aar库的反编译源.当我更新aar库时,我将新的aar文件复制并粘贴到我的应用程序项目文件夹中.但这次Android Studio会显示较旧的反编译源.但是成功编译新源代码.如何在Android Studio中更新反编译源?当我导入aar文件implementation project(':app-debug')行时添加了我的build.gradle文件.

我使用的是Android Studio 3.0.1

我的解决方案

更新aar/jar文件后,我可以找到更新本地源的唯一方法是单击Sync Project with Gradle Files按钮.

android android-studio aar

26
推荐指数
3
解决办法
7852
查看次数

如何在我的Android库(AAR)中包含proguard配置

根据AAR文件规范,Android库包含'proguard.txt'文件.我的理解是这个文件声明了如何正确地对库进行模糊处理和缩小.在我的情况下,我需要保留一些API类.

如何在库的build.gradle中声明库的proguard.txt文件?在创建使用我的库的应用程序(APK)时,是否会自动读取此文件?

我没有在Android的Gradle Plugin用户指南中找到此信息.

android proguard gradle aar

24
推荐指数
2
解决办法
1万
查看次数

Android依赖项:apklib vs aar文件

从我的理解,apklib包含代码+资源共享Maven. aar文件分发Gradle.

aar从apklib在一个主要方式不同:类被编译并包含在AAR的根classes.jar.而apklib不能包含已编译的类文件或jar.

1有人可以解释apklibvs aar文件之间的主要区别吗?

2可以Mavenaar吗?可以Gradleapklib

3哪种格式"更好"?

android apklib android-maven-plugin android-gradle-plugin aar

22
推荐指数
1
解决办法
8397
查看次数

手动添加具有依赖性pom/iml文件的aar

由于我不能使用私人专家来共享我的图书馆,我正在考虑分享aar并导入另一个项目.当aar和jar文件不包含任何依赖项时,问题就出现了.所以一旦我在android studio中手动导入aar(使用Import .JAR/.AA Package)就没有依赖关系,我必须再次手动添加所有依赖项.我已经通过gradle任务生成了一个pom文件,虽然我找不到任何方法在项目上手动导入它.

在"导入.JAR/.AA包"自动生成的build.gradle文件中:

configurations.maybeCreate("default")
artifacts.add("default", file('TestSample_1.0.0.aar'))
Run Code Online (Sandbox Code Playgroud)

有没有办法添加pom/iml文件?就像是:

artifacts.add("default", file('pomDependencies.xml'))
Run Code Online (Sandbox Code Playgroud)

android gradle pom.xml android-studio aar

20
推荐指数
2
解决办法
1万
查看次数