Articles of gradle

Android Studios RuntimeException:dex writer线程中的意外exception

我整个今天都遇到了这个奇怪的错误 – 任何人都知道这里出了什么问题? 据我所知,我一直在正确使用multidex库(以下是来自app.gradle文件): defaultConfig { applicationId “com.example.simon” minSdkVersion 14 targetSdkVersion 23 versionCode 1 versionName “1.0” /*Enabling multidex*/ multiDexEnabled true } dependencies { /* Enabling multidex*/ compile ‘com.android.support:multidex:1.0.1’ } 我的顶级gradle文件非常基本: buildscript { repositories { jcenter() } dependencies { classpath ‘com.android.tools.build:gradle:1.3.0’ classpath ‘com.google.gms:google-services:1.3.1’ // NOTE: Do not place your application dependencies here; they belong // in […]

使用APK Splits for Release但不使用Debug构建types

我已成功实施APK Splits,以便为不同的ABI生成单独的APK。 但是,为了提高效率(因为我在Debug中不需要非armeabi-v7a APK),我想限制Debug版本只生成armeabi-v7a APK。 如何才能做到这一点? 一个想法是这样的: abi { enable true reset() include ‘x86’, ‘armeabi-v7a’, ‘mips’ universalApk false } 也许有一些方法enable根据Buildtypes设置enable ?

Gradle构建错误,错误:任务执行失败’:app:transformResourcesWithMergeJavaResForDebug’

我已经更新了Android工作室1.4版,也更新了gradle版本(1.4.0-beta3)。 这是我的build.gradle文件 // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { jcenter() } dependencies { //classpath ‘com.android.tools.build:gradle:1.2.3’ classpath ‘com.android.tools.build:gradle:1.4.0-beta3’ // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { //ViewPagerIndicator maven { […]

将带有版本控制系统的eclipse android项目导入Android Studio

我正在尝试将带有版本控制系统的eclipse项目导入Android Studio。 在Android-Studio版本“0.5.5”中添加了对直接eclipse项目导入的支持,我们不需要首先从eclipse导出项目将其导入Android-Studio。 我有一个eclipse Android Project,我试图将其导入到Android Studio中。 导入成功但导入的项目不再具有版本控制。 编辑: – 更多细节 假设我有以下目录结构 Project —- |———- .git/ |———– MyApp |————MyApp_imported 在项目导入期间,我将Android Studio指向项目目录“MyApp”,它将项目“MyApp”中的所有文件复制到新目录“MyApp_Imported”。 但导入的项目没有启用版本控制。 现在我不确定如何继续前进。 我该如何告诉Android Studio将旧存储库用于导入的项目。 这样做的分步指南将非常有帮助。 以下是Android工具项目网站的文字 项目 – 导入模块现在应该正常工作。 您可以将现有的Eclipse ADT项目以及Gradle模块导入到现有的Gradle项目中; 它将像完整项目导入一样复制到源代码中,并且可以传递地处理依赖项。 从项目结构对话框或文件|导入模块 导入模块操作。 – 新项目结构对话框实现:应该更快,包括Gradle同步通知,应该只在必要时执行Gradle同步,并且不会像以前那样列出无效的IntelliJ模块警告。 这是积极的工作,个人编辑(口味,构建types,签名配置等)将在即将到来的版本中得到改进。

java.lang.UnsupportedOperationException:无法将索引5处的值转换为color:type = 0x5

更新到Android Studio 3 RC1 ( Gradle 4,Android Gradle插件3 RC2)后,我的应用程序崩溃了。 This is the error I am having: java.lang.RuntimeException: Unable to start activity ComponentInfo{*****}: android.view.InflateException: Binary XML file line #0: Binary XML file line #0: Error inflating class com.viewpagerindicator.CirclePageIndicator at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2817) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2892) at android.app.ActivityThread.-wrap11(Unknown Source:0) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1593) at android.os.Handler.dispatchMessage(Handler.java:105) at android.os.Looper.loop(Looper.java:164) at android.app.ActivityThread.main(ActivityThread.java:6541) at java.lang.reflect.Method.invoke(Native Method) […]

Gradle找不到com.android.databinding:dataBinder:1.0-rc0

我正在浏览https://developer.android.com/tools/data-binding/guide.html上的Android数据绑定指南。 我已经确定我正在运行Android Studio 1.3(金丝雀版)。 遵循指南, 我收到此错误: Gradle sync failed: could not find com.android.databinding:library:1.0-rc0 还有其他人有同样的问题吗? 谢谢你的帮助。 App build.gradle buildscript { repositories { jcenter() } dependencies { classpath ‘com.android.tools.build:gradle:1.3.0-beta1’ classpath “com.android.databinding:dataBinder:1.0-rc0” } } allprojects { repositories { jcenter() } } 模块build.graddle apply plugin: ‘com.android.application’ apply plugin: ‘com.android.databinding’ apply plugin: ‘android-apt’ def AAVersion = ‘3.3’ def MyProject = […]

如何在我的Android库(AAR)中包含proguard配置

根据AAR文件规范 ,Android库包含’proguard.txt’文件。 我的理解是这个文件声明了如何正确地对库进行模糊处理和缩小。 在我的情况下,我需要保留一些API类。 如何在库的build.gradle中声明库的proguard.txt文件? 在创建使用我的库的应用程序(APK)时,是否会自动读取此文件? 我没有在Android的Gradle插件用户指南中find此信息。

Android Studio项目风格的Java源目录未以蓝色呈现

我有一个Android Gradle项目,我想创建两个风味分支。 我使用具有以下结构的默认sourceSets: src – main – java – package – res – manifest.xml – flavor1 – java – package – flavor2 – java – package “main / java”,“flavor1 / java”在IDE中呈现/注释为Java源代码(即“java”为蓝色,目录显示为包),但“flavor2”的呈现方式不同。 我试图清除缓存并重新启动Android Studio,但这没有帮助。 我怎样才能解决这个问题?

google()和maven之间的区别{url’https://maven.google.com’}

在build.gradle文件中google()和maven {url’https://maven.google.com’}之间是否有任何区别?如果有,那是什么? allprojects { repositories { jcenter() maven { url ‘https://maven.google.com’ } // OR google() } }

Gradle无法通过公司代理连接到maven repo – 需要通过Sencha / Cordova进行配置

我正在尝试使用Cordova为Android构建一个Sencha Touch应用程序。 但是,在gradle构建开始后,我尝试连接到maven repo时出现连接错误: [INF] [shellscript] Running: C:\xxx\gradlew cdvBuildDebug -b C:\xxx\application\cordova\platforms\android\build.gradle -Dorg.gradle.daemon=true [INF] [shellscript] [INF] [shellscript] FAILURE: Build failed with an exception. [INF] [shellscript] [INF] [shellscript] * What went wrong: [INF] [shellscript] A problem occurred configuring root project ”’android”’. [INF] [shellscript] > Could not resolve all dependencies for configuration ”’:classpath”’. [INF] [shellscript] > Could not […]