Articles of android gradle

尝试编译工作项目时Android Studio中的断言错误

当我尝试在更新的Android Studio(0.3.6)中构建我的工作项目时,我收到以下错误消息。 我通过CLI构建时工作正常。 java.lang.AssertionError at com.android.tools.idea.gradle.compiler.AndroidGradleBuildProcessParametersProvider.getVMArguments(AndroidGradleBuildProcessParametersProvider.java:101) at com.intellij.compiler.server.BuildManager.launchBuildProcess(BuildManager.java:921) at com.intellij.compiler.server.BuildManager.access$1900(BuildManager.java:121) at com.intellij.compiler.server.BuildManager$11$2.run(BuildManager.java:666) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) at java.util.concurrent.FutureTask.run(FutureTask.java:166) at com.intellij.util.concurrency.BoundedTaskExecutor$1.run(BoundedTaskExecutor.java:37) at com.intellij.openapi.application.impl.ApplicationImpl$8.run(ApplicationImpl.java:435) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) at java.util.concurrent.FutureTask.run(FutureTask.java:166) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:724) at com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:152) 我已经在这里打开了这个问题。 但是,它只发生在现有项目中。 Android Studio可以构建新创建的项目。 我很困惑这是Android Studio的错误还是我需要更改为现有项目的设置?

在Android Studio中找不到符号类

我有两个项目A和B,其中B被添加为项目A的模块。我在A的Gradle构建文件中添加了依赖项。 现在我可以在A中导入B的类而没有任何错误(在编辑器中)但无法构建。 偏好是一类项目B. 错误 Error:(22, 23) error: cannot find symbol class Preferences 一个构建文件 apply plugin: ‘com.android.application’ android { compileSdkVersion 21 buildToolsVersion “21.0.0” defaultConfig { applicationId “com.example.A” minSdkVersion 9 targetSdkVersion 21 versionCode 1 versionName “1.0” } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } } } dependencies { compile fileTree(dir: ‘libs’, include: [‘*.jar’]) compile […]

为什么在某些手机中出现“此应用程序构建错误的配置”错误?

我已经在android 6中构建我的应用程序没有任何错误,但是当我在android 4.4.2中构建我的应用程序时,我收到此错误 此应用程序使用不正确的配置构建。 请为VectorDrawableCompat配置您的构建。 这是我的傻瓜: android { compileSdkVersion 24 buildToolsVersion “23.0.0” defaultConfig { applicationId “com.faranegar.channel” minSdkVersion 11 targetSdkVersion 23 versionCode 1 versionName “1.0” } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } } } 注意:当我设置compileSdkVersion 23时,一切都很好并且没有任何错误。

为什么Active Android无法使用gradle 2.0?

