Articles of android gradle

如何在Android Studio项目中包含库模块依赖项?

我正在将项目从Eclipse迁移到AndroidStudio。 我在这个项目中有一个用作lib的项目。 这个lib叫做PullToRefresh。 我已经尝试了很多方法将这个项目导入AS,但我尝试的任何方法都有效。 在我的项目中,我有这个文件夹结构: Project Root +– app | +– builds | +– libs | | +– PullToRefresh (my lib project) | +– src | | +– main (java code and resources) 在build.gradle中,我试过这样做: dependencies { compile project(“:libs:PullToRefresh”) } 但我收到此错误消息: Gradle ‘my_project’ project refresh failed: Project with path ‘:libs:PullToRefresh’ could not be found in project […]

由于重叠的abis,在Play开发者控制台上完全隐藏了APK

我正在尝试使用以下代码在我的gradle中进行abi分割 splits { abi { enable true reset() include ‘x86’, ‘armeabi-v7a’/*, ‘arm64-v8a’, ‘x86_64’*/ universalApk true } } def abiVersionCodes = [‘armeabi-v7a’: 1, ‘x86′: 2, /*’arm64-v8a’: 2,’x86_64′: 4*/] android.applicationVariants.all { variant -> // assign different version code for each output variant.outputs.each { output -> def filter = output.getFilter(OutputFile.ABI) if (filter != null) { output.versionCodeOverride = abiVersionCodes.get(output.getFilter(OutputFile.ABI)) […]

由于.fuse_hidden,Gradle无法删除目录

当我在Android studio中重建Gradle项目时,它给出了以下错误: Gradle:任务’:lib:clean’的执行失败。 无法删除目录:/path/to/project/lib/build/exploded-bundles/ComAndroidSupportAppcompatV71901.aar 原来,文件夹ComAndroidSupportAppcompatV71901.aar包含一个名为.fuse_hidden0000175300000012 (或其他一些随机文件)的文件。 我已经google了,似乎它是一种文件系统链接到一个标记为删除但仍被某些进程使用的文件。 正如我对该文件所做的那样,它表明它确实在使用…由Android Studio。 是否有可能告诉Android Studio发布该文件以便删除? 我在Ubuntu 13.10下使用Android Studio 0.4.2 ,文件系统是NTFS。

ADB服务器在macOS上没有确认

自从两天前我将Android Studio更新到最新的稳定版本2.3后,我收到此错误; 我从Gradle Console获得的完整错误消息是: 07:59:59 E/adb: error: could not install *smartsocket* listener: Address already in use 07:59:59 E/adb: ADB server didn’t ACK 07:59:59 E/adb: * failed to start daemon * 07:59:59 E/adb: error: cannot connect to daemon 07:59:59 E/ddms: ‘/Users/USER_NAME/Library/Android/sdk/platform-tools/adb start server’ failed — run manually if necessary 我试图解决这个问题: 杀死所有adb进程并确保没有进程持有端口5037, adb kill-server (即使在运行adb的情况下* server not […]

我如何使用Android aaptOptions?

aaptOptions.noCompress等的含义是什么? 任何人都可以向我解释一下吗? android { aaptOptions { noCompress ‘foo’, ‘bar’ ignoreAssetsPattern ‘!.svn:!.git:!.ds_store:!*.scc:.*:_*:!CVS:!thumbs.db:!picasa.ini:!*~’ } } 这会影响使用aapt的所有任务。

使用gradle 2.14.1时无法获取未知属性’assembleRelease’

当使用旧版本然后gradle 2.14.1然后下面的语句编译和 运行成功,但在使用gradle 2.14.1更新后,它无法运行。 码: assembleRelease.dependsOn ‘increaseVersionCodeAndName’ 谢谢, Devang

如何从另一个模块调用layout xml

我在MainActivity中将ContentView设置为setContentView(R.layout.activity_main); 我在包中也有其他模块,对于我在gradle文件中定义的模块apply plugin: ‘com.android.library’这个曾经有res / layout / activity_main.xml 那么我可以从MainActivity中调用另一个模块的activity_main.xml吗?

构建gradle系统应用程序作为AOSP构建的一部分

我有一个基于AOSP的自定义ROM,我正在开发一个系统应用程序,它在rom构建期间打包就像任何其他系统应用程序一样。 是否可以将此应用程序切换为gradle风格的应用程序,并在AOSP构建期间使用gradle构建该特定应用程序? ie – 从makefile开始gradle构建?

为什么我不能在构建脚本中使用gradle task connectedDebugAndroidTest?

我可以从我的构建脚本中引用connectedCheck任务(来自android插件): connectedCheck.finalizedBy AndroidShowTestResults 但是尝试使用connectedDebugAndroidTest (也来自android插件) connectedDebugAndroidTest.finalizedBy AndroidShowTestResults 给我 错误:(48,0)无法在项目’:app’上find属性’connectedDebugAndroidTest’。 如果我尝试 task connectedDebugAndroidTest << {print '123'} 它诅咒我 错误:无法添加任务’:app:connectedDebugAndroidTest’作为具有该名称的任务已存在。 我不明白为什么我不能参考connectedDebugAndroidTest ? 可用的gradle任务如下所示:

如何为@Nullable注释启用Android lint检查?

我注意到Android Studio将validation@Nullable是否未忽略@Nullable : 恩。 @Nullable MyObject getMyObject(); … MyObject o = getMyObject(); o.method(); ^ Method invocation ‘method’ may produce ‘java.lang.NullPointerException’ 这是由NullableProblems IntelliJ警告强制执行的。 我想通过lint规则在构建时从gradle强制执行此规则。 有没有人碰巧知道是否有可能通过gradle启用类似的东西?