Articles of android gradle

是否可以为不同的gradle构建/风格使用多个清单文件?

让我们说我有一个白色标签应用程序,我转换为从eclipse建立在Android工作室。 这个应用程序有大约10次迭代,它们大多使用相同的代码库和不同的资源,这些资源都使用相同的名称约定,但是有些迭代会有所有构建中不需要的额外活动或服务。 我想废弃所有旧的难以维护的代码库,这些代码库基本上都是相同的,只使用一个android工作室项目。 我理解这个设置的基础与所有源文件和res文件,但我坚持如何处理不同的清单文件。 我可以使用flavor或buildtypes来处理多个清单文件的切换吗?

Android Studio:构建types发布/调试 – 它具有什么相关性?

我刚刚通过android studio创建了一个apk,它给了我一个创建我自己的密钥的选项,我做了但后来问我是什么types的构建,即调试或发布。 还列出了不存在的风味。 这个信息设置在gradle文件中的哪里? 因此,如果我将构建types设置为Release,那么它具有什么相关性。 我在搜索任何文档时遇到问题。 有任何想法吗?

Android Gradle – 在特定的productFlavor上添加packageNameSuffix

我有一个Gradle Android项目,这个产品组和Flavors配置: /* * Define different flavor groups */ flavorGroups ‘market’, ‘version’ /* * Defile product flavors */ productFlavors { amazon { flavorGroup ‘market’ } google { flavorGroup ‘market’ } flav1 { flavorGroup ‘version’ packageName ‘com.company.flav1’ } flav2 { flavorGroup ‘version’ packageName ‘com.company.flav2’ } flav3 { flavorGroup ‘version’ packageName ‘com.company.flav3’ } } // .. Other […]

在ndk {} DSL中定义LOCAL_SRC_FILES

