Articles of gradle

Gradle和Android支持库

几乎在每个Android应用程序中,我们都需要一些像ABS,HoloEverywhere等库项目。大多数都在Maven Central中,这很好。 不好的是,大多数都依赖于支持库,并且自然而然地指向Maven Central中过时的(我的意思是非常错误)版本。 我们目前使用自定义版本的Android(使用Maven Android SDK部署程序)和每个库(从git获取并具有调整后的maven依赖性)维护我们自己的存储库。 使用新的基于Gradle的构建系统(如覆盖aar项目的依赖关系)会有更简单的方法吗?

Android Studio – processDebugResources失败

所以我正在尝试在Android Studio中构建我的项目,但每次项目加载或执行时,我都会收到以下错误。 我不知道如何解决这个问题…… Execution failed for task ‘:oefening1:processDebugResources’. > com.android.ide.common.internal.LoggedErrorException: Failed to run command: C:\Users\Jorre\AppData\Local\Android\android-studio1\sdk\build-tools\android- 4.4.2\aapt.exe package -f –no-crunch -IC:\Users\Jorre\AppData\Local\Android\android-studio1\sdk\platforms\android-19\android.jar -MC:\Users\Jorre\Desktop\Android\Oefening\oefening1\build\manifests\debug\AndroidManifest.xml -SC:\Users\Jorre\Desktop\Android\Oefening\oefening1\build\res\all\debug -AC:\Users\Jorre\Desktop\Android\Oefening\oefening1\build\assets\debug -m -JC:\Users\Jorre\Desktop\Android\Oefening\oefening1\build\source\r\debug -FC:\Users\Jorre\Desktop\Android\Oefening\oefening1\build\libs\oefening1-debug.ap_ –debug-mode –custom-package be.verstraetejordy.oefening1 Error Code: -1073741819 这是我的build.gradle apply plugin: ‘android’ android { compileSdkVersion 19 buildToolsVersion “19.0.1” defaultConfig { minSdkVersion 14 targetSdkVersion 19 versionCode 1 versionName “1.0” } buildTypes { […]

android studio gradle服务器配置

在Android Studio中并使用Gradle如何设置DEBUG / RELEASEvariables。 例如,当我在DEBUG中运行我的应用程序时,我希望我的服务器是: SERVER =“ http://www.mytestserver.com ”; 当我在RELEASE中运行我的应用程序时,我希望我的服务器URL为: SERVER =“ http://www.myproductionserver.com ”; 我怎样才能做到这一点? 问候

错误:无法解决:annotationProcessor

这是我在为我的android项目添加新的gradle依赖项时得到的以下错误。 而且这个错误不是项目特定的。 如果我在添加任何第三方插件时在任何其他Android项目错误中添加插件,我会收到相同的错误 我还发布了我的项目应用程序级gradle模块截图 应用级gradle模块 我甚至在设置中启用了Annotation Processor 。 仍然没有解决方案 请帮忙。

Android发布APK崩溃与java.lang.AssertionError:java.lang.Enum中不可能

我刚刚使用Gradle构建了一个APK(ProGuard 4.9并签名)。 当我启动应用程序时,它崩溃了这个错误: E/AndroidRuntime( 8662): java.lang.AssertionError: impossible E/AndroidRuntime( 8662): at java.lang.Enum$1.create(Enum.java:44) E/AndroidRuntime( 8662): at java.lang.Enum$1.create(Enum.java:35) E/AndroidRuntime( 8662): at libcore.util.BasicLruCache.get(BasicLruCache.java:54) E/AndroidRuntime( 8662): at java.lang.Enum.getSharedConstants(Enum.java:210) E/AndroidRuntime( 8662): at java.lang.Enum.valueOf(Enum.java:190) E/AndroidRuntime( 8662): at kr.infli.sZ(Inflikr.java:390) E/AndroidRuntime( 8662): at kr.infli.a.ev(Inflikr.java:409) E/AndroidRuntime( 8662): at kr.infli.activity.InflikrActivity.onResume(InflikrActivity.java:231) E/AndroidRuntime( 8662): at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1192) E/AndroidRuntime( 8662): at android.app.Activity.performResume(Activity.java:5310) E/AndroidRuntime( 8662): at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2778) E/AndroidRuntime( 8662): at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2817) […]

