Tag: gradle

Gradle存储在本地文件系统上

Gradle如何在本地文件系统上存储下载的jar文件? Maven将它们存储在USER_HOME下的.m2目录中,但Gradle将它们存储在哪里? 我检查了那里的.gradle文件夹,但只看到了编译的脚本。

Android Studio在Build.gradle中默认构build了哪些产品风格?

我们有一个使用新的Gradle构build系统的Android项目,我们使用Android Studio作为开发工具。 当在build.gradle指定了几个产品风格时,我们注意到Android Studio构build了第一个按字母顺序指定的build.gradle 。 有什么方法可以告诉Android Studio在开发过程中仅构build和testing特定的产品风格?

Gradle,Android和ANDROID_HOME SDK位置

编辑:(aug-2016) 这个问题是从2013年11月(而Android Studio仍处于开发者预览模式) 目前(AS v2.2,2016年8月)安装期间,AS要求selectSDK文件夹(或者默认安装),并自动应用于您打开的任何项目。 这意味着任何可能的解决方法或修复都是无关紧要的,因为问题不再可以重现。 原来的问题: 我们有这个项目已经configuration了几个模块,并在另一个开发人员PC上使用包装器正确执行。 我将完整的git子模块克隆到我的机器中。 下面是我的命令行的直接打印: $ ./gradlew FAILURE: Build failed with an exception. * Where: Build file '/home/budius/project_name/ActionBar-PullToRefresh/library/build.gradle' line: 1 * What went wrong: A problem occurred evaluating project ':ActionBar-PullToRefresh:library'. > SDK location not found. Define location with sdk.dir in the local.properties file or with an ANDROID_HOME environment variable. * […]

无法实例化应用程序com.android.tools.fd.runtime.BootstrapApplication?Android

我更新了我的Android Studio版本2.0。 但是我有一个问题,我不知道为什么? 重要的错误信息: 无法实例化应用程序com.android.tools.fd.runtime.BootstrapApplication:java.lang.IllegalStateException:java.lang.ClassNotFoundException:com.eallcn.rentagent.MyDebugEallApplication 我search了很长时间,但我没有find正确的答案,你可以看到链接 同时当我点击文件 – >项目结构它显示这个错误: libs中有没有什么问题? 当gradle构build程序时,libs没有为当前的程序完全加载。 Android Studio版本2.0有没有问题? 当我使用Android Studio 1.4.0来构build和运行程序时。 这对我来说可以! 但是当我使用Android Studio 2.0时,问题就出现了! 为什么? 请问你能帮帮我吗? 这里是详细的错误日志: 11-28 11:57:00.489 19890-19890 / com.eallcn.rentagent.debug E / AndroidRuntime:致命exception:主进程:com.eallcn.rentagent.debug,PID:19890 java.lang.RuntimeException:无法实例化应用程序com.android.tools.fd.runtime.BootstrapApplication:java.lang.IllegalStateException:java.lang.ClassNotFoundException:android.app.LoadedApk.makeApplication(LoadedApk.java:537)在android.app上的com.eallcn.rentagent.MyDebugEallApplication .ActivityThread.handleBindApplication(ActivityThread.java:4586)at android.app.ActivityThread.access $ 1800(ActivityThread.java:139) 在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1316) 在android.os.Handler.dispatchMessage(Handler.java:102) 在android.os.Looper.loop(Looper.java:136) 在android.app.ActivityThread.main(ActivityThread.java:5314) 在java.lang.reflect.Method.invokeNative(本地方法) 在java.lang.reflect.Method.invoke(Method.java:515) com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:864)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:680) 在dalvik.system.NativeStart.main(本地方法) 引起:java.lang.IllegalStateException:java.lang.ClassNotFoundException:com.eallcn.rentagent.MyDebugEallApplication at com.android.tools.fd.runtime.BootstrapApplication.createRealApplication(BootstrapApplication.java:167)at com.android.tools.fd.runtime.BootstrapApplication.attachBaseContext(BootstrapApplication.java:179)at android.app.Application.attach (Application.java:194) […]

如何使用Gradle在APK文件名中设置versionName?

