我谷歌本地AAR,每一个说它可以工作,但它不工作在Android工作室1.1.0。 我尝试使用: compile fileTree(dir: 'libs', include: ['*.aar']) 但它提示: Warning:Project app: Only Jar-type local dependencies are supported. Cannot handle: /Users/kycq/AndroidStudioProjects/QingTaJiao/app/libs/KycqBasic-release.aar 我应该怎么做使用本地aar? 如果我应该使用: compile 'com.example.library:library:1.0.0@aar' 这个怎么做?
所以我创build了一个Android库,并成功将其编译到.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/ 但后来混淆了我,因为我没有得到所需的结果: aar的包名是: com.projectx.photosdk ,里面的模块叫做sdk 这里是我目前的项目结构: |-SuperAwesomeApp |–.idea |–gradle |–App |—aars |—-projectx-sdk-1.0.0.aar |—build |—jars |—src |—build.gradle 而他是我的gradle构build文件: 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 { […]
我已经调查了一段时间,可能在这里看到最受欢迎的答案有关阿尔和传递依赖,但不知何故,我仍然不清楚如何使这个工作。 所以: 我有Android库给定的gradleconfiguration: apply plugin: 'android-library' apply plugin: 'android-maven' version = "1.0.0" group = "com.somepackage" buildscript { repositories { mavenCentral() mavenLocal() } dependencies { classpath 'com.github.dcendents:android-maven-plugin:1.0' } } android { compileSdkVersion 19 buildToolsVersion '19.0.3' defaultConfig { minSdkVersion 10 } } repositories { maven { url 'http://www.bugsense.com/gradle/' } } dependencies { provided 'com.google.android.gms:play-services:+' provided 'com.android.support:appcompat-v7:+' compile […]
我一直在阅读一些关于Gradle作为Android应用程序的标准构build系统的文章。 那么,从标准的Java开发,我通常依靠jar文件来build立我的项目。 但是,Android似乎也有一个包,它们相当于Windows操作系统中的dll文件,如下所述: 首先,你必须认识到,Android平台不允许应用程序级的“共享库”。 在“传统”编程语言平台,C,C ++,Java中,您可以命名它,我们有这种共享运行时库的机制。 (例如,Windows上的DLL,Unix上的DSO,JVM上的Jar等)。 但是,在Android上,除非您是Google或手机制造商,否则不能这样做(请参阅下面的脚注1)。 作为应用程序开发人员,这可能是一个基本的限制。 在编译时和运行时,“共享”或“重用”代码是软件工程实践中非常重要的一部分。 由于上述限制,这在Android上是相当困难的(不是不可能,更难)。 不过,我对这个概念有些怀疑。 我的意思是,开发人员何时应该在其应用程序中包含aar依赖关系? 这种依赖关系是否收紧到SDK最低版本? 例如,在一个项目中,我访问一个COM端口,我使用NDK预编译的 .so库。 如果我想分享此实用程序,是否必须创build一个aar?
我想在Android Studio中为我的库创build一个aar文件,我会用一个jar选项,但是我的库有资源。 任何想法如何从图书馆创buildaar文件?
我用gradle得到了这个奇怪的错误,请帮助我! /…/app/build/intermediates/res/debug/drawable-xxhdpi-v4/ic_launcher.png: error: Duplicate file /…/app/build/intermediates/res/debug/drawable-xxhdpi/ic_launcher.png: Original is here. The version qualifier may be implied. Error:Execution failed for task ':app:processDebugResources'. com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/…/sdk/build-tools/22.0.1/aapt'' finished with non-zero exit value 1 在它正常运行之前,但是因为我把类pathcom.android.tools.build:gradle:1.2.2 ,这会导致我的错误
情况: 我打算使用Java库,我只有一个来自Maven仓库的AAR文件,但是我需要JAR文件。 背景故事: 我试图编译一个库,但是它的Gradle结构是不稳定的。 所以我问了它的编译过的jar文件,其开发者从一些Maven仓库中拿出了一个aar文件(开发者不能编译他自己的项目)。 Gradle系统是一团糟,它依赖于多个库,Gradle已经抛出了一些exception。 我试图在我的IDEA中使用它,但它不能看到它。 一个库项目应该能够被编译成一个jar文件,对吧? 题: 我应该怎么做将该AAR文件转换为JAR文件?
我怎样才能释放android-library项目的Jar包装? 我发现,classes.jar位于build/bundles/release/classes.jar ,我想这是正确的Jar包(包含*.class文件)。 有没有官方的方式,把图书馆发布成JAR而不是AAR? 编辑 我使用Gradle发布Maven构件,并且想要将JAR和AAR包一起发布。 所以JAR与签名,md5,清单,… 基于https://chris.banes.me/2013/08/27/pushing-aars-to-maven-central/ apply plugin: 'maven' apply plugin: 'signing' configurations { archives { extendsFrom configurations.default } } def sonatypeRepositoryUrl if (isReleaseBuild()) { println 'RELEASE BUILD' sonatypeRepositoryUrl = "https://oss.sonatype.org/service/local/staging/deploy/maven2/" } else { println 'DEBUG BUILD' sonatypeRepositoryUrl = "https://oss.sonatype.org/content/repositories/snapshots/" } if(!hasProperty('nexusPassword')) { ext.set('nexusPassword', System.console().readPassword("\n\$ Type in password for Sonatype nexus account " […]
我意识到这个问题: 添加本地.aar文件到我的gradle构build,但解决scheme不适合我。 我试着将这个语句添加到我的build.gradle文件的顶层: repositories { mavenCentral() flatDir { dirs 'libs' } } 我也把slidingmenu.aar文件放到/libs ,并在dependencies部分引用它: compile 'com.slidingmenu.lib:slidingmenu:1.0.0@aar'但是根本不起作用。 我试过compile files('libs/slidingmenu.aar') ,但没有运气。 我错过了什么? 有任何想法吗? PS Android Studio 0.8.2