Articles of android gradle

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’] } […]

如果找不到引用但不必要的源/资源,如何解决产品风味的构建错误?

我有一个项目,它有2个产品口味和自己的目录: 的build.gradle: android { … productFlavors { free { applicationId “com.sample.free” buildConfigField “boolean”, “free”, “true” } paid { applicationId “com.sample” buildConfigField “boolean”, “free”, “false” } } } 我有一个类(例如PaidOperationClass ),它只用于paid风格。 所以,我把那个类放在src/paid/java目录下。 我有另一个类(如CommonClass ),两种口味都使用它。 所以我把它放在src/main/java目录下: src/main/ –> has CommonClass src/free/ src/paid/ –> has PaidOperationClass 在CommonClass我有一个方法,例如: if(!BuildConfig.FREE) { PaidOperationClass.doSomeStuff(); } 所以PaidOperationClass被引用(有一个导入)但从未被免费构建使用。 如果我为paid风格构建应用程序,一切都很完美。 但是,如果我尝试构建它free味道,它失败,因为没有find引用但不必要的类。 如何在没有代码(类/方法)复制的情况下解决这个问题(比如将假的PaidOperationClass放在free味道下)? 是否有任何gradle选项在构建时忽略了这种构建错误? 编辑:我需要一个不需要代码复制的gradle解决方案。 基于注释的自定义脚本可能会在编译时删除不必要的产品风格代码。

无法find具有Gradle路径的模块。 链接到库 – 未指定

更新2这已在Android Studio 1.2 Beta 3中修复 更新:据报道,即将发布的Android Studio版本已修复此问题。 在Android Studio 1.2 Beta 2中,我在同步Gradle时开始收到以下警告。 Failed to set up dependencies Warning:Unable to find module with Gradle path ‘:Library1’. Linking to library ‘Library1-unspecified’ instead. Warning:Unable to find module with Gradle path ‘:Library2’. Linking to library ‘Library2-unspecified’ instead. 我注意到跳转到其中一个库模块中声明的声明会拉出Decompiler,而不是仅仅转到库模块中的实际源。 在我的Android Studio项目中,我有以下模块: – App – Library1 – Library2 模块:App build.gradle片段: dependencies […]