Articles of android gradle

包括Android Gradle项目中的Apache HttpComponents问题

我尝试使用build.gradle文件在我的应用程序中包含httpmime,并且一切编译正常。 相反,当应用程序尝试实际使用MultipartEntityBuilder类时,日志中会有一堆WARN级别的消息,说明存在问题。 这是从我的build.gradle的依赖的摘录: 编译('org.apache.httpcomponents:httpmime:4. +'){ 排除模块:“httpclient” } 这里是错误: 10-09 13:39:37.367 2409-2426 / com.company.app W / dalvikvm:VFY:无法parsingLorg / apache / http / entity / ContentType中的静态字段6967(DEFAULT_BINARY) 10-09 13:39:37.367 2409-2426 / com.company.app W / dalvikvm:VFY:无法find在签名中引用的类(Lorg / apache / http / entity / ContentType;) 10-09 13:39:37.367 2409-2426 / com.company.app W / dalvikvm:VFY:无法find在签名中引用的类(Lorg / apache / http / entity / […]

Android Studio:“新build模块 – >导入现有项目”与“导入模块”

我拥有的: 四个独立工作的Android模块: MyProjectMainModule ,一个主容器应用程序,附加到MyProject MyGradleModule是一个库,包含在gradlew进程中构build的所有必要组件。 MyPreGradleModule ,一个库,带有src/ , res/ /,AndroidManifest.xml和pom.xml ,没有gradle wrapper MyRawModule ,一个库,带有src/ , res/ MyRawModule ,没有pom.xml (在基于Ant的Eclipse项目中常见) 我想实现的是: 将所有三个模块(即MyGradleModule , MyPreGradleModule , MyRawModule )作为MyProject依赖项导入MyProject 。 完整的项目结构应该类似于项目结构: MyProject |–MyProjectMainModule |–MyGradleModule |–MyPreGradleModule |–MyRawModule 题: 实现所有三个模块( MyGradleModule , MyPreGradleModule和MyRawModule )具有不同的结构,以最小的努力导入每个模块的最佳方法是什么? 您可以在您的答案(如果您使用任何)请匹配以下Android Studio菜单项之一与每个模块: File – > Import Module… File – > New Module… – > Import Existing […]

Android Studio 1.0RC4 Gradle生成错误

我刚刚下载了Android Studio 1.0RC4,我无法构build任何项目,甚至是新创build的项目。 我得到的错误是: 错误:无法使用Gradle发行版运行构build操作“ https://services.gradle.org/distributions/gradle-2.2.1-all.zip ”。 我能够从浏览器下载zip文件,但它不适用于AS。 这是我的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.0.0-rc1' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { […]

检索项目的父项时出错:未find与给定名称匹配的资源“android:TextAppearance.Material.Widget.Button.Colored”

今天,我面临在这篇文章中提到的错误: 错误检索父项:找不到匹配给定名称的资源'android:TextAppearance.Material.Widget.Button.Borderless.Colored' 有趣的事情(和差异)是 – 我们的应用程序是5个月的生产,到目前为止我们已经做了数百个构build和APK。 我们没有改变一个星期的代码行(没有任何一个库版本),并且构build突然停止了这个提到的错误。 Execution failed for task ':react-native-fbsdk:processReleaseResources' X:\app\node_modules\react-native-fbsdk\android\build\intermediates\res\merged\release\values-v24\values-v24.xml:3: AAPT: Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Borderless.Colored'. X:\app\node_modules\react-native-fbsdk\android\build\intermediates\res\merged\release\values-v24\values-v24.xml:4: AAPT: Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Colored'. X:\app\node_modules\react-native-fbsdk\android\build\intermediates\res\merged\release\values-v24\values-v24.xml:3: error: Error retrieving parent for item: No resource found that matches […]

为什么我的应用程序在第一次运行时开始非常慢(10s +),仅显示android 5.0上的白色屏幕?

我有一个新创build的应用程序(内置android studio 2.0),有几个活动。 当我在我的Android 4.3(注2)设备上进行testing时,它会在干净的安装后很好地启动,反过来,我的三星Galaxy S4与android 5.0上的应用程序,挂起约10-15秒,而只显示一个白色的屏幕。 为了确保我已经从android studio中拔出它,并且注释掉了我MainActivity中几乎所有的方法,但是没有任何区别,我在安装后或者在清除应用程序的caching之后获得了相同的10秒启动。 我真的很担心这个问题,这可能真的伤害了我的应用程序的用户体验。 什么可能是错的? logcat的: 05-10 02:07:14.266 26036-26631/com.cerculdivelor I/GMPM: App measurement is starting up 05-10 02:07:14.747 26036-26036/com.cerculdivelor W/art: Before Android 4.1, method android.graphics.PorterDuffColorFilter android.support.graphics.drawable.VectorDrawableCompat.updateTintFilter(android.graphics.PorterDuffColorFilter, android.content.res.ColorStateList, android.graphics.PorterDuff$Mode) would have incorrectly overridden the package-private method in android.graphics.drawable.Drawable 05-10 02:07:14.867 26036-26036/com.cerculdivelor D/Activity: performCreate Call secproduct feature valuefalse 05-10 02:07:14.867 26036-26036/com.cerculdivelor D/Activity: […]

Findbugs android gradle插件

我有一个Android项目。 我想在我的项目中引入findbugs作为gradle插件。 我试图编辑下面的项目的build.gradle 。 buildscript { repositories { mavenCentral() maven { url 'https://maven.fabric.io/public' } } dependencies { classpath 'com.android.tools.build:gradle:1.0.0+' classpath 'io.fabric.tools:gradle:1.+' } } apply plugin: "java" apply plugin: "findbugs" findbugs { toolVersion = "2.0.1" sourceSets = [sourceSets.main] ignoreFailures = false reportsDir = file("$project.buildDir/findbugsReports") effort = "max" reportLevel = "high" includeFilter = file("$rootProject.projectDir/config/findbugs/includeFilter.xml") excludeFilter = file("$rootProject.projectDir/config/findbugs/excludeFilter.xml") […]

Gradle aar library依赖模块:未能解决

我是一个新手gradle,我有一个依赖性问题。 我有以下项目结构: -MyApp -MyAppLibrary -MyAppPro -MyAppFree -ThirdPartyLibraryWrapper –libs\ThirdPartyLibrary.aar MyAppPro和MyAppFree依赖于依赖于ThirdPartyLibraryWrapper MyAppLibrary 。 顾名思义, ThirdPartyLibraryWrapper是一个外部库的封装,即ThirdPartyLibrary.aar 。 这是我的configuration: build.gradle MyAppPro apply plugin: 'com.android.application' android { compileSdkVersion 22 buildToolsVersion "22.0.1" defaultConfig { applicationId "com.example" minSdkVersion 8 targetSdkVersion 22 } buildTypes { release { minifyEnabled true proguardFiles 'proguard.cfg' } } } dependencies { compile project(':MyAppLibrary') } build.gradle MyAppLibrary apply plugin: […]

资源$ NotFoundException:文件res / drawable / abc_ic_ab_back_material.xml

在解决了一个jdk零值的错误,现在即时通讯面对这一个,我做了一点研究,但似乎我不能到一个地步,这里是日志错误 FATAL EXCEPTION: main E/AndroidRuntime: java.lang.RuntimeException: Unable to start activity ComponentInfo{.MainActivity}: android.content.res.Resources$NotFoundException: File res/drawable/abc_ic_ab_back_material.xml from drawable resource ID #0x7f020013 E/AndroidRuntime: at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2204) E/AndroidRuntime: at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2254) E/AndroidRuntime: at android.app.ActivityThread.access$600(ActivityThread.java:141) E/AndroidRuntime: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234) E/AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:99) E/AndroidRuntime: at android.os.Looper.loop(Looper.java:137) E/AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:5069) E/AndroidRuntime: at java.lang.reflect.Method.invokeNative(Native Method) E/AndroidRuntime: at java.lang.reflect.Method.invoke(Method.java:511) E/AndroidRuntime: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) E/AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) E/AndroidRuntime: at […]

Android注释和applicationIdSuffix

我最近一直在尝试Android注释 ,一切都运行良好,直到我决定在build.gradle文件中添加buildTypes中的build.gradle 。 目前看起来像这样: buildTypes { debug { applicationIdSuffix '.debug' } … } 编译时,我得到以下login到gradle控制台: :app:preDebugBuild UP-TO-DATE :应用:checkDebugManifest :app:preReleaseBuild UP-TO-DATE :app:pre_testBuild UP-TO-DATE :app:prepareComAndroidSupportAppcompatV72220Library UP-TO-DATE :app:prepareComAndroidSupportSupportV42220Library UP-TO-DATE :应用:prepareDebugDependencies :app:compileDebugAidl UP-TO-DATE :app:compileDebugRenderscript UP-TO-DATE :app:generateDebugBuildConfig UP-TO-DATE :app:generateDebugAssets UP-TO-DATE :app:mergeDebugAssets UP-TO-DATE :app:generateDebugResValues UP-TO-DATE :应用:processDebugGoogleServices 找不到匹配的客户端软件包名称'org.me.myapp.debug' :应用:generateDebugResources :app:mergeDebugResources UP-TO-DATE :app:processDebugManifest UP-TO-DATE :app:processDebugResources UP-TO-DATE :app:generateDebugSources UP-TO-DATE :app:processDebugJavaRes UP-TO-DATE :应用:compileDebugJavaWithJavac 注:将日志文件parsing到/dir/myapp/app/build/generated/source/apt/androidannotations.log 注意:使用options {androidManifestFile […]

在gradle中设置一个可以在清单文件中使用的全局variables

我想创build一个类似于applicationId的全局variables。 它是build.gradle中的设置值,将用于清单。 可能吗?