Articles of gradle

libs文件夹在android studio中不起作用

我正在使用Android studio 1.2 Beta 2的mac版本,建于2015年4月7日.Gradle版本2.2.1和Gradle插件版本1.1.0。 创建新项目后,默认情况下,我的app / build.gradle文件中存在以下代码。 … dependencies { compile fileTree(dir: ‘libs’, include: [‘*.jar’]) } 这意味着我添加到app / libs目录的任何jar文件都应该加载到我的项目中,对吗? 但是,当我将Parse-1.9.0.jar添加到app / libs时,它没有被加载。 我没能在MainActivity.java中使用API​​中的代码。 右键单击Parse-1.9.0.jar – > Add As Library … app / build.gradle成为: … dependencies { compile fileTree(dir: ‘libs’, include: [‘*.jar’]) compile files(‘libs/Parse-1.9.0.jar’) } 我很困惑为什么。 不应该编译fileTree()包含所有的jar文件? 为什么我需要做额外的步骤? 我下载的Parse-1.9.0.jar文件来自: https ://parse.com/apps/quickstart#parse_data/mobile/android/native/existing 谢谢

使用gradle为不同的应用程序风格使用不同的资源

我有一个Android应用程序,我想有不同的口味。 具体来说,我希望有两种口味,每种口味使用不同的字符串(不同的strings.xml文件),也许有一些不同的图标。 我尝试在项目的根文件夹中创建两个文件夹: flav1和flav2并使用以下build.gradle android { compileSdkVersion “Google Inc.:Google APIs:15” buildToolsVersion “17.0.0” sourceSets { main { manifest.srcFile ‘AndroidManifest.xml’ java.srcDirs = [‘src’] resources.srcDirs = [‘src’] aidl.srcDirs = [‘src’] renderscript.srcDirs = [‘src’] res.srcDirs = [‘res’] assets.srcDirs = [‘assets’] } instrumentTest.setRoot(‘tests’) } productFlavors { flav1 { packageName “com.ic.flav1” } flav2 { packageName “com.ic.flav2” } } android.sourceSets.flav2 { res […]

未find类,使用Android Studio 3.0.1,Room,Kotlin在androidTest中清空测试套件

我在运行androidTest时遇到问题。 这是我在gradle中的设置: apply plugin: ‘com.android.application’ apply plugin: ‘kotlin-android’ apply plugin: ‘kotlin-android-extensions’ apply plugin: ‘kotlin-kapt’ android { compileSdkVersion 26 defaultConfig { applicationId “com.blabla.shoppinglistapp” minSdkVersion 17 targetSdkVersion 26 versionCode 1 versionName “1.0” testInstrumentationRunner “android.support.test.runner.AndroidJUnitRunner” } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } } } ext.daggerVersion = ‘2.11’ ext.roomVersion = ‘1.0.0’ ext.mockitoVersion = ‘2.11.0’ dependencies […]

Gradle Android插件生成不同产品口味的R文件?