我想知道是否可以在gradle.build ndk {}块中定义LOCAL_SRC_FILES。 我目前正在使用: dependencies { classpath ‘com.android.tools.build:gradle:1.3.0’ } 在我的顶级gradle.build文件中。 我的jni模块gradle.build文件如下所示: apply plugin: ‘com.android.library’ dependencies { compile fileTree(dir: ‘libs’, include: ‘*.jar’) } android { compileSdkVersion 11 buildToolsVersion “22.0.1” def jniSrc = System.getProperty(“user.home”) + “/srcs/jni” defaultConfig { ndk { moduleName “core” stl “gnustl_shared” cFlags “-std=c++11” } } sourceSets { main { manifest.srcFile ‘AndroidManifest.xml’ java.srcDirs = [‘src’] […]

gradle在哪里保存依赖项的jar?

我想看看添加依赖项时编译的jar / aars。 例如,如果我在Gradle中添加此依赖项,它将jar放在哪里? dependencies { compile ‘com.google.android.gms:play-services-analytics:11.0.4’ }

gradlew build和gradlew assembleRelease之间有什么区别

我想在gradle的帮助下从命令行构建apk。 我应该使用哪个命令来构建仅用于发布版本的apks?

在aar找不到的类

调用GoogleApiAvailability时,我的Android库(aar)中的类未findexception。 Caused by: java.lang.ClassNotFoundException: Didn’t find class “com.google.android.gms.common.GoogleApiAvailability” on path: DexPathList[[zip file “/data/app/com.myunityplugin.PushNotifications-1/base.apk”],nativeLibraryDirectories=[/data/app/com.myunityplugin.PushNotifications-1/lib/arm, /vendor/lib, /system/lib]] 错误是不言自明的,但我不确定我做错了什么。 我很擅长gradle和AndroidStudio。 我的gradle.build中有以下依赖项: compile ‘com.google.android.gms:play-services:8.4.0’ compile ‘com.google.android.gms:play-services-gcm:8.4.0′ 我认为问题是播放服务库需要包含在aar中,而编译不会这样做。 我尝试使用’运行时’,但我得到“找不到gradle dsl运行时”。 问题: 这是一个我需要在我的网站中包含播放服务库的问题,我该如何实现? (如果没有,我该如何解决这个问题) 我是否需要指定播放服务或播放服务-gcm是否足够? 错误信息/设置 导致错误的行 GoogleApiAvailability ServiceAvailability = GoogleApiAvailability.getInstance(); 例外: 05-23 05:38:48.221 28055-28055/? E/AndroidRuntime: FATAL EXCEPTION: main Process: com.myunityplugin.PushNotifications, PID: 28055 java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/gms/common/GoogleApiAvailability; at com.myplugin.unitynotification.GCM.GCM.checkPlayServices(GCM.java:33) at […]

升级到gradle 2.1.0会导致 – 无法扩展ZIP错误

我最近将我的Android项目的gradle插件从2.1.0-alpha4更新到2.1.0 。 但现在我看到我的所有构建都失败了,如下所示: Error:Execution failed for task ‘:App:compileUpdemoDebugJavaWithJavac’. > Could not expand ZIP ‘/Users/admin/work/app/libs/lib-android-0.11.0.jar’. 如果我将我的gradle插件恢复到之前的2.1.0-alpha4版本,请设置环境variablesANDROID_DAILY_OVERRIDE ,然后构建我的项目 – 一切正常。 还有其他人遇到过这个问题吗? 我相信这与最新的插件有关,因此,人们可能会开始偶然发现这个问题。 任何可能的解决方 (我知道一些解决方法,比如提取JAR并让gradle跳过JAR提取过程,但这听起来不值得付出努力!)

所有com.google.android.gms库必须使用完全相同的版本规范吗?

我在构建等级中收到以下警告消息,用于行compile ‘com.google.android.gms:play-services-analytics:9.2.0’ 。 这是什么意思? All com.google.android.gms libraries must use the exact same version specification (mixing versions can lead to runtime crashes). Found versions 9.2.0, 8.4.0. Examples include com.google.android.gms:play-services-basement:9.2.0 and com.google.android.gms:play-services-ads:8.4.0 less… (Ctrl+F1) There are some combinations of libraries, or tools and libraries, that are incompatible, or can lead to bugs. One such incompatibility is compiling […]

Android Studio Gradle Build失败 – 要求提供不存在的sdk版本

24小时前我的项目完美构建,没有错误。 在不更改单个代码的情况下,当我恢复工作时,它将不再构建。 签出旧的工作提交现在会产生相同的错误。 这些是我得到的错误代码: Information:Gradle tasks [assemble] Error:(9, 5) error: resource android:attr/dialogCornerRadius not found. /home/liam/.gradle/caches/transforms-1/files-1.1/appcompat-v7-28.0.0-alpha1.aar/536e4dd78846259cf8bef0fd6a3ea0e6/res/values/values.xml 我认为这是由Android P发布和我的Android Studio自动升级或类似的东西引起的。 这可以解释为什么有效的旧提交会得到同样的错误。 这将是一个非常新的问题,这可以解释为什么我还没有find解决方案。 搜索这些错误代码会导致类似的问题,可以通过更改gradle构建文件中的SDK版本来解决。 我的问题与此不同,因为更改为SDK 28(我很确定28甚至不存在)导致android工作室说这个包不可用/不存在下载。 如何find问题Android SDK 3.0错误:(9,5)错误:资源android:attr / colorError未find 单击前面提到的错误代码会打开一个名为v28 / values-v28.xml的文件。 ?android:attr/dialogCornerRadius ?android:attr/dialogCornerRadius 这是我的gradle文件: apply plugin: ‘com.android.application’ android { compileSdkVersion 26 defaultConfig { applicationId “com.timelord.timelord.timelord” minSdkVersion 24 targetSdkVersion 26 versionCode 1 versionName “1.0” testInstrumentationRunner “android.support.test.runner.AndroidJUnitRunner” […]