我在我的应用中使用Active Android。 它工作正常,直到我将Android Studio从1.3升级到2.0。 通过此升级,我的gradle也升级到2.0,这导致Active Android出现问题。 使用gradle 2.0构建时出现此错误。 Caused by: java.lang.NullPointerException: Attempt to invoke virtual method ‘java.lang.String com.activeandroid.TableInfo.getTableName()’ on a null object reference at com.activeandroid.Cache.getTableName(Cache.java:156) at com.activeandroid.query.From.addFrom(From.java:169) at com.activeandroid.query.From.toSql(From.java:250) at com.activeandroid.query.From.execute(From.java:298) 我尝试使用gradle 1.3构建我的旧工作室它仍然正常工作。 有什么帮助吗? 当app发出上述错误时,build.gradle文件 buildscript { repositories { jcenter() } dependencies { classpath ‘com.android.tools.build:gradle:2.0.0’ classpath ‘com.google.gms:google-services:2.0.0-beta2’ } } allprojects { repositories { jcenter() } […]

如何解决APK META-INF / rxjava.properties中复制的重复文件

我在我的android应用程序上使用rxjava和rxvolley。 当我尝试运行它时,我收到此错误 Execution failed for task ‘:testapp:transformResourcesWithMergeJavaResForDebug’. > com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK META-INF/rxjava.properties File1: C:\Users\Daniel\.gradle\caches\modules-2\files-2.1\io.reactivex\rxjava\1.1.0\748f0546d5c3c27f1aef07270ffea0c45f0c42a4\rxjava-1.1.0.jar File2: C:\Users\Daniel\.gradle\caches\modules-2\files-2.1\io.reactivex.rxjava2\rxjava\2.0.3\d2f725668bd22e21170381b23f8fbdf72c69d886\rxjava-2.0.3.jar 我有这样的exclude.gradle文件 android { packagingOptions { exclude ‘META-INF/DEPENDENCIES.txt’ exclude ‘META-INF/NOTICE’ exclude ‘META-INF/NOTICE.txt’ exclude ‘META-INF/LICENSE’ exclude ‘META-INF/LICENSE.txt’ exclude ‘META-INF/rxjava.properties’ exclude ‘META-INF/rxjava.PROPERTIES’ exclude ‘META-INF/RXJAVA.properties’ exclude ‘META-INF/RXJAVA.PROPERTIES’ exclude ‘META-INF/rxjava’ exclude ‘META-INF/RXJAVA’ } lintOptions { abortOnError false } } 我该如何解决这个问题?

如何将Guava添加到我的Android Studio项目中?

首先,我知道这个问题的存在 – 如何向Android Studio添加库项目? – 不幸的是,它没有帮助我。 我的目标很简单。 我想使用Android Studio IDE(0.2.11)和我的代码中的Guava库编写Android应用程序。 我不知道Gradle,我只是开始使用Android Studio而且我的Visual Studio / C#背景让我失望了,为此我道歉(在Mickey Mouse世界中,你通常只是添加一个库引用而不是你去)。 我将用截图记录我的步骤。 我大多数都遵循这个答案给出的建议。 我在项目文件夹下创建了一个libraries文件夹。 我将Guava存储库克隆到其中。 文件成功出现。 我去了Project Structure并选择了Import Module 。 我Create module from existing sources选择了Create module from existing sources并同意所有默认选项。 我更新了我的settings.gradle文件以include ‘:libraries:guava’, ‘:Test’ : 我的build.gradle文件包含了compile project(“:libraries:guava”) : 但是,每当我尝试重建项目时,我所得到的就是: Error: Gradle: A problem occurred configuring project ‘:Test’. > Failed to notify project […]

如何将现有的android项目(build.gradle)打开到android studio中

我是Android Studio新手。我有一个从android studio构建的现有android项目。 现在我需要从build.grade(该项目的文件)文件中open该项目。我按照以下步骤操作– >打开 – > build.gradle(来自该现有项目) 但它显示处理窗口如下图像所以很长时间没有很好的响应。 所以任何人都有这个想法,请帮助我。

杰克编译永远

升级我的项目以启用Jack和Java8function后,我的16gb macbook似乎无法构建我的项目了。 我看到内存使用量越来越高,但进程总是停留在同一点。 我的Gradle控制台: Executing tasks: [:app:assembleDebug] Configuration on demand is an incubating feature. Incremental java compilation is an incubating feature. :app:preBuild UP-TO-DATE :app:preDebugBuild UP-TO-DATE :app:compileDebugNdk UP-TO-DATE :app:checkDebugManifest :app:preReleaseBuild UP-TO-DATE :app:prepareComAndroidSupportAnimatedVectorDrawable2421Library UP-TO-DATE :app:prepareComAndroidSupportAppcompatV72421Library UP-TO-DATE :app:prepareComAndroidSupportCardviewV72421Library UP-TO-DATE :app:prepareComAndroidSupportCustomtabs2340Library UP-TO-DATE :app:prepareComAndroidSupportDesign2421Library UP-TO-DATE :app:prepareComAndroidSupportRecyclerviewV72421Library UP-TO-DATE :app:prepareComAndroidSupportSupportCompat2421Library UP-TO-DATE :app:prepareComAndroidSupportSupportCoreUi2421Library UP-TO-DATE :app:prepareComAndroidSupportSupportCoreUtils2421Library UP-TO-DATE :app:prepareComAndroidSupportSupportFragment2421Library UP-TO-DATE :app:prepareComAndroidSupportSupportMediaCompat2421Library UP-TO-DATE :app:prepareComAndroidSupportSupportV42421Library UP-TO-DATE :app:prepareComAndroidSupportSupportVectorDrawable2421Library […]

更新播放服务后出现错误“程序types已存在:com.google.android.gms.internal.measurement.zzabo”

我将播放服务依赖关系更新到15.0.0版,并在我的app.gradle中添加了play-services-safetynet。 之后,我总是得到 已存在的程序types:com.google.android.gms.internal.measurement.zzabo消息{kind = ERROR,text =程序types已存在:com.google.android.gms.internal.measurement.zzabo,sources = [未知来源文件],工具名称= Optional.of(D8)} 在构建应用程序时。 这是我的app.build: apply plugin: ‘com.android.application’ android { signingConfigs { } compileSdkVersion 27 buildToolsVersion ‘27.0.3’ defaultConfig { applicationId “XXXXXXX” minSdkVersion 19 targetSdkVersion 27 versionCode 1 versionName “0.0.0.1” setProperty(“archivesBaseName”, “XXXXXXX-$versionName”) } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } } packagingOptions { exclude ‘META-INF/ASL2.0’ exclude ‘META-INF/LICENSE’ […]

GitLab.com CI共享Android项目的跑步者

我想在我的Android应用程序gradle项目中使用GitLab CI系统。 项目存储库托管在GitLab.com上 ,因此我想使用Gitlab Inc.提供的一个共享运行器。 虽然官方教程提供了NodeJS项目运行器配置的示例,并且还有用于Ruby项目的共享运行器,但我找不到任何示例甚至是支持Android应用程序的运行器。 是否有一个由GitLab.com提供的共享运行器 ,它支持开箱即用的Android项目(通过指定image: android:4.2.2或类似的东西)? 有没有办法配置GitLab.com提供的现有共享运行器来支持Android项目(通过修改.gitlab-ci.yml文件)?