Articles of android gradle

Google Play“原生平台”显示了commons-io-2.4.jar

我刚刚遇到一个非常奇怪的问题,我的应用程序的构建,通过Google Play的测试版渠道分发,拒绝部署到任何设备。 谷歌的一些调查和一些帮助表明问题是这样的,当深入了解Google Play控制台中的APK详情时: 有什么可能导致这种情况? 这是我在build.gradle中指定依赖build.gradle : compile ‘org.apache.directory.studio:org.apache.commons.io:2.4’ APK就是这样构建的: gradle clean gradle assembleMarketRelease market是其中一种产品口味。 该应用程序安装并在侧载时运行正常。 我通过删除该依赖项来解决该问题,并自行重新实现缺少的function,现在正在按预期部署应用程序。 但我想了解潜在的问题。 我是否错误地指定了依赖项? 我做错了吗? 相关 : Google Play开发者控制台在上传的Apk的“原生平台”部分中显示DS_Store

在Gradle的Android插件中,“minifyEnabled”和“useProguard”有什么区别?

我看到Gradle的Android插件有一个minifyEnabled属性以及一个useProguard属性,如下所示: android { buildTypes { debug { minifyEnabled true useProguard false } release { minifyEnabled true useProguard true } } } 这两个属性有什么区别? 或者说,每个人的意义是什么?

Android磨损应用程序包装失败了味道