我试图在Gradle自动生成的APK文件名中设置一个特定的版本号。 现在gradle生成myapp-release.apk但是我希望它看起来像myapp-release-1.0.apk 。 我曾尝试重命名选项,似乎凌乱。 有一个简单的方法来做到这一点? buildTypes { release { signingConfig signingConfigs.release applicationVariants.each { variant -> def file = variant.outputFile variant.outputFile = new File(file.parent, file.name.replace(".apk", "-" + defaultConfig.versionName + ".apk")) } } 我已经尝试了上面的代码,没有运气。 有什么build议么? (使用gradle 1.6)

即使设置正确,Gradle也会find错误的JAVA_HOME

当试图运行gradle,我得到以下错误: # gradle ERROR: JAVA_HOME is set to an invalid directory: /usr/lib/jvm/default-java Please set the JAVA_HOME variable in your environment to match the location of your Java installation. 但是,当我检查JAVA_HOMEvariables时,我得到: # echo $JAVA_HOME /usr/lib/jvm/java-7-oracle 我的JAVA_HOME是在.bashrc中定义的,而且我已经仔细检查它是否被设置为源。 运行java -version也会确认JAVA_HOME设置正确,并在PATH上。 # java -version java version "1.7.0_51" Java(TM) SE Runtime Environment (build 1.7.0_51-b13) Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, […]

在Mac OS X上安装gradle

我如何安装Gradle for Mac?

使用Build Flavors – 正确地构造源文件夹和build.gradle

请注意:在Xavier的答案后编辑的答案 我正在尝试在Android Studio中为一个相同的应用程序项目使用不同的构build风格 。 但是,我似乎有一个可怕的时间configuration它适当地工作。 脚步: 创build一个名为“Test”的新的Android Studio项目。 打开build.gradle *并添加以下几行: productFlavors { flavor1 { packageName 'com.android.studio.test.flavor1' } flavor2 { packageName 'com.android.studio.test.flavor2' } } 重新启动Android Studio之后,我现在可以在Build Variants部分下看到4个构build变体。 这意味着我们迄今为止在产品口味方面取得了成功。 ** 为flavor1创build一个新的Source文件夹; 但是,我不确定我是否以正确的方式进行。 以下是我如何做到的: 请记住,这个项目的包名是: com.foo.test 右键单击src文件夹,对于flavor1,我实际上是在资源pipe理器中创build了个别文件夹,其结构是src/flavor1/java/com/foo/test/MainActivity.java 。 上面的工作很好,因为'java'文件夹是蓝色的 ,这意味着IDE知道它的一个活动的源目录。 另外,这个包是自动创build的。 尽pipe如此,我发现重复类的警告。 在这里看到截图。 对于flavor2,我尝试手动创build软件包,但是用于flavor2的'src'文件夹似乎不是蓝色的,因此当右键单击时选项是不同的,'New Package'不能用于我。 在这里看到图片。 请注意,对于flavor1,我还创build了一个“res”目录,该目录变成蓝色,但是尽pipe如此,如果我想使用不同的方法,则不能创buildAndroid资源文件或Andorid资源目录为不同的口味提供余地。 难道我做错了什么? 还是我错过了什么? 让我知道如果你需要更多的信息。 *我的项目似乎有两个 build.gradle文件。 一个位于项目文件夹(\ GradleTest)的根目录下,这个是空的。 第二个位于\ GradleTest的子文件夹的根目录,也标记为“GradleTest”(GradleTest-GradleTest),这是打开时已经有代码的那个; 因此,那是我编辑的那个。 **我检查gradle设置,显然使用自动导入 […]

如何/何时生成Gradle包装文件?

我正试图了解Gradle包装器是如何工作的。 在许多来源回购中,我看到以下结构: projectRoot/ src/ build.gradle gradle.properties settings.gradle gradlew gradlew.bat gradle/ wrapper/ gradle-wrapper.jar gradle-wrapper.properties 我的问题: 如何/何时生成gradlew / gradlew.bat ? 你是否应该在项目第一次创build时只生成一次,每次提交/推送更改时是否生成它们? 他们是如何产生的? 上面同样的问题,但是对于gradle/wrapper/*文件( gradle-wrapper.jar和gradle-wrapper.properties )? 有时我会在项目的gradle目录中看到其他*.gradle文件。 什么是这些额外的Gradle文件,他们代表/做什么? 自定义插件? 进入settings.gradle属性与在gradle.properties应该定义的内容有什么gradle.properties ?

如何在gradle上只运行一个testing类

我是Gradle新手。 我使用Gradle 1.10和Ubuntu 13。 我想知道是否有任何命令只执行一个testing类,类似于SBT中的“testonly”。