Articles of android gradle

“@aar”在gradle“编译”任务中意味着什么

我是gradle的新手,无法find有关此function的任何文档。 我注意到的是compile ‘com.github.asne:asne-vk:0.2.1’引起了一些明显的合并问题(一些grunt abot不同的minSdkVersions)和compile ‘com.github.asne:asne-vk:0.2.1@aar’工作正常。

提供的Gradle依赖性是AAR而不是JAR

我有一个问题,我试图在我的项目中包含一个名为ParseLoginUI的库。 问题是它使用提供的标记而不是编译。 我相信提供的标记意味着项目需要提供这种依赖,以便库工作,而不是这个库编译库本身。 所以在我的Android库中,它会像这样引用Facebook SDK。 provided ‘com.facebook.android:facebook-android-sdk:4.0.1’ 然后在我的主要模块mobile / build.gradle中编译Facebook sdks就像这样。 compile ‘com.facebook.android:facebook-android-sdk:4.0.1’ 我一直在关注安装此库的指南,这就是您的意图。 这是我得到的警告,它阻止我从ParseLoginUI/build.gradle文件(提供它的那个)抛出的编译。 Warning:Project ParseLoginUI: provided dependencies can only be jars. com.facebook.android:facebook-android-sdk:aar:4.0.1 is an Android Library. 该库的文档有一个修复: 如果您使用的是gradle 1.1.0或更高版本,则可能会遇到“警告:Project ParseLoginUI:提供的依赖项只能是jar.com.facebook.android:facebook-android-sdk:aar:4.0.1是Android库”。 这是一个开放的android gradle构建工具问题。 目前workround使用的是gradle 1.0.0。 很公平,但我不想降级我的gradle(目前正在运行v1.2.3)只是为了解决这个问题。 必须有一种方法绕过这个或更好的方式。 我的问题 如何在库模块和主模块中包含Facebook SDK?

Android Gradle javadoc注释不存在

我正在尝试建立一个在jcenter上发布的aar。 assembleRelease任务正常,javadoc任务也可正常工作,但javadocJar任务输出此错误: /Users/martinmoreno/Projects/android-dev-utils/dev-utils/src/main/java/com/tinchoapps/devutils/BitmapUtils.java:11:错误:包android.support.annotation不存在 import android.support.annotation.NonNull; 这是(简化的)gradle文件: apply plugin: ‘com.android.library’ apply plugin: ‘com.github.dcendents.android-maven’ android { … buildTypes { release { minifyEnabled false shrinkResources false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ signingConfig signingConfigs.debug } } … } … dependencies { compile fileTree(include: [‘*.jar’], dir: ‘libs’) compile ‘com.android.support:support-annotations:20.0.0’ compile ‘com.android.support:support-v4:22.0.0’ } task sourcesJar(type: Jar) { from android.sourceSets.main.java.srcDirs classifier = ‘sources’ } […]

Android插件1.3错误

这是我将SDK和Build工具更新到Android M时遇到的错误 Android Build Tools Found incompatible Build Tools and Android plugin versions: * Module ‘app’ is using Android plugin 1.2.3 and Build Tools 23.0.0 rc1 Please use Android plugin 1.3 or newer, or an older Build Tools version. Otherwise the project won’t build. 当classpath’com.android.tools.build ‘com.android.tools.build:gradle:1.2.3’变为1.3时 我又得到了一个错误。 Error:Could not find com.android.tools.build:gradle:1.3. Searched in the following […]

Gradle错误:项目的多个变体:myModule在升级到新的Google Services后匹配使用者属性

编辑 :似乎是谷歌方面的一个错误。 错误报告: https : //issuetracker.google.com/issues/79235243 自谷歌发布新的更改()后,我不得不更新谷歌服务。 一旦我做了,我得到这个gradle错误: More than one variant of project :myModule matches the consumer attributes: – Configuration ‘:myModule:debugApiElements’ variant android-aidl: – Found artifactType ‘android-aidl’ but wasn’t required. – Required com.android.build.api.attributes.BuildTypeAttr ‘debug’ and found compatible value ‘debug’. – Found com.android.build.api.attributes.VariantAttr ‘debug’ but wasn’t required. – Required com.android.build.gradle.internal.dependency.AndroidTypeAttr ‘Aar’ and found compatible value […]

Android Studio:根据构建types切换URL? (用于在调试/发布中进行测试)

我一直在阅读有关变体和构建types的内容,我不知道我是否正确理解它,但我想存储一个locahost(测试)的URL和一个用于生产的URL(在互联网上的实时站点)。 我需要根据哪种构建types来切换它们。 这是正确的方法吗? 或者还有另一种选择吗? 有没有人有一个小例子? 有没有办法将这些信息存储在一个我不需要提交源代码控制的文件中? 我正在使用gradle.properties文件来存储gradle用于签名的一些密码。这很好用,因为这个文件我没有在版本控制中共享。 我对使用正确的方法以及如何实现它感到困惑。 有任何想法吗?

如何配置gradle“脱机”工作(使用缓存的依赖项)

我有一个命令行apk生成器,它使用相同的源代码编译了很多APK,因此这些应用程序具有相同的依赖关系。 在gradle文档中我可以看到: Gradle项目需要网络连接才能下载依赖项。 我知道可以将gradle配置为脱机工作,而不是下载为其他apks下载的相同依赖项。 如何激活此离线模式?

Facebook字符串没有默认翻译

我今天遇到这个错误,试图运行附有Facebook SDK的应用程序。 Warning:string ‘com_facebook_smart_login_confirmation_continue_as_f1gender’ has no default translation. Warning:string ‘com_facebook_loginview_log_out_action_f1gender’ has no default translation. Warning:string ‘com_facebook_loginview_log_in_button_continue_f1gender’ has no default translation. Warning:string ‘com_facebook_smart_login_confirmation_continue_as_m2gender’ has no default translation. Warning:string ‘com_facebook_loginview_log_out_button_m2gender’ has no default translation. Warning:string ‘com_facebook_loginview_log_out_action_m2gender’ has no default translation. Warning:string ‘com_facebook_share_button_text_m2gender’ has no default translation. Warning:string ‘com_facebook_loginview_logged_in_as_f1gender’ has no default translation. Warning:string ‘com_facebook_send_button_text_m2gender’ has no default […]

android lint库模块中未使用的资源在app中使用

我的应用程序分为主应用程序和不同的库模块。 当我跑 ./gradlew lint 每个模块都是独立检查的,每个模块都会生成一个lint.xml文件。 在lint.xml文件中有大量未使用的资源警告,但是这些资源在主应用程序中使用。 如果使用资源,如何配置lint以在应用程序中全局检查? 谢谢 :)

如何为每个产品风格提供不同的启动器图标

我有一个由build.gradle文件定义的项目 buildscript { repositories { mavenCentral() } dependencies { classpath ‘com.android.tools.build:gradle:0.5.6’ } } apply plugin: ‘android’ dependencies { compile fileTree(dir: ‘libs’, include: ‘*.jar’) } android { compileSdkVersion 17 buildToolsVersion “17.0.0” sourceSets { main { manifest.srcFile ‘AndroidManifest.xml’ java.srcDirs = [‘src’] resources.srcDirs = [‘resources’] aidl.srcDirs = [‘src’] renderscript.srcDirs = [‘src’] res.srcDirs = [‘res’] assets.srcDirs = [‘assets’] } […]