Articles of android gradle

找不到gradle 3.0.0-alpha4

几天前我已经安装了android studio 3.0(预览版),之后在稳定版本(工作室2.3.3)中,当我尝试导入项目时,它给了我一个错误。 在预览中一切正常。 这是一个错误: Error:Could not find com.android.tools.build:gradle:3.0.0-alpha4. Searched in the following locations: file:/C:/Program Files/Android/Android Studio/gradle/m2repository/com/android/tools/build/gradle/3.0.0-alpha4/gradle-3.0.0-alpha4.pom file:/C:/Program Files/Android/Android Studio/gradle/m2repository/com/android/tools/build/gradle/3.0.0-alpha4/gradle-3.0.0-alpha4.jar https://jcenter.bintray.com/com/android/tools/build/gradle/3.0.0-alpha4/gradle-3.0.0-alpha4.pom https://jcenter.bintray.com/com/android/tools/build/gradle/3.0.0-alpha4/gradle-3.0.0-alpha4.jar Required by: project :

如何从所有依赖项中排除模块,但保留显式声明Gradle

我正在努力解决这个问题, 我在我的Android应用程序的build.gradle文件中声明了一些依赖项,但问题是很多这些依赖项使用相同的compat库,在我的例子中是appcompat-v7 。 可以为每个依赖项排除此库 compile (‘com.github……’){ exclude group: ‘com.android.support’, module: ‘appcompat-v7’ } 但我需要为每个依赖项执行此操作 另一种方法是使用这种expression方式 configurations { compile.exclude module: ‘appcompat-v7’ } 这有效,但即使明确声明这个库,也会忽略compile ‘com.android.support:appcompat-v7:+’ 我需要的只是为整个应用程序只包含一次这个库,因为如果编译没有排除它将显示很多错误,如has been already defined 。 也许有一种更简单的方法来实现这一目标。 感谢任何帮助,我将不胜感激。

如何在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构建?