Articles of android gradle

Android Studio中的Gradle Build失败(无法从缓存中读取testArtifacts.bin)

代码中没有错误。 但是构建失败并出现以下错误: Error:Could not read entry ‘:app:packageDebug’ from cache taskArtifacts.bin (/Users/sibidharan/Developer/Android Dev/Karpagam/.gradle/2.10/taskArtifacts/taskArtifacts.bin). > java.io.EOFException (no error message) 我在OS X 10.11.3上使用Android Studio 2.0 Preview 9

错误:任务’:app:mergeDebugResources’的执行失败。 >某些文件崩溃失败,请参阅日志以获取详细信息构建gradle问题

目前我正在使用Android Studio 2.1,当我运行我的应用程序时,它向我显示Message Gradle Build中的一些错误,说明如下 Information:Gradle tasks [:app:clean, :app:generateDebugSources, :app:prepareDebugUnitTestDependencies, :app:mockableAndroidJar, :app:generateDebugAndroidTestSources, :app:assembleDebug] :app:clean :app:preBuild UP-TO-DATE :app:preDebugBuild UP-TO-DATE :app:checkDebugManifest :app:preReleaseBuild UP-TO-DATE :app:prepareComAndroidSupportAppcompatV72221Library :app:prepareComAndroidSupportDesign2221Library :app:prepareComAndroidSupportSupportV42221Library :app:prepareDebugDependencies :app:compileDebugAidl :app:compileDebugRenderscript :app:generateDebugBuildConfig :app:mergeDebugShaders :app:compileDebugShaders :app:generateDebugAssets :app:mergeDebugAssets :app:generateDebugResValues UP-TO-DATE :app:generateDebugResources :app:mergeDebugResources AAPT err(Facade for 114461397): libpng error: Read Error *Error:Execution failed for task ‘:app:mergeDebugResources’. > Some file crunching failed, see […]

运行MyActivity时出错:Gradle项目同步失败。 请修复您的项目,然后重试

我是Android Studio的新手,我刚刚创建了一个新项目,只有一个Activity包含片段(Android studio创建了它),当我运行MyActivity.java时,出现错误: Error running MyActivity: Gradle project sync failed. Please fix your project and try again. 我的事件日志中没有更多内容。 我不知道它为什么, 这个链接没有帮助。 一个线索是Gradle项目同步正在进行中,就在我重新启动Studio之后。

无法通过USB调试安装Android应用程序

我知道这是一个老问题,但我想第一次在Redmi note 4上安装我的应用程序。每当我尝试安装它时会显示一个对话框,说明.. 安装失败,显示消息无法建立会话。 通过卸载现有版本的apk(如果存在)然后重新安装,可能会解决此问题。 警告:卸载将删除应用程序数据! 在此之后它会出错。 之前没有安装此应用程序,我已清除缓存,重建项目,重新启动手机但没有任何工作。

使用gradle 2.10和gradle插件2.0.0-alpha5时,Android Studio无法正常工作

在更新到Android Studio 2.0预览版5之前,我使用com.android.tools.build:gradle:2.0.0-alpha3和gradle 2.8。它工作正常。 在我更新到2.0预览版5后,它告诉我更新到com.android.tools.build:gradle:2.0.0-alpha5和gradle 2.10。 我现在无法正常构建和运行我的应用程序。 它总是使用我的代码的旧副本,虽然我已经更改了代码并花费了更多的时间来构建。 如果我回到com.android.tools.build:gradle:2.0.0-alpha3并且gradle 2.8.It变得正确。 Android Studio版本( http://tools.android.com/recent ) Android Gradle插件版本( http://tools.android.com/tech-docs/new-build-system ) Android Studio Preview 6于2016年1月21日发布.Android Studio Preview 7于2016年1月23日发布。 您可以看到Android Studio Preview经常更新。 如果您不想处理各种错误,最好使用稳定版本。 如果要使用更多function,应始终保留最新版本以避免错误。

如何使用Gradle抑制“警告:忽略匿名内部类的InnerClasses属性”?

如何使用Gradle抑制“警告:忽略匿名内部类的InnerClasses属性”? 这不是一个重复的问题 这不是在Proguard期间,我也不想压制使用Proguard 我想压制正常的./gradlew assembleDebug (因为这是assertj-core – ./gradlew testDebug ) 相关性: dependencies { testCompile “org.assertj:assertj-core:1.7.1” } 警告: Dex: warning: Ignoring InnerClasses attribute for an anonymous inner class (org.assertj.core.internal.cglib.reflect.FastClassEmitter$3) that doesn’t come with an associated EnclosingMethod attribute. This class was probably produced by a compiler that did not target the modern .class file format. The recommended […]

Gradle – 选择模块编译(否则重用jar)

我在我的项目中使用了很多模块(本地和在线的模块,大多数时候都是20个),我可以说通常不检查也不重新编译它们。 我可以将它们全部包含为.jar文件,这会加快构建时间,但我更喜欢以下内容: 设置我定义gradle应为我的所有模块构建.jar并重用它们的东西 如果需要我只是禁用此设置并构建我的项目(完美的干净构建会这样做) 我希望能够在项目中编辑我的模块,这就是为什么我不想将它们直接包含在.jar文件中。 我想要更快的构建时间,但我不想构建.jar文件并手动将它们添加到我的项目中。 关于如何以及如果可能的任何想法? 我可以通过一些设置或通过gradle任务或类似的方式来实现吗?

适用于本机库的Android AAR包

我正在寻找一种方法将本机库打包到AAR包中,因此可以通过gradle脚本中的依赖项声明来使用它。 本机库我指的是.cpp文件集或编译的静态库和一组头文件。 所以,我的意思是应用程序本身将从本机代码而不是Java调用库。 换句话说,库需要编译应用程序的本机代码。 这样就可以轻松管理本机代码的依赖关系。 它甚至可能吗? 到目前为止,我只能find很多关于如何使用.so文件及其Java接口创建JNI本机库的AAR的问题/示例,因此lib只是一个带有本机实现的Java库,但这不是我需要的。

如何并行运行独立的Robotium UI测试?

我正在使用Jenkins进行Android持续集成。 我有一些独立的,独立的Robotium UI测试,目前需要12分钟才能对单个模拟器进行串行运行。 任何人都可以建议一个好的方法来并行运行它们只需要6分钟(或更短)吗? 我知道在多个设备/模拟器上并行运行完整测试套件的各种方法,例如,请参阅Jenkins Android Emulator插件, Spoon或AppThwack等云测试公司的多配置(矩阵)作业部分。 我知道如何通过使用JUnit注释来运行我的测试的特定子集,或者显然Spoon支持类似的function(请参阅我的问题 )。 我现在正在使用Spoon来运行我的完整测试套件(主要是为了利用带有屏幕截图的可爱HTML输出)。 如果有人提供关于拆分测试并将其并行运行的最佳方法的提示,那就太棒了。 我假设我可以通过将测试分成两个独立的CI作业来实现这一点,但是维护两个单独的作业并结合结果听起来很痛苦。

从1.4.0开始,现在无法访问Dex

当我想同步gradle时,我收到此错误: Error:Access to the dex task is now impossible, starting with 1.4.0 1.4.0 introduces a new Transform API allowing manipulation of the .class files. See more information: http://tools.android.com/tech-docs/new-build-system/transform-api 当我点击链接时,我找不到任何解决方案。 有人有解决方案谢谢。