草庐IT

aar-library

全部标签

java - 如何在Android Studio中设置Android Library模块并被多个项目引用?

我的公司正在AndroidStudio上制作多个Android项目,它们都共享一些相似的代码,例如自定义View、自定义HTTP客户端以及许多其他东西。我面临的问题是,我是AndroidStudio的新手,我不确定如何将跨多个项目的这些通用代码提取到这些项目将引用的单个Android库模块中。在Eclipse中很简单,新建一个AndroidLibrary项目,然后将代码移到那里,设置AndroidApplication项目引用公共(public)库即可。AndroidStudio如何完成这样的重构? 最佳答案 我们公司使用的结构包含

来自库的 Android 外部服务(AAR,不是共享服务)

我正在尝试创建一个包含简单服务的Android库。例如:publicclassBasicServiceextendsService{publicBasicService(){Log.d("I","work");}@OverridepublicIBinderonBind(Intentintent){returnnull;}}我按以下方式启动服务:startService(newIntent(this,BasicService.class));该服务被编译成一个AAR文件,将其添加到应用程序后我得到一个ClassNotFoundException。Causedby:java.lang.Cl

android - react native : Could not find support-vector-drawable. aar

这个问题在这里已经有了答案:AndroidStudio3.1.3GradleSyncError.CouldNotDownloadGradle-Core.jar(4个答案)关闭4年前。我运行react-native0.57.1​​应用程序,然后我得到以下几行。FAILURE:Buildfailedwithanexception.*Whatwentwrong:Couldnotresolveallfilesforconfiguration':app:debugCompileClasspath'./>Couldnotfindsupport-vector-drawable.aar(com.and

android - 使用数据绑定(bind)清除项目错误 : Unable to delete file androidx. databinding.library.baseAdapters--setter_store.json

我使用数据绑定(bind)。有时,当我进行更改时,项目可能会被破坏。然后我转到Build->Cleanproject&Re-Buildproject。我得到了一些奇怪的错误:Unabletodeletefile:{path_to_project}\app\build\intermediates\data_binding_dependency_artifacts\debug\dataBindingMergeDependencyArtifactsDebug\out\androidx.databinding.library.baseAdapters--setter_store.json每次我

android - Android 库 JAR 可以依赖于 Android 库 AAR 吗?

我有一个Android库项目FooLib。FooLib引用AndroidContext之类的东西,但不需要任何资源文件(res/中的东西)所以我目前将其打包为供我的应用使用的JAR。我现在想让FooLib依赖于BarLib,但是BarLib确实使用资源,所以我可以't将BarLib打包为JAR。相反,它被打包为AAR。我是否可以让FooLib依赖于BarLib但继续将FooLib打包为JAR?或者,在FooLib中具有AAR依赖项会迫使我也将其设为AAR吗? 最佳答案 如果您有一个包含JAR文件和AAR文件作为依赖项的项目(请参阅下

java - 具有特定 Product Flavors 依赖性的 android-library

我正在寻找类似的东西applyplugin:'android-library'dependencies{flavor1Compilefiles('utility.aar')}一切都失败了:Couldnotfindmethodflavor1Compile()forarguments[filecollection]onrootproject'SampleProject'. 最佳答案 图书馆不支持flavor。请注意,这在应用程序项目中不起作用,因为您尚未首先定义风格。你需要做的android{productFlavors{flavor1

android - 如何从主 APK 中排除资源或 aar 文件

因为我需要减小APK文件的大小,我已经关注了ApkExpansion将APK分成block的指南。Downloaderlibrary定义下载expansionfile的方法,但我需要知道排除resourcefiles的方法和aar来自apk的文件。我找到了以下内容,但这些都没有删除任何resource-drawablefiles也没有任何arr文件,apk的大小保持不变。出于测试目的,我添加了drawables大约4MB和一对arr大小为3MB的文件.我正在创建apk来自Build->BuildAPK选项。我不知道以下是否仅对已签名的APK有效。sourceSets{main{reso

java - 为 Android 应用程序登录 "Java Library Code"库

我关注advice在单独的“Java库代码”项目中为我的Android应用程序实现Android设备(不是应用程序!)独立库代码。这让我的测试更容易,因为我可以按照我习惯的方式使用标准的Maven项目布局、Spring测试支持和连续构建系统。我不想将它混入我的Android应用程序项目中,尽管这可能是可能的。我现在想知道如何在这个库中实现日志记录。因为这个库将在Android设备上使用,所以我想使用android.util.Log。我将followind依赖项添加到我的项目中以获取缺少的Android包/类和依赖项:com.google.androidandroid2.2.1provi

android - 选中 "is Library"复选框有什么作用 "Under the Cover"?

我注意到,当我将现有的Android应用程序项目转换为Android库项目时bycheckingthe"isLibrary"checkbox,项目的源代码或XML文件没有任何变化。那么当“是图书馆”复选框被选中时到底发生了什么?包和/或项目文件内部有什么变化?我在哪里可以了解更多相关信息?为了更好地解释我的问题:我有兴趣了解的内容(主要是用于故障排除目的)是应用程序包与库的区别“隐藏”包装?是一个项目的事实“图书馆计划”标记某处?如果是这样,它在哪里标记它(显然不在源代码中文件,甚至不在resXML中文件) 最佳答案 来自Manag

android - 在 aar 中找不到类

当调用GoogleApiAvailability时,我在我的Android库(aar)中收到未找到类的异常。Causedby:java.lang.ClassNotFoundException:Didn'tfindclass"com.google.android.gms.common.GoogleApiAvailability"onpath:DexPathList[[zipfile"/data/app/com.myunityplugin.PushNotifications-1/base.apk"],nativeLibraryDirectories=[/data/app/com.myuni