Articles of android gradle

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

Androidunit testing – 没有这样的属性:bootClasspath

我正在尝试为刚刚宣布的unit testing支持执行简单的Android测试用例 – http://tools.android.com/tech-docs/unit-testing-support 在仔细跟随演练之后,我正试图运行./gradlew test 。 我收到这个错误: Execution failed for task ‘:app:compileDebugGroovy’. > No such property: bootClasspath for class: com.android.build.gradle.AppPlugin 使用com.android.tools.build:gradle:1.1.0-rc1 。 还有其他人被困在那吗?

Android App用户在尝试更新时获取“Ap​​p not installed”

更新:对于询问用户正在接收哪些错误代码的人:没有错误代码。 它只是打开一个空白的安装后页面,上面写着“未安装应用程序”,旁边有一个大的“X”。 不同版本的Android可能会有不同的消息。 没有迹象表明安装过程中出了什么问题。 更新2:一些用户报告说,当他们尝试从Play商店安装/更新时收到错误代码“-504”,并在手动尝试安装.apk时收到“app not installed”消息。 我不知道这个错误与无法安装的用户有什么关联,但是关于这个主题的SO上的唯一2个问题的解决方案并没有为我解决任何问题。 我已经包含了更新的清单和构建文件。 更新3:用户在成功安装IAB后在版本中报告此问题,这进一步certificate了此问题是由引入IAB引起的概念的合法化。 更新4:看起来问题是旧用户尝试更新到新版本,而不是新用户。 考虑到这一点,此问题很可能是由INSTALL_FAILED_UID_CHANGED导致的。 浏览版本历史记录,我在用户无法更新的有问题版本中所做的重大更改是删除我不再打算使用的drawable。 要求用户通过程序来解决这个问题并不合理。 如果有一个我可以强制执行的解决方案,可以为错误的用户修复它,那就太好了……如果没有,我现在能做的最少就是损害控制并确保将来不会发生这种情况。 注意:以下是原始post推测问题是将IAB引入应用程序的结果。 从那时起,它变得越来越不可能成为原因。 无论如何,该post仍然有相关信息。 —————————————————————————————— 原标题:Android App用户在介绍IAB后获取“Ap​​p not installed” 我最近在我的应用程序中介绍了IAB,该应用程序已在Google Play上发布。 过了一段时间,我开始从一些用户那里得到报告,当他们尝试安装或更新它时,他们会收到“安装失败”错误。 是什么让我觉得引入IAB引起的是一位特定的长期用户通过电子邮件告诉我,当他尝试使用IAB更新到版本时,安装程​​序会提到引入了新权限并需要用户的许可。 一旦被授予,它表示应用程序无法安装。 我做了一些谷歌搜索,它似乎是一个问题从他们的结束,一个用户甚至试图手动安装.apk删除所述权限没有任何成功。 我不确定这不是我做错了什么,而是我必须接受一些用户的必然性。 请注意,绝大多数都没有安装应用程序的问题,直到IAB推出之后我才收到任何报告。 如果有少量丢失的用户,它不会打扰我,但问题是,那些用户损害了我的应用程序的评级。 用户还提到他们可以完全安装应用程序,不包括我自己的应用程序。 我不排除用户在引入IAB之前可能已经出现这些错误的可能性,并且链接可能是错误的。 这是我的清单: 这是Gradle文件: apply plugin: ‘com.android.application’ android { compileSdkVersion 23 buildToolsVersion “23.0.1” defaultConfig { applicationId “com.jjsoftware.fullscientificcalculator” minSdkVersion 14 targetSdkVersion 23 versionCode 102 […]

Android Studio:任务执行失败:app:compileDebugAidl FAILED

我安装了Android Studio 1.2.1.1,Gradle版本2.2.1和Android插件版本1.2.3。 我试图创建一个简单的hello world项目,它给我一个构建失败:app:compileDebugAidl FAILED。 我错过了什么或与版本有一些不兼容的问题,因为这应该是一个简单的应用程序。 谢谢你的帮助。 这是我得到的编译错误: Information:Gradle tasks [:app:assembleDebug] :app:preBuild UP-TO-DATE :app:preDebugBuild UP-TO-DATE :app:checkDebugManifest :app:preReleaseBuild UP-TO-DATE :app:prepareComAndroidSupportAppcompatV72220Library UP-TO-DATE :app:prepareComAndroidSupportSupportV42220Library UP-TO-DATE :app:prepareDebugDependencies :app:compileDebugAidl FAILED Error:Execution failed for task ‘:app:compileDebugAidl’. > aidl is missing Information:BUILD FAILED

从Android Studio中的外部项目链接模块

我正在将我的所有项目从Eclipse迁移到Android Studio(1.0.2,只是昨天下载),但是有外部模块的问题。 在Eclipse中,我有这样的工作空间 所有活动,片段,模型和类都在“核心”项目中。 核心项目需要一些图书馆工作(如Google Play服务,Facebook或Twitter),而App 1,App 2,App 3等只是标签应用程序。 这些应用程序不包含除图标,配置文件,加载图像等外的任何内容。 我设法将“Core”应用程序及其所有依赖项导入Android Studio作为新项目。 当我构建核心时, 我得到0个错误和0个警告 然后,我创建新项目调用“测试”并通过以下选定答案从该问题链接“核心”项目 如何跨多个项目共享单个库源 测试项目的setting.gradle include ‘:Test’ include ‘..:..:AppyCore:Core’ 测试项目的build.gradle dependencies { compile ‘com.android.support:support-v4:+’ compile project(‘..:..:AppyCore:Core’) } 但是,当我重建项目时,我收到了这个错误 Error:(41, 0) Project with path ‘:SlidingMenu’ could not be found in project ‘..:..:AppyCore:Core’ 当我双击错误消息时,IDE会显示Core项目的build.gradle并突出显示该文件的依赖项部分,如下所示 好像当我尝试构建“Test”项目时,它无法find“Core”项目的所有依赖项。 你知道怎么解决这个问题吗? 注意 我相信“核心”项目设置已经是正确的,因为我确实创建了“测试2”应用程序并将“核心”项目导入同一个根目录,同一个项目。 它没有任何问题。 但这不是一个选项,因为我实际上有大约20多个白标应用程序。 如果每个应用程序都拥有自己的“核心”,那么逐个更新将是非常困难的。 我认为我包含的目录是正确的,否则,我会得到这个错误 “错误:找不到名称’default’的配置。” (我试图故意放错目录并得到同样的错误)

如何将javadoc附加到Android Studio中的Google Play服务?

com.google.android.gms:play-services参考文档可以在/extras/google/google_play_services/docs/reference但我无法弄清楚如何在Android Studio中附加它。 Android Studio 0.8.4,Gradle Android插件0.12.2

由于缺少android SDK,Jenkins构建失败

由于标题说我的jenkins构建失败,因为没有findandroid sdk dispite它位于环境路径中。 这是控制台日志 Started by user anonymous Building in workspace /Users/lmnapp/.jenkins/jobs/Android_app_master/workspace > git rev-parse –is-inside-work-tree # timeout=10 Fetching changes from the remote Git repository > git config remote.origin.url https://bitbucket.org/xxxxx-xxx/xxxx-android-app.git # timeout=10 Fetching upstream changes from https://bitbucket.org/xxxx-mob/xxxx-android-app.git > git –version # timeout=10 using .gitcredentials to set credentials > git config –local credential.helper store –file=/var/folders/gj/xxxxxxxx/T/xxxxx.credentials # […]

Android库:maven vs maven-publish gradle项目

我正在构建一个大型的多模块Android库,需要将该库发布到内部公司Artifactory。 我应该使用旧的maven插件还是新的maven-publish插件? 注意:以上两个官方插件并不完全支持Android,因此有两个社区端口。 非官方的maven插件 非官方的maven-publish插件 同样有趣的是 – Android Tools团队弃用了基于SoftwareComponent模型的实验性gradle插件 – 这是maven-publish插件使用的。 maven-publish被弃用了吗?