我有一个包含磨损应用程序的应用程序。 所有在使用真实设备进行调试时都能正常工作。 我也可以创建发布apk,在其中包装wear apk。 但只有在我的应用程序中只有一种风味。 我想用不同的applicationId维护两个版本的应用程序,但是虽然这个编译没有错误,但在这种情况下,两个发布apks(每种风格之一)都没有相应的磨损apks。 这是移动应用build.gradle的相关部分: productFlavors { Trial { applicationId “com.example.myapp.trial” versionName “3.0.1” versionCode 301 } Full { applicationId “com.example.myapp” versionName “3.0.1” versionCode 301 } } } dependencies { compile ‘com.google.android.gms:play-services:6.1.+@aar’ wearApp project(‘:myWearApp’) } 这是对应的穿戴应用build.gradle: productFlavors { Trial { applicationId “com.example.myapp.trial” versionName “3.0.1” versionCode 301 } Full { applicationId “com.example.myapp” versionName “3.0.1” versionCode […]

无法在任务’上设置只读属性’jniFolders’的值:android:packageDebug’

我想在Android工作室中打开和投影我暂时没有工作,但是当Android Studio尝试加载项目时,它失败并显示以下错误消息: Error:(21, 0) Cannot set the value of read-only property ‘jniFolders’ on task ‘:android:packageDebug’. 我点击build.gradle的链接,我猜这些行是问题… // needed to add JNI shared libraries to APK when compiling on CLI tasks.withType(com.android.build.gradle.tasks.PackageApplication) { pkgTask -> pkgTask.jniFolders = new HashSet() pkgTask.jniFolders.add(new File(projectDir, ‘libs’)) } 我在这里看到一个答案: 谷歌AppInvites打破构建 ,说… 通过添加此代码修复: android { sourcesets { main { jniLibs.srcDir new File(buildDir, ‘lib’) […]

从“app-debug.apk”更改生成的apk名称

每次我使用Android Studio(1.02)运行项目时,它会生成一个未签名的apk,位于.. \ build \ outputs \ apk文件夹中,默认情况下获取名称“app-debug.apk” 我想将该默认名称更改为其他名称。 可能吗? 怎么样?

我该如何使用Android dexOptions?

dexOptions.incremental等的含义是什么。任何机构都可以向我解释它们。 dex options android { dexOptions { incremental false preDexLibraries = false jumboMode = false javaMaxHeapSize “2048M” } } This affects all tasks using dex.

Android Studio 0.4.3 – 在根项目中找不到任务’组合’

前几天更新到0.4.3并尝试启动一个新项目,甚至没有使用现有项目,我收到此错误: FAILURE:构建因exception而失败。 出了什么问题:在根项目’XXX’中找不到任务’assemble’。 尝试:运行gradle任务以获取可用任务列表。 使用–stacktrace选项运行以获取堆栈跟踪。 使用–info或–debug选项运行以获取更多日志输出。 这是我在日志文件中find的内容: 2014-01-26 09:50:18,186 [ 276355] WARN – nal.AbstractExternalSystemTask – com.android.builder.model.SourceProvider.getAidlDirectories()Ljava/util/Collection; com.intellij.openapi.externalSystem.model.ExternalSystemException: com.android.builder.model.SourceProvider.getAidlDirectories()Ljava/util/Collection; at org.jetbrains.plugins.gradle.service.project.GradleExecutionHelper.execute(GradleExecutionHelper.java:185) at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver.resolveProjectInfo(GradleProjectResolver.java:113) at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver.resolveProjectInfo(GradleProjectResolver.java:61) at com.intellij.openapi.externalSystem.service.remote.RemoteExternalSystemProjectResolverImpl$1.produce(RemoteExternalSystemProjectResolverImpl.java:41) at com.intellij.openapi.externalSystem.service.remote.RemoteExternalSystemProjectResolverImpl$1.produce(RemoteExternalSystemProjectResolverImpl.java:37) at com.intellij.openapi.externalSystem.service.remote.AbstractRemoteExternalSystemService.execute(AbstractRemoteExternalSystemService.java:59) at com.intellij.openapi.externalSystem.service.remote.RemoteExternalSystemProjectResolverImpl.resolveProjectInfo(RemoteExternalSystemProjectResolverImpl.java:37) at com.intellij.openapi.externalSystem.service.remote.wrapper.ExternalSystemProjectResolverWrapper.resolveProjectInfo(ExternalSystemProjectResolverWrapper.java:49) at com.intellij.openapi.externalSystem.service.internal.ExternalSystemResolveProjectTask.doExecute(ExternalSystemResolveProjectTask.java:48) at com.intellij.openapi.externalSystem.service.internal.AbstractExternalSystemTask.execute(AbstractExternalSystemTask.java:137) at com.intellij.openapi.externalSystem.service.internal.AbstractExternalSystemTask.execute(AbstractExternalSystemTask.java:123) at com.intellij.openapi.externalSystem.util.ExternalSystemUtil$3.execute(ExternalSystemUtil.java:471) at com.intellij.openapi.externalSystem.util.ExternalSystemUtil$4$2.run(ExternalSystemUtil.java:549) at com.intellij.openapi.progress.impl.ProgressManagerImpl$TaskRunnable.run(ProgressManagerImpl.java:464) at com.intellij.openapi.progress.impl.ProgressManagerImpl$2.run(ProgressManagerImpl.java:178) at com.intellij.openapi.progress.ProgressManager.executeProcessUnderProgress(ProgressManager.java:209) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:212) at com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcess(ProgressManagerImpl.java:171) at […]

Android发布APK崩溃与java.lang.AssertionError:java.lang.Enum中不可能

我刚刚使用Gradle构建了一个APK(ProGuard 4.9并签名)。 当我启动应用程序时,它崩溃了这个错误: E/AndroidRuntime( 8662): java.lang.AssertionError: impossible E/AndroidRuntime( 8662): at java.lang.Enum$1.create(Enum.java:44) E/AndroidRuntime( 8662): at java.lang.Enum$1.create(Enum.java:35) E/AndroidRuntime( 8662): at libcore.util.BasicLruCache.get(BasicLruCache.java:54) E/AndroidRuntime( 8662): at java.lang.Enum.getSharedConstants(Enum.java:210) E/AndroidRuntime( 8662): at java.lang.Enum.valueOf(Enum.java:190) E/AndroidRuntime( 8662): at kr.infli.sZ(Inflikr.java:390) E/AndroidRuntime( 8662): at kr.infli.a.ev(Inflikr.java:409) E/AndroidRuntime( 8662): at kr.infli.activity.InflikrActivity.onResume(InflikrActivity.java:231) E/AndroidRuntime( 8662): at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1192) E/AndroidRuntime( 8662): at android.app.Activity.performResume(Activity.java:5310) E/AndroidRuntime( 8662): at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2778) E/AndroidRuntime( 8662): at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2817) […]

Android Studio的任何解决方案都是慢速构建和高磁盘使用?

我的4GB内存,英特尔酷睿i5系统下降到Android Studio的高磁盘和RAM使用率(我可以在任务管理器中看到它,没有别的东西使用RAM和磁盘)。 对于一个简单的项目,gradle构建大约需要10-15分钟。 有什么解决方案吗?

错误:(6,0)未findGradle DSL方法:’google()’

/Users/Ren/Desktop/RecylerViewBaseAdapter/build.gradle Error:(6, 0) Gradle DSL method not found: ‘google()’ Possible causes: The project ‘RecylerViewBaseAdapter’ may be using a version of Gradle that does not contain the method. Gradle settings The build file may be missing a Gradle plugin. Apply Gradle plugin