Articles of android gradle

Android Studio 3.0 Canary 1注释处理器错误

刚刚升级到Android Studio 3.0,之前正在编译的项目会抛出以下错误 错误:java.lang.RuntimeException:现在必须显式声明注释处理器。 发现编译类路径中的以下依赖项包含注释处理器。 请将它们添加到annotationProcessor配置中。 但是, following内容未定义。 这是我的build.gradle中的compile语句的样子 compile(‘com.crashlytics.sdk.android:crashlytics:2.6.7@aar’) { transitive = true; } compile ‘com.android.support:support-v4:25.3.1’ compile ‘com.android.support:appcompat-v7:25.3.1’ compile ‘com.android.support:design:25.3.1’ compile ‘com.squareup.retrofit2:retrofit:2.1.0’ compile ‘com.squareup.retrofit2:converter-gson:2.1.0’ compile ‘com.squareup.okhttp3:logging-interceptor:3.2.0’ compile ‘com.jakewharton.timber:timber:4.4.0’ compile ‘io.reactivex:rxandroid:1.0.1’ compile ‘io.reactivex:rxjava:1.0.14’ compile ‘com.squareup.retrofit2:adapter-rxjava:2.1.0’ compile ‘com.jpardogo.googleprogressbar:library:1.2.0’ compile ‘com.wang.avi:library:2.1.3’ compile ‘link.fls:swipestack:0.3.0’ compile ‘com.jakewharton:butterknife:8.4.0’ compile ‘com.codemybrainsout.rating:ratingdialog:1.0.7’ compile ‘org.greenrobot:greendao:3.2.0’ compile ‘com.android.support.constraint:constraint-layout:1.0.0-beta5’ testCompile ‘junit:junit:4.12’ annotationProcessor ‘com.jakewharton:butterknife-compiler:8.4.0’ provided ‘org.projectlombok:lombok:1.12.6’

生成unsigned,使用Android Studio发布apk

我需要生成一个未签名的发布 APK(然后其他人将签名并将其发布到商店 – 其他人处理密钥和其他所有内容)。 我的问题是每当我尝试构建时,Android Studio都会抛出错误: app-flavorUnsigned-release-unsigned.apk is not signed. Please configure the signing information for the selected flavor using the Project Structure dialog. 我尝试了几种以前的方法: 创建工件失败(找不到任何带有“工件”的菜单,但是对于编辑配置,我find了选择自定义工件的选项)[ 可能是最好的选择 ] 创建一个空的签名配置 创建自定义风味 使用终端运行gradle assemble或gradle assembleRelease (由于我的一个重要模块库试图构建而失败) 这是我当前的[app] build.gradle: apply plugin: ‘com.android.application’ android { signingConfigs { unsigned { storePassword = “” keyAlias = “” keyPassword = “” } […]

Android Studio:Gradle Product Flavors:定义自定义属性

我正在Gradle(Android Studio)中构建Android应用程序的不同产品风格。 因此我定义了以下产品口味: android { project.ext.set(“customer”, “”) project.ext.set(“server”, “”) //Configuration happens here – code removed for readability buildTypes { debug { server = “test” } release { server = “release” } } //Available product flavors productFlavors { customerA{ customer = “a” } customerB{ customer = “b” } customerC{ customer = “c” } } } 但是,稍后,当我在我的一个构建任务中访问已定义的项目属性“customer”(其值在我正在构建的产品风格中设置)时,即使iam构建customerA,它也始终具有值“c”(在这种情况下,财产客户应该是“a”而不是“c”)。 […]

为什么Android Studio重建项目的速度如此之慢,即使源代码没有变化?

当我在源代码中进行一些更改时,Android Studio(实际上是gradle )需要重建项目。 很明显。 为什么第二次构建与第一次构建的时间几乎相同,即使我没有对项目进行任何更改? 当我查看GradleConsole时,它会等待“assembleDubug”任务。 我认为gradle应该意识到没有变化,不应该浪费太多时间。

Android Studio – Gradle同步错误

我在Android Studio中遇到同步错误。 我使用:来自金丝雀频道的1.0.2版本。 Gradle :我尝试使用2.2.1版(从https://www.gradle.org/downloads下载)和自行下载版本。 JDK :jdk1.8.0_05 我创建了一个新项目,错误总是一样的: 错误:无法find方法’org.objectweb.asm.ClassReader.getMaxStringLength()我’。 此意外错误的可能原因包括: Gradle的依赖性缓存可能已损坏(这有时会在网络连接超时后发生。) 我尝试使用缓存方法失效解决问题,并停止Gradle守护程序 ,但没有..

动态生成产品风味

我创建了一个Android应用程序,需要构建多种(30多种)风格。 我的想法是直接从我的src目录中的文件夹结构生成不同的productFlavors ,因为配置总是非常相似(基本上只是另一个packageName,一个新的启动器图标和一些字符串更改)。 src文件夹如下所示: └── src ├── flavor1 │ ├── flavor2.keystore │ ├── res ├── flavor2 │ ├── res │ ├── flavor2.keystore └── main ├── AndroidManifest.xml ├── java └── res 如果我必须手动创建gradle属性,它看起来会像这样: android { …. productFlavors { flavor1 { packageName ‘com.example.flavor1’ } flavor2 { packageName ‘com.example.flavor2’ } } } 每次我尝试在创建后更改productFlavors配置时,我都会收到错误或者无提示地忽略更改/添加。 这可能是我造成的问题,因为我的Gradle / Groovy体验非常有限,或者这是不可能的。 我主要得到错误,说GroupableProductFlavorDsl_Decorated无法按照我想要的方式进行操作。 我想要存档的内容应该是这样的: android […]

Android Studio 3.1 Canary 3上的Gradle sync错误

在将Android Studio更新到3.1 Canary 3之后,嘿同事我刚刚创建了新项目,但是gradle同步失败了: 错误:com.android.tools.idea.gradle.project.model.AndroidModuleModel.getMainArtifact()LCOM /安卓/工具/主意/ gradle产出/项目/模型/ IDE /安卓/ IdeAndroidArtifact; com.android.tools.idea.gradle .project.model.AndroidModuleModel.getMainArtifact()LCOM /安卓/工具/主意/ gradle产出/项目/模型/ IDE /安卓/ IdeAndroidArtifact; 我的gradle文件是: > buildscript { > ext.kotlin_version = ‘1.2.0-rc-39’ > repositories { > google() > jcenter() > maven { url “https://dl.bintray.com/kotlin/kotlin-dev”} > } > dependencies { > classpath ‘com.android.tools.build:gradle:3.1.0-alpha03’ > classpath “org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version” > classpath ‘com.google.gms:google-services:3.1.0’ > } } > […]

尝试编译工作项目时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时,一切都很好并且没有任何错误。