草庐IT

aar-library

全部标签

android - 打包一个使用另一个库 aar 的库项目

我正在创建一个库项目(比方说B)并且我有另一个库(比方说A)的依赖项,我以aar(例如a.aar)文件的形式存在。现在的问题是我们可以直接在应用程序项目中使用a.aar文件,但是要将它用于库项目,我必须首先将它添加为不同的模块。这里我的问题是,在生成b.aar时构建项目后,a.aar文件会被打包到b.aar文件中吗?还是我必须将a.aar和b.aar都共享给应用开发者? 最佳答案 Android库项目的依赖项不会bundle在库的aar中。当其他人将您的库添加为依赖项时,您的库的依赖项将需要包含在父项目中。简而言之,您需要与将使用您

android - Gradle:找不到 ID 为 'android-library' 的插件

我正在尝试使用Gradle自动化我的项目。我有几个应用程序和一个库项目。仔细阅读officialdoc后,这是我的build.gradle的简化View:buildscript{repositories{mavenCentral()maven{url"http://saturday06.github.io/gradle-android-scala-plugin/repository/snapshot"}}dependencies{//0.8.3conGradle1.10classpath'org.gradle.api.plugins:gradle-android-plugin:1.2.

android - 无法在 Android Studio 中引用来自 aar 的类

这里是AndroidStudio的新手。使用AndroidStudio0.5.9,我成功创建了一个.arr,现在我正尝试将其包含在android应用程序的构建中。同步使用compilefiles('libs/scanner-0.1.aar')成功完成,如下图所示(或者至少我认为它成功完成)但是,当我尝试从scanner-0.1.aar引用任何类时,我得到一个cannotresolvesymbolerror,就好像没有找到/加载类一样。有什么想法吗? 最佳答案 也许为时已晚,但这对我来说是这样的:-scanner-0.1-aar必须在

android - 将 AAR 文件作为依赖项添加到 Intellij 项目

我使用IntellijIDEA14.1.4来制作一个Android项目,之前我从AndroidStudio迁移过来。我制作了一些库(通过AndroidStudio)并想在Intellij中使用它们。但是,Intellij似乎只通过libs文件夹接受.jar文件,而AndroidStudio只创建.aar文件。在AndroidStudio中,可以选择(在创建新模块时)导入现有的.jar/.aar包以放入新模块中。intellij里好像没有这个选项。Thisuser似乎认为Intellij支持它,但这些说明允许我创建一个全新Gradle模块。我想要做的是使用现有的.aar文件。我应该做什么

android - 包括AAR lib编译错误: no resource identifier found

我正在尝试使用AndroidStudio创建自己的“lib”。我已经生成了aar文件并将其包含到我的测试项目中。在我的build.gradle中,我添加了:repositories{flatDir{dirs'libs'}}dependencies{compilefileTree(dir:'libs',include:['*.jar'])compile(name:'mysdk_name',ext:'aar')}在我的测试项目list中,我添加了tools:replace="android:theme"。我可以使用导入的aar中的类,但是当我编译我的项目时出现错误:Error:(14)No

安卓数据绑定(bind) : Wrong BR class generated for obfuscated AAR

我想提供一个使用Android数据绑定(bind)的混淆AAR库。当我从测试应用程序中使用该库时,只要该库未被ProGuard缩小,一切都可以正常工作。但是,在启用ProGuard之后,测试应用程序不再编译,因为无法找到生成的数据绑定(bind)类中的BR字段。由于找不到关于这个“特定”主题的任何官方文档,我试图了解Android数据绑定(bind)背后的魔力。机制大概是这样的(如有错误请指正):为了在AAR库中使用数据绑定(bind),嵌入应用程序也必须启用数据绑定(bind)。这是因为包含数据绑定(bind)指令的布局资源未经修改就包含在AAR中。因此,嵌入应用程序有责任为库中的布

android - 使用 Room Persistence Library 插入多个表

这是我第一次使用Room。我有一门课叫:@Entity(tableName="users")classUser{@PrimaryKey@ColumnInfo(name="id")@SerializedName("id")Stringid;@ColumnInfo(name="name")@SerializedName("name")Stringname;@SerializedName("shift")@IgnoreListshifts;}@Entity(tableName="shifts")classShift{@PrimaryKey@ColumnInfo(name="id")@Seri

android - list 合并失败 : uses-sdk:minSdkVersion 1 cannot be smaller than version 14 declared in library

在过去的5-7个小时里,我一直在搜索SO和其他android博客,以消除一个错误,但未能成功。在AndroidStudio中,我导入了一个旧的eclipse项目,但是错误“Manifestmergerfailed”仍然存在Error:Executionfailedfortask':app:processDebugManifest'.>Manifestmergerfailed:uses-sdk:minSdkVersion1cannotbesmallerthanversion14declaredinlibrary[com.google.android.gms:play-services:1

android - 如何在 Library Project 中导入包和类文件

APK大小已达到105MB,我需要创建APK扩展文件。我正在关注AndroidDocumentation用于创建扩展文件。我已经下载了GooglePlayAPK扩展库和GooglePlay许可库。现在我需要将这些库添加到我的应用程序中。我关注了documentation.它声明如下选择"file">“新建”>“新建模块”。在“创建新模块”窗口中,选择“Android库”,然后选择下一步。指定应用程序/库名称,例如“GooglePlay许可证Library”和“GooglePlayDownloaderLibrary”,选择MinimumSDK级别,然后选择“完成”。选择"file">“项

android - proguard.cfg 在使用 LIBRARY 的导出应用程序中不起作用

我有两个版本的同一应用程序使用相同的proguard.cfg,以下部分旨在抑制所有Log.x()LogCat输出:-assumenosideeffectsclassandroid.util.Log{publicstatic***v(...);publicstatic***i(...);publicstatic***d(...);publicstatic***w(...);publicstatic***e(...);}第一个版本是整体式的(即不引用任何库项目)并且proguard.cfg完全按照预期工作。第二个版本使用了两个库项目(一个是我的,另一个是谷歌的LVL)。相同的proguar