Articles of android gradle

Android Studio无法find我的资源

Android Studio无法编译我的测试项目,因为它无法解析资源。 我在gradle.build中为res目录尝试了一些不同的设置,但没有任何效果。 我错过了一些简单的东西吗? 这是一个简单的HelloWorld项目,没有任何个人内容。 我有以下项目结构,因为它是由Android Studio向导创建的(最新版本0.2.5): 在我的AndroidManifest.xml中有通常的应用程序名称引用:@ string / app_name此字符串在main / res / values / strings.xml中定义(在上面的屏幕截图中选择)。 我从IDE(Android Studio)得到的错误是: android-apt-compiler: [MyApplicationProject] C:\…\MyApplication\src\main\AndroidManifest.xml:6: error: Error: No resource found that matches the given name (at ‘label’ with value ‘@string/app_name’). 我运行“gradle tasks”时从命令行获得的错误是: A problem occurred configuring root project ‘MyApplicationProject’. > Failed to notify project evaluation listener. > Main […]

使用android gradle + dagger运行instrumentTests

我最近开始使用Android Studio和gradle进行Android开发,并发现它比eclipse / ant或maven更好。 但是我最近开始尝试使用我的应用程序实现某种单元和/或集成测试。 我能够使用谷歌最近发布的Espresso框架进行基本测试。 我有一些测试,但我需要模拟和注入模拟的对象版本。 我过去用过匕首换另一个项目,所以我把匕首放进了我的项目。 但是现在我的测试因为以下错误而无法运行: gradle connectedCheck … 4.1.2失败:由于’java.lang.IllegalAccessError’导致检测运行失败:EspressoApp:connectedCheck 我在这里创建了一个简单的演示: https : //github.com/mwolfe38/android-espresso-dagger 只需克隆然后从命令行运行:gradle connectedCheck 在上面我已经尝试了几种不同的依赖方式,最初是这样的: dependencies { compile ‘com.android.support:appcompat-v7:+’ compile ‘com.squareup.dagger:dagger-compiler:1.1.0’ compile ‘com.squareup.dagger:dagger:1.1.0’ instrumentTestCompile files(‘libs/espresso-1.0-SNAPSHOT.jar’, ‘libs/testrunner-1.0-SNAPSHOT.jar’, ‘libs/testrunner-runtime-1.0-SNAPSHOT.jar’) instrumentTestCompile ‘org.hamcrest:hamcrest-all:1.3’ instrumentTestCompile ‘com.google.guava:guava:15.0’ } 但这给了我一个关于静态初始化的错误。 这似乎是由espresso框架中关于匕首的一些静态初始化代码引起的。 所以在向instrumentTestCompile添加dagger依赖项之后,我得到了上面提到的IllegalAccessError。 任何人都有运气,包括你的项目中的匕首和做咖啡测试?

Android:添加日期/时间以gradle输出apk文件名

如何在Gradle Android输出文件名中添加日期/时间戳? 应该像project_v0.5.0_201503110212_public.apk 已经看过了 如何在gradle上附加日期构建到versionNameSuffix 如何将参数从命令行传递给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 […]