Articles of gradle

在Gradle上创建新项目时,Android Studio陷入困境:配置项目或Gradle:Resolve Dependencies’:classpath:’

使用新项目向导创建一个新的Android应用程序,在我甚至看不到代码文件之前,IDE就会卡住。 尝试创建多种types的项目后,它告诉我它正在构建,IDE只显示一个Loading框,其中显示: Gradle: Configure Project 要么 Gradle: Resolve Dependencies ‘:classpath:’ 我出去吃午饭,当我回来时,我看到: 错误:无法加入’ http://jcenter.bintray.com/com/android/tools/build/builder-model/0.12.1/builder-model-0.12.1.jar ‘。 从服务器收到状态码500:内部服务器错误启用Gradle’离线模式’和同步项目

Android Studio 1.0在dexDebug或dexRelease上无法构建

我最近从Android Studio 0.9.2升级到1.0(包括Gradle插件的1.0.0版本),我在构建项目时遇到了问题。 每当我构建时,我在dexDebug或dexRelease步骤中得到以下exception: UNEXPECTED TOP-LEVEL ERROR: java.lang.OutOfMemoryError: GC overhead limit exceeded at java.util.HashMap.createEntry(HashMap.java:897) at java.util.HashMap.addEntry(HashMap.java:884) at java.util.HashMap.put(HashMap.java:505) at com.android.dx.rop.type.Type.putIntern(Type.java:857) at com.android.dx.rop.type.Type.intern(Type.java:365) at com.android.dx.rop.type.Type.internClassName(Type.java:415) at com.android.dx.cf.cst.ConstantPoolParser.parse0(ConstantPoolParser.java:289) at com.android.dx.cf.cst.ConstantPoolParser.parse0(ConstantPoolParser.java:299) at com.android.dx.cf.cst.ConstantPoolParser.parse(ConstantPoolParser.java:150) at com.android.dx.cf.cst.ConstantPoolParser.parseIfNecessary(ConstantPoolParser.java:124) at com.android.dx.cf.cst.ConstantPoolParser.getPool(ConstantPoolParser.java:115) at com.android.dx.cf.direct.DirectClassFile.parse0(DirectClassFile.java:482) at com.android.dx.cf.direct.DirectClassFile.parse(DirectClassFile.java:406) at com.android.dx.cf.direct.DirectClassFile.parseToInterfacesIfNecessary(DirectClassFile.java:388) at com.android.dx.cf.direct.DirectClassFile.getMagic(DirectClassFile.java:251) at com.android.dx.command.dexer.Main.processClass(Main.java:704) at com.android.dx.command.dexer.Main.processFileBytes(Main.java:673) at com.android.dx.command.dexer.Main.access$300(Main.java:82) at com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:602) at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:284) at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:166) at […]

Gradle zipAlign任务不起作用?

似乎Gradle zipAlign任务对我不起作用,不确定我做错了什么。 我尝试过包含zipAlign任务,但不包括它,但它似乎没有什么区别。 我的gradle脚本吐出了一个“发布”版本,但是当我尝试上传我的.apk时,根据开发者控制台它永远不会压缩对齐。 这是我的构建脚本: buildscript { repositories { mavenCentral() } dependencies { classpath ‘com.android.tools.build:gradle:0.4.2’ } } apply plugin: ‘android’ dependencies { compile project(‘:facebook-android-sdk-3.0.1:facebook’) compile project(‘:google-play-services_lib’) compile project(‘:nineoldandroids’) compile project(‘:SlidingMenu-master:library’) compile project(‘:ViewPagerIndicator’) compile project(‘:volley’) compile project(‘:windowed-seek-bar’) compile files(‘compile-libs/androidannotations-2.7.1.jar’, ‘libs/Flurry_3.2.1.jar’, ‘libs/google-play-services.jar’, ‘libs/gson-2.2.4.jar’, ‘libs/picasso-1.1.1.jar’, ‘libs/crittercism_v3_0_11_sdkonly.jar’, ‘libs/gcm.jar’, ‘libs/apphance-library.jar’) } android { buildToolsVersion “17.0” compileSdkVersion 17 signingConfigs { debug […]

在Android Studio中启动自定义Gradle Android版本

有没有一种简单的方法可以在Android Studio中构建,安装和自动启动自定义Gradle构建? 当我按下Android Studio中的“播放”(运行)按钮(具有典型的Android项目配置)时,我的项目将构建,安装在适当的设备上,然后启动应用程序。 如何使用特定的Build / Product口味(使用Gradle)? 我已经创建了一个运行任务“installFlavor1”的Gradle配置。 这安装正确,但它不会自动启动应用程序。

运行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抑制“警告:忽略匿名内部类的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 […]

无法删除旧的javaCompile操作,可能是类名已更改

我正在学习RxJava。 为此我在RxJava上关注了droidcon谈话video 。 教练为他正在使用的项目提供了回购链接 。 当我尝试在我的机器上构建项目时,我克隆了回购。 我收到这个错误 错误:无法删除旧的javaCompile操作,可能是类名已更改? 请提交错误报告,告知您正在使用的gradle版本。 这是gradle.build文件 buildscript { repositories { mavenCentral() } dependencies { classpath ‘me.tatarka:gradle-retrolambda:2.5.0’ } } repositories { mavenCentral() maven { url “https://github.com/alter-ego/advanced-android-logger/raw/develop/releases/” } } apply plugin: ‘retrolambda’ apply plugin: ‘com.android.application’ android { compileSdkVersion 23 buildToolsVersion “25.0.0” defaultConfig { applicationId “com.packtpub.apps.rxjava_essentials” minSdkVersion 16 targetSdkVersion 22 versionCode 1 versionName “1.0” […]

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

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

我可以设置一个BuildConfig标志,返回是否使用`connectedAndroidTest` gradle任务构建apk吗?

如果我们正在运行Androidunit testing,我的应用程序的一部分我不想运行,所以我想用类似的东西包围它们 if (!BuildConfig.TESTING) { // Code here that I don’t want to run during tests. } 是否可以根据是否使用connectedAndroidTest gradle任务来填充此BuildConfig标志? 这是解决这个问题的理智方式吗?