我想合并我的免费应用程序和付费应用程序。 Android新构建系统的productFlavors似乎非常适合我的问题。 我的freeApp风格很好用,但是当我构建paidApp风格时,生成的R文件是在freeApp中定义的包结构中。 以下是gradle.build文件的片段: productFlavors { freeApp { versionCode 201308020 versionName “2.0.13_free” packageName “com.flyingspheres.android” } paidApp { versionCode 201305110 versionName “2.0.10_paid” packageName “com.flyingspheres.android.inventory” } 我一直认为R文件的位置是由清单中的包名定义的。 我validation了清单文件正确生成。 问题是两种风味的R文件都位于同一位置。 Gradle要求清单存在于主源代码树中,因此无论我在主源代码树中放置哪个版本的清单,都将生成R.java文件。 假设我在每个风味的正确位置生成R文件; 如何管理R文件的import语句,以便每个flavor引用正确的R文件? 这是我的项目结构的屏幕截图: 每个AndroidManifest.xml文件都是完整且完整的清单 – 根据文档,主树中的清单应该完全覆盖产品风味版本。 虽然,显然没有发生,因为应该启动的活动和内容提供商没有被覆盖。 任何对我所做错事的见解都会非常感激。 这必须是一个非常常见的情况,任何覆盖packageName的人都会遇到这种情况。 我一直在努力解决这个问题大约一个星期,而且似乎无法自己实现这一目标。 谢谢, -Aaron

如何在lintOptions中设置severityOverrides?

我有一个Android项目定义 buildscript { repositories { jcenter() } dependencies { // Android plugin for gradle // http://google.github.io/android-gradle-dsl classpath ‘com.android.tools.build:gradle:1.5.0′ // … 在我的应用程序中,我想设置 android { // … lintOptions { // http://google.github.io/android-gradle-dsl/1.5/com.android.build.gradle.internal.dsl.LintOptions.html#com.android.build.gradle.internal.dsl.LintOptions:severityOverrides severityOverrides { [“MissingTranslation”: “warning”] } // … 但我得到了错误 错误:(34,0)未findGradle DSL方法:’severityOverrides()’可能的原因:项目’android’可能正在使用不包含该方法的Gradle版本。 设置severityOverrides的正确方法是什么? 已编译但对:app:lintVitalRelease构建步骤没有预期效果的版本: import com.android.builder.model.LintOptions // … severityOverrides [“MissingTranslation”: LintOptions.SEVERITY_WARNING] 和 import com.android.builder.model.LintOptions // … severityOverrides.MissingTranslation = […]

在AndroidTestCase中调用MockitoAnnotations.initMocks()时的NPE

试图在我的AndroidTestCase中使用mockito。 我将依赖项添加到build.gradle: final DEXMAKER_VERSION = ‘1.2’ dependencies { // … androidTestCompile “com.google.dexmaker:dexmaker:${DEXMAKER_VERSION}” androidTestCompile “com.google.dexmaker:dexmaker-mockito:${DEXMAKER_VERSION}” androidTestCompile ‘org.mockito:mockito-core:1.10.19’ } 带有mockito初始化的TestCase: public class UsersListPresenterTest extends AndroidTestCase { public void setUp() throws Exception { MockitoAnnotations.initMocks(this); } public void testInitialize() throws Exception { } } 但是只要我向类中添加任何属性,即使在添加任何注释之前,测试也会开始崩溃: public class UsersListPresenterTest extends AndroidTestCase { String mockString; public void setUp() throws Exception { […]

Android studio 0.5.9:2令人讨厌的Gradle警告

我已经升级到Android Studio 0.5.9并且总是收到这些警告: Configuration on demand is an incubating feature. Relying on packaging to define the extension of the main artifact has been deprecated and is scheduled to be removed in Gradle 2.0 我有什么关于它的吗? 如果没有,我可以禁用它们吗?

Espresso 2升级后测试失败(失败:由于’java.lang.IllegalAccessError’导致仪表运行失败)

将Espresso升级到版本2后,我的unit testing都不会在棒棒糖前设备上运行。 见下面的曲目: 15:07:07.627 [WARN] [org.gradle.api.Project] Tests on Samsung Galaxy S3 – 4.3 – API 18 – 720×1280 – 4.3 failed: Instrumentation run failed due to ‘java.lang.IllegalAccessError’ 15:07:07.832 [WARN] [org.gradle.api.Project] com.android.builder.testing.ConnectedDevice > hasTests[Samsung Galaxy S3 – 4.3 – API 18 – 720×1280 – 4.3] FAILED 15:07:07.832 [WARN] [org.gradle.api.Project] No tests found. 15:07:07.834 [DEBUG] [org.gradle.api.Project] DeviceConnector […]

Gradle无法findgoogle play依赖

我尝试在我的android项目中修复对谷歌播放服务的依赖。 它已经有效,但现在已经破了。 我认为这发生在Android Studio beta版和发布版之间。 这是build.gradle文件中的依赖项: dependencies { compile ‘com.google.android.gms:play-services:6.5.87′ } Android Studio能够自动完成版本字符串:’6.5.87’所以我认为它知道如何解决依赖。 但它没有..这就是我所畏惧的: 重新安装Android Studio(1.0.1)和Android SDK 使用了几个播放服务版本(包括尝试使用’+’) 试图“清理”项目 从Android SDK Manager安装几乎所有内容。 (包括Google Repository和Android支持存储库) 将所有环境variables设置为正确的路径 但是如果我尝试执行gradle项目同步,我仍然会收到此错误: 错误:找不到com.google.android.gms:play-services:6.5.87。 在以下位置搜索:file:/ C:/Users/MyName/.m2/repository/com/google/android/gms/play-services/6.5.87/play-services-6.5.87.pom file:/ C :/Users/MaName/.m2/repository/com/google/android/gms/play-services/6.5.87/play-services-6.5.87.jar https://repo1.maven.org/maven2/com/ google / android / gms / play-services / 6.5.87 / play-services-6.5.87.pom https://repo1.maven.org/maven2/com/google/android/gms/play-services/6.5.87 /play-services-6.5.87.jar https://oss.sonatype.org/content/repositories/snapshots/com/google/android/gms/play-services/6.5.87/play-services-6.5.87。 pom https://oss.sonatype.org/content/repositories/snapshots/com/google/android/gms/play-services/6.5.87/play-services-6.5.87.jar https://oss.sonatype。 org / content / repositories […]

Facebook android sdk依赖冲突

我正在使用facebook-android-sdk:4.20.+和com.android.support库,这些库与错误消息冲突: All com.android.support libraries must use the exact same version specification (mixing versions can lead to runtime crashes). Found versions 25.2.0, 25.0.0. Examples include com.android.support:animated-vector-drawable:25.2.0 and com.android.support:customtabs:25.0.0 less… (⌘F1) There are some combinations of libraries, or tools and libraries, that are incompatible, or can lead to bugs. One such incompatibility is compiling with a version […]