Articles of aar

如何将.so文件打包到我的.aar存档中?

我想知道是否可以将我的原生.so文件打包到我的.aar文件中? 如果是这样,.so文件将去哪里,是否有任何我可以阅读的参考文件?

如何使用其文档导出AAR库?

我想知道为什么我的库一旦它以AAR格式构建就丢失了它的文档。 此外,Android Studio缩小了代码,即构建之前的代码总是与内置到AAR格式后的代码不同,没有原始代码。 我希望我的库有自己的文档,并有原始代码。 你可以看到下面的不同: 在建造之前 内置为AAR格式后 文档在哪里?! 此外,您会注意到整个代码确实缩小了,并且不同。 那么,如何在不缩小代码的情况下将AAR库与其文档一起导出?

如何发布Android .aar源码以使Android Studio自动find它们?

我正在将库发布到内部Sonatype Nexus存储库。 Android Studio具有自动查找通过gradle引用的库的正确来源的function。 我将aar的来源作为一个单独的jar发布到nexus。 但Android Studio并没有把它们搞砸。 如何发布源代码以使其在Android Studio中可用?

手动添加带有依赖性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’)) 有没有办法添加pom / iml文件? 就像是: artifacts.add(“default”, file(‘pomDependencies.xml’))

Android Studio发布版本不会输出aar

我创建了一个非常简单的“Android库”模块,只有一个类可以在调试中构建,构建/输出/ library-debug.aar 但是,当我切换到发布时,即使它说构建成功,aar也不存在。 Android Studio项目只有这个库模块。 谢谢你提前。

如何发送具有远程依赖项(gradle)的Android库(aar)?

我正在尝试使用具有远程依赖关系的gradle构建aar文件。 下面是一个示例构建脚本。 如你所见,我有两个依赖项。 我遇到的问题是当我发布时,aar文件不包含远程依赖项,所以当我在其他项目中包含aar文件时,我得到NoClassDefFound错误。 我发现如果我将jar从我当地的maven repo复制到我项目中的libs文件夹,那么jar确实会包含在发布版中。 如何在aar文件中包含远程依赖项? 我还在其他地方读过,这样运送依赖关系是不好的做法,所以如果有更好的方法来做我想做的事情,我就是为了它。 buildscript { repositories { mavenCentral() } dependencies { classpath ‘com.android.tools.build:gradle:0.9.+’ } } apply plugin: ‘android-library’ repositories { mavenCentral() mavenLocal() } android { … omitted for brevity } dependencies { compile ‘com.somepackage:someartifact:1.0’ compile ‘com.anotherpackage:artifact:2.0’ }

Maven拒绝从远程存储库下载aar打包的依赖项

我想在我的java程序中使用这个android依赖项: http://jcenter.bintray.com/com/o3dr/android/dronekit-android/2.9.0/ 所以我将所有插件和存储库添加到我的maven pom文件中: central bintray http://jcenter.bintray.com <!—-> <!–false–> <!—-> <!—-> <!–false–> <!—-> central bintray-plugins http://jcenter.bintray.com com.simpligility.maven.plugins android-maven-plugin 4.1.0 true false … 然后我将依赖项添加到同一个文件中: com.o3dr.android dronekit-android 2.9.0 aar 但没有任何反应,maven忽略它好像它不存在,如果我在scala文件中导入它的主包并用mvn clear install -U构建它,我得到这个错误: [错误] /home/peng/git-drone/dronespike/src/main/scala/Main.scala:1:object o3dr不是包com的成员 [错误]导入com.o3dr.android._ [错误] ^ 问题 :我该怎么做才能解决这个问题?

如何使用gradle从.AAR Android库存档中排除文件

我正在尝试使用Android Studio和gradle为库Android项目创建AAR文件。 我想从此存档中排除特定的文件夹和文件,但我找不到有效的解决方案。 该项目有两种口味。 app/ |–libs/ |–src/ |–flavour1/ | |–java/ | |–a1/ | | |–class_File1.java |–flavour2/ | |–java/ | |–a1/ | | |–class_File1.java |–main/ |–java/ | |–… |–res/ | |–raw/ | | |–comments.txt | |–… |–AndroidManifest.xml 我使用像这样的build.gradle文件 apply plugin: ‘com.android.library’ android { compileSdkVersion 21 buildToolsVersion “21.1.2” defaultConfig { minSdkVersion 10 targetSdkVersion 21 } packagingOptions { […]

适用于本机库的Android AAR包

我正在寻找一种方法将本机库打包到AAR包中,因此可以通过gradle脚本中的依赖项声明来使用它。 本机库我指的是.cpp文件集或编译的静态库和一组头文件。 所以,我的意思是应用程序本身将从本机代码而不是Java调用库。 换句话说,库需要编译应用程序的本机代码。 这样就可以轻松管理本机代码的依赖关系。 它甚至可能吗? 到目前为止,我只能find很多关于如何使用.so文件及其Java接口创建JNI本机库的AAR的问题/示例,因此lib只是一个带有本机实现的Java库,但这不是我需要的。

在没有gradle的情况下在IntelliJ IDEA中添加AAR

如何在IDEA中将aar-module添加到项目中(没有gradle,使用ant)?