Articles of gradle

Android Studio将语法标记为错误,但是gradle编译

我在Android Studio中有一个用Gradle编译的项目。 一般的文件结构是 MyProject – MyProjectSource – Libraries – ActionBarSherlock 我的项目是用Gradle构建的,编译时没有问题。 但是在我的活动中我包含ActionBarSherlock组件的行中,Android Studio将其标记为错误。 我注意到Android Studio也生成了.iml文件。 所以我的问题是:在评估某些内容是否有效时,Android Studio会忽略gradle构建吗? 显然,这不是项目阻塞问题,但它确实减慢了速度,无法利用Android Studio提供的全套工具。 在此先感谢您的帮助。

Gitlab CI gradle依赖缓存

我在Gitlab CI上构建android并且每次下载依赖项都很烦人。 我试过缓存: $HOME/.gradle/ $HOME/.gradle/caches/ $GRADLE_HOME/caches/ $HOME/.m2/ .gradle/ build/ app/build/ 我的.gitlab-ci.yml的第26594次迭代就在这里 。 我已经在我的构建环境中安装了gradle,因为没有缓存gradlew每次都会下载它,这需要更多的时间。 我用于建筑的图像就在这里 。 我的CI服务器启动脚本可以在这里find。 我假设,如果缓存有效,我将看不到每个构建下载的依赖项列表。 构建日志: gitlab-ci-multi-runner 0.7.2(998cf5d)使用Docker执行器和图像android …拉docker图像gitlab / gitlab-runner:build …拉docker图像android:最新…警告:不能拉最新版本的android:最新:错误:图像库/ android:最新未find警告:将使用本地find的图像。 Running on runner-76acd9d3-project-74192-concurrent-0 via ff9200d4be41… Fetching changes… Removing .gradle/ Removing artifacts.upload.log Removing rxfirebaseandroid/build/ HEAD is now at 7f151df djgfj Checking out 7f151df2 as ci-gitlab… HEAD is now at 7f151df… djgfj […]

Android Gradle – 使用什么而不是compileOnly?

根据以下SOpost, compile最近已成为implementation : gradle中的实现和编译之间有什么区别 我的问题是我应该使用什么而不是compileOnly ? 上面的post没有解决该gradle配置问题。 我知道我仍然可以使用compileOnly但推荐的配置是什么,不会很快被弃用? 似乎包含..compile..所有配置都将被..implementation..取代..implementation.. 我试过了implementationOnly但Android Studio没有接受。

Android – 前缀“xmlns”不能显式绑定到任何名称空间; “xmlns”的命名空间也不能明确地绑定到任何前缀

是否有人遇到这个“xmlns”命名空间问题(见下文)? 我不能再建立我的工作项目了。 起初我以为这是我的git分支,所以我切换到原点开发和主分支 – 问题仍然存在。 我清理并重建了我的项目 – 问题仍然存在。 我清理并同步了我的成绩档案 – 问题仍然存在。 最后我尝试重新安装Android Studio并重新创建我的git存储库 – 问题仍然存在。 The prefix “xmlns” cannot be bound to any namespace explicitly; neither can the namespace for “xmlns” be bound to any prefix explicitly. Error: The prefix “xmlns” cannot be bound to any namespace explicitly; neither can the namespace for “xmlns” be […]

Android Studio变得非常缓慢且不断“更新索引”

在SO上有更多类似的问题,但我没有find他们的答案,所以我开了新的。 我在用: Android Studio 2.2.3(但与2.2.2相同)Gradle 2.14.1 JRE 1.8.0 我在mac,OS X El Capitan(2.5 GHz,i5,8GB RAM)上使用它。 它在几周前一直很好用,现在它的速度非常缓慢。 大多数时候它是“索引/更新索引” 。 我不是那么关心构建时间(它需要大约30-40秒,但我可以忍受这一点)和那种使编码几乎不可能的常量索引(整体响应性非常差)。 我的gradle文件中是否有任何可能导致此问题的内容? 我确实有一些依赖,但应用程序本身相对简单。 build.gradle // app apply plugin: ‘com.android.application’ apply plugin: ‘com.google.gms.google-services’ android { compileSdkVersion 23 buildToolsVersion “23.0.2” dataBinding { enabled = true } defaultConfig { applicationId “com.example.myproduct” minSdkVersion 19 targetSdkVersion 23 versionCode 1 versionName “1.0” } buildTypes […]

