Articles of gradle

Android gradle buildTypes:重复的类

我正在转换我的应用程序使用gradle,并试图使用buildTypes。 我有一个Constants类,我想修改我的发布版本。 所以我在src/main/java/my/package/name/Constants.java和src/release/java/my/package/name/Constants.java有一个文件。 当我尝试构build这个时,gradle告诉我在我的发布版本types的Constants文件上生成失败,错误是它是一个重复的类。 我也试过在我的build.gradle添加一个不同的sourceSet,像这样: sourceSets { main { java.srcDirs = ['src/main/java']; //… } release { java.srcDirs = ['src/release/java']; } } 但是,这仍然给我同样的错误。 所以我想知道,我在这里做错了什么?

Android XML:RuntimeException:无法parsing索引6处的属性

你好亲爱的堆栈花, 在我的项目中,我正在使用新的“androiddevise库”。 问题是,有一个运行时exception说(我试图创build一个FloatingButton): java.lang.RuntimeException: Failed to resolve attribute at index 6 at android.content.res.TypedArray.getColorStateList(TypedArray.java:426) at android.support.design.widget.FloatingActionButton.<init>(FloatingActionButton.java:91) at android.support.design.widget.FloatingActionButton.<init>(FloatingActionButton.java:79) at android.support.design.widget.FloatingActionButton.<init>(FloatingActionButton.java:75) 我能弄清楚,哪个属性无法解决: <style name="Widget.Design.FloatingActionButton" parent="android:Widget"> <item name="android:background">@drawable/fab_background</item> <item name="backgroundTint">?attr/colorAccent</item> **!! this one is missing !!** <item name="fabSize">normal</item> <item name="elevation">@dimen/fab_elevation</item> <item name="pressedTranslationZ">@dimen/fab_translation_z_pressed</item> <item name="rippleColor">?attr/colorControlHighlight</item> <item name="borderWidth">@dimen/fab_border_width</item> </style> 它位于android-design-library的res / values / styles / styles.xml中 我已经在这篇文章中读到API API应该是21+。 但是,作为devise库支持API 7+,这实际上不应该是一个问题。 […]

Android Gradle构build中不使用libs文件夹中的jar文件

我刚开始玩Android的Gradle构build系统。 但是我不能build立我的项目之一。 它取决于libs /文件夹中的jar。 在compileDebug任务中,由于jar文件中的所有类都丢失,因此执行gradle build失败。 这是一个图书馆项目! 这是我的build.gradle文件: buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.2' } } apply plugin: 'android-library' android { target='android-16' sourceSets { main { manifest { srcFile 'AndroidManifest.xml' } java { srcDir 'src' } res { srcDir 'res' } assets { srcDir 'assets' } resources { srcDir 'src' } […]

Android 5.x ClassNotFoundException在6.0+上正常工作

我find解决scheme 当瞄准api 21时,编译器将会读取100个dex文件的限制。 所以我find的一个简单的解决scheme是将其添加到您的gradle文件中的dexOptions。 这会将所有的dex文件合并到最低的数量。 dexOptions { preDexLibraries = false } 题 我已经更新了我的项目minSdkVersion从19到21.这导致了5.0 / 5.1设备上的问题,我无法运行该应用程序。 我不断收到我的应用程序类的ClassNotFoundException。 下面是完整的日志,应用程序类和gradle文件。 如果我恢复我的项目回到minSdkVersion 19那么应用程序将运行在4.4以上没有问题。 我曾经尝试过 清洗/重build 更新和降级构build工具版本 所有支持库的跨项目具有相同的版本号 使我所有的清单类相对,然后绝对 更新了所有的Sdk和构build工具 日志 04-27 14:37:07.152 6278-6278/? E/AndroidRuntime: FATAL EXCEPTION: main Process: com.package.testapp, PID: 6278 java.lang.RuntimeException: Unable to instantiate application com.package.TestApplication: java.lang.ClassNotFoundException: Didn't find class "com.package.Application" on path: DexPathList[[zip file "/data/app/com.package.testapp-1/base.apk"],nativeLibraryDirectories=[/data/app/com.package.testapp-1/lib/x86_64, /vendor/lib64, /system/lib64]] […]

Gradle构buildAndroid项目“无法解决所有依赖项”错误

我试图用Gradle构build我的第一个项目,我认为我的gradle文件和设置是正确的。 我只使用一个模块和支持V4 + AppCompatBar库。 项目 – build.gradle allprojects { repositories { mavenCentral() } } 项目 – settings.gradle include ':AssignmentTempos21' 主要模块 – build.gradle buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.5.+' } } apply plugin: 'android' repositories { mavenCentral() } android { compileSdkVersion 17 buildToolsVersion "17.0.0" defaultConfig { minSdkVersion 8 targetSdkVersion 17 } } […]

如何在android studio中启用Jack(Java Android编译器工具包)

我更新了我的androidstudio 2.1 stable.As每个Android Studio 2.1支持Android N Developer Preview Android studio 2.1支持Jack(Java Android Compiler Kit)编译器。 如何在android studio中添加或使用Jack? 注意: Jack工具链已被弃用,按照Android上的Java 8语言function支持 。 但是,您可以继续使用它来启用Java 8语言function,直到replace可用。 https://source.android.com/source/jack

“无法parsing:com.android.support:support-v4:26.0.0”和其他类似的Gradle同步错误

我刚刚为Android Mobile 和 Wear创build了一个新的Android Studio项目。 最初的gradle构build失败,因为我得到几个错误 – Error: Failed to resolve: com.android.support:support-v4:26.0.0 Error: Failed to resolve: com.android.support:percent:26.0.0 Error: Failed to resolve: com.android.support:recyclerview-v7:26.0.0 Error: Failed to resolve: com.android.support:support-annotations:26.0.0 随着每个错误,我可以selectInstall repository and sync project ,但没有任何反应,当我点击它。 我花了几个小时试图find为什么我得到这些错误,但我找不到任何解决scheme。 有谁知道如何解决这些非常令人沮丧的错误? 谢谢! build.gradle(项目) // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { […]

IntelliJ新的android gradle插件(0.14。+)

我试图在IntelliJ中使用新的Android gradle插件,但我似乎无法使用新的gradle插件来构build我的项目。 我修改了应用程序的build.gradle文件中的依赖到"classpath 'com.android.tools.build:gradle:0.14.+'" ,我已经更新了gradle 2.1,我已经更新了我的模块build.gradle文件。 我不断收到在IntelliJ日志中的这个错误: 2014-11-03 16:40:12,864 [ 937413] ERROR – vice.AndroidProjectDataService – IntelliJ IDEA 13.1.5 Build #IU-135.1289 2014-11-03 16:40:12,864 [ 937413] ERROR – vice.AndroidProjectDataService – JDK: 1.8.0_05 2014-11-03 16:40:12,864 [ 937413] ERROR – vice.AndroidProjectDataService – VM: Java HotSpot(TM) 64-Bit Server VM 2014-11-03 16:40:12,864 [ 937413] ERROR – vice.AndroidProjectDataService – Vendor: Oracle Corporation […]

Gradle失败,方法java.io.File#<init>的模糊方法重载

当gradle build我的项目,我得到这个错误: 失败:生成失败,出现exception。 哪里: 构build文件'App / build.gradle'行:45 什么地方出了错: 评估项目“:App”时发生问题。 方法java.io.File#的模糊方法重载 。 无法parsing由于以下原因之间的重叠原因而要调用[null,class java.lang.String]的方法: [类java.lang.String,类java.lang.String] [类java.io.File,类java.lang.String] 该行是第一个proguardFile规则: buildTypes { release { debuggable false jniDebugBuild false signingConfig signingConfigs.(System.getenv("SIGNING_CONFIG") ?: "release") runProguard true proguardFile getDefaultProguardFile('proguard-android-optimize.txt') proguardFile 'proguard-rules.txt' } } 我没有任何local.properties文件,也没有打开Android Studio中的项目。 我的项目有什么问题? 我该如何解决这个错误?

在path:DexPathList中找不到类“android.support.multidex.MultiDexApplication”

我正在尝试新的MultiDex支持在我的应用程序,到目前为止我已经设法正确地编译我的应用程序,但运行它时,我得到以下exception: java.lang.RuntimeException: Unable to instantiate application android.support.multidex.MultiDexApplication: java.lang.ClassNotFoundException: Didn't find class "android.support.multidex.MultiDexApplication" on path: DexPathList[[zip file "/data/app/me.myapp.main-2.apk"],nativeLibraryDirectories=[/data/app-lib/me..main-2, /vendor/lib, /system/lib]] at android.app.LoadedApk.makeApplication(LoadedApk.java:507) at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4382) at android.app.ActivityThread.access$1500(ActivityThread.java:139) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1270) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:136) at android.app.ActivityThread.main(ActivityThread.java:5086) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601) at dalvik.system.NativeStart.main(Native Method) Caused by: java.lang.ClassNotFoundException: Didn't find class "android.support.multidex.MultiDexApplication" on path: DexPathList[[zip […]