使用Gradle,如何确保某个位置存在文件?

我开始将Gradle用于Android应用程序。 如果开发人员无法在特定位置创建文件,例如./src/res/values/specialfile.xml我希望构建失败 一点点搜索让我相信.doFirst会起作用 android.doFirst { assert file(“./src/res/values/specialfile.txt”).exists() } 但是,Gradle说“找不到支持的Gradle DSL方法:’doFirst()’!” 我该怎么做才能断言文件的存在?

如何检查要在gradle中使用的最新版本的依赖项

我总是添加这样的依赖: dependencies { compile ‘com.android.support:mediarouter-v7:19.+’ } 但是在Android Studio的最新版本中,他们建议不要使用+ ,否则会导致错误。 如何知道最新版本是什么? 我可以尝试19.yx的每一个组合,直到gradle抱怨,但是真正的方法是什么检查? 编辑:有时候, 那个页面可以帮助我搞清楚。

找不到com.android.tools.build:gradle:3.0.0

当我尝试从命令行构建Android项目时,我收到以下错误消息: 配置项目’:mylib’时出现问题。 无法解析配置’:mylib:classpath’的所有文件。 找不到com.android.tools.build:gradle:3.0.0。 在以下位置搜索: https://jcenter.bintray.com/com/android/tools/build/gradle/3.0.0/gradle-3.0.0.pom https://jcenter.bintray.com/com/android/tools/build/gradle/3.0.0/gradle-3.0.0.jar https://repo1.maven.org/maven2/com/android/tools/build /gradle/3.0.0/gradle-3.0.0.pom https://repo1.maven.org/maven2/com/android/tools/build/gradle/3.0.0/gradle-3.0.0.jar必需者:project:mylib 当我尝试通过浏览器直接访问地址“ https://jcenter.bintray.com/com/android/tools/build/gradle/3.0.0/gradle-3.0.0.pom ”时,会显示以下内容: { “errors” : [ { “status” : 404, “message” : “Could not find resource” } ] } 根gradle文件包含以下代码: dependencies { classpath ‘com.android.tools.build:gradle:3.0.0’ // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } … […]

Androidunit testing – 没有这样的属性:bootClasspath

我正在尝试为刚刚宣布的unit testing支持执行简单的Android测试用例 – http://tools.android.com/tech-docs/unit-testing-support 在仔细跟随演练之后,我正试图运行./gradlew test 。 我收到这个错误: Execution failed for task ‘:app:compileDebugGroovy’. > No such property: bootClasspath for class: com.android.build.gradle.AppPlugin 使用com.android.tools.build:gradle:1.1.0-rc1 。 还有其他人被困在那吗?

按钮不适用于AlexKolpa / fab-toolbar

当我注意到animation无法正常工作时,我最近即将导入AlexKolpa/fab-toolbar库,即使我按照以下链接中给出的所有指示操作: https://github.com/AlexKolpa/fab-toolbar 我的代码如下: 主要活动 import android.animation.Animator; import android.animation.AnimatorInflater; import android.animation.ObjectAnimator; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.util.Log; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.animation.LinearInterpolator; import android.widget.Toast; import com.github.alexkolpa.fabtoolbar.FabToolbar; public class MainActivity extends ActionBarActivity implements View.OnClickListener{ private FabToolbar fabToolbar; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); fabToolbar = ((FabToolbar) findViewById(R.id.fab_toolbar)); fabToolbar.setColor(getResources().getColor(R.color.blue)); // findViewById(R.id.attach).setOnClickListener(this); findViewById(R.id.attach).setOnClickListener(new View.OnClickListener(){ […]