Android支持库Build v26.XX构建错误:已定义属性“font”

我正在尝试从版本25.3.1升级到支持库的25.3.1版本,但每次使用较新版本构建项目时都会出现此错误: Error:(357) Attribute “font” already defined with incompatible format. Error:(343) Original attribute defined here. Error:java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: Error while executing process /Users/johnsmith/Library/Android/sdk/build-tools/26.0.1/aapt with arguments {package -f –no-crunch -I … 我尝试过清洁和重建。 我也试过使缓存失效并重新启动Android Studio。 该应用程序可以使用支持库的25.3.1版进行构建。 我正在使用Android Studio 3.0 Beta 2和Android Gradle插件的3.0.0-beta2版本。

错误:(2,0)找不到ID为“com.github.dcendents.android-maven”的插件

我使用以下库将材料设计添加到我的android项目中 https://github.com/navasmdc/MaterialDesignLibrary 但在将其作为模块导入后,我收到以下错误。 我该如何解决呢? Error:(2, 0) Plugin with id ‘com.github.dcendents.android-maven’ not found.

Fabric maven repo导致慢速gradle构建

从使用Crashlytics maven repo升级到新的Fabric maven repo和gradle插件后,我的gradle构建变得exception缓慢。 问题似乎是由于Fabric maven repo每当gradle尝试解析依赖关系时返回401未经授权的错误: Failed to get resource: GET. [HTTP HTTP/1.1 401 Unauthorized: https://maven.fabric.io/repo/com/android/support/recyclerview-v7/maven-metadata.xml] Failed to get resource: GET. [HTTP HTTP/1.1 401 Unauthorized: https://maven.fabric.io/repo/com/android/support/appcompat-v7/maven-metadata.xml] Failed to get resource: GET. [HTTP HTTP/1.1 401 Unauthorized: https://maven.fabric.io/repo/com/android/support/support-v4/maven-metadata.xml] Failed to get resource: GET. [HTTP HTTP/1.1 401 Unauthorized: https://maven.fabric.io/repo/com/google/android/gms/play-services/maven-metadata.xml] Failed to get resource: GET. [HTTP HTTP/1.1 […]

Android Studio,Gradle,OpenCV和NDK

我试图在Android Studio上测试OpenCV Android,我对如何包含NDK感到困惑。 我想要做的是运行OpenCV附带的样本。 在提供的6个样本中,我成功地运行了4个样本。 面部检测和原生活动除外。 我怀疑原因是我没有正确设置我的NDK。 谷歌搜索我发现了一堆讨论,但并不真正了解它们。 这是我第一次尝试使用NDK和OpenCV,我的Gradle理解是有限的。 我在.bash_profile中设置了一个环境variables export ANDROID_NDK = pathTo / android-ndk-r9 我不明白如何把它带到工作室。 我看到jniFolder的引用,但不明白这些是什么,我现在应该关心。 Stackoverflow.com/questions/17767557 tasks.withType(com.android.build.gradle.tasks.PackageApplication) { pkgTask -> pkgTask.jniFolders = new HashSet() pkgTask.jniFolders.add(new File(projectDir, ‘native-libs’)) } 在build.gradle文件的末尾,我应该怎么做这个粘贴? 总之,我的问题是。 如何让Android Studio读取NDKvariables? 什么是jniFolders? 仅仅粘贴在build.gradle文件的末尾就足够了吗? 谷歌集团关于Gradle和NDK的讨论 对于遇到这种情况的人来说,除了Xaviers anwser之外我是如何解决它的。 首先,我在docs目录中阅读NDK附带的OVERVIEW.html。 然后我将.mk和.cpp文件编译成.so文件。 我在示例jni目录中进行了此操作。这在libs文件夹中创建了.so文件,我将其复制到Xavier给出的目标位置。

找不到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 :