Tag: gradle

IntelliJ Gradle插件:提供的javaHome似乎是无效的

如同: Intellij 14提供的javaHome似乎是无效的 – Android Studio – 提供的javaHome不是一个有效的文件夹 不过,我想用我的JAVA_HOMEvariables设置为C:\Program Files\Java\jdk1.8.0_40 我不明白为什么intellij在安装目录内寻找JDK。 在intellij中: Executing external task 'bootRun'… The supplied javaHome seems to be invalid. I cannot find the java executable. Tried location: C:\Program Files (x86)\JetBrains\IntelliJ IDEA 14.1\jre\bin\java.exe External task execution finished 'bootRun'. C:\>java -version java version "1.8.0_40" Java(TM) SE Runtime Environment (build 1.8.0_40-b25) Java HotSpot(TM) 64-Bit […]

如何从Android上包含的第三方库中删除未使用的资源?

我链接到我的应用程序的第三方库通常包括不被我的应用程序使用的资源文件,因此,最终会膨胀我的APK。 例如,包括Google Play服务库,但不使用loginbuttonfunction; 所有这些图像和布局资源都会在我的最终构build中结束。 由于这些资源被包含在一个编译的库中,我怎样才能从我的构build中删除它们?

添加本地.aar文件到我的gradle构build

所以我创build了一个Android库,并成功将其编译到.aar文件中,我称之为aar文件: "projectx-sdk-1.0.0.aar"现在我希望我的新项目依赖于这个aar,所以我做了是遵循这个职位: http : //life.nimbco.us/referencing-local-aar-files-with-android-studios-new-gradle-based-build-system/ 但后来混淆了我,因为我没有得到所需的结果: aar的包名是: com.projectx.photosdk ,里面的模块叫做sdk 这里是我目前的项目结构: |-SuperAwesomeApp |–.idea |–gradle |–App |—aars |—-projectx-sdk-1.0.0.aar |—build |—jars |—src |—build.gradle 而他是我的gradle构build文件: apply plugin: 'android' buildscript { repositories { mavenCentral() flatDir { dirs 'aars' } } } android { compileSdkVersion 19 buildToolsVersion "19.0.1" defaultConfig { minSdkVersion 11 targetSdkVersion 19 versionCode 1 versionName "1.0" } buildTypes { […]

无法parsing符号“AndroidJUnit4”

很明显,我需要正确的导入声明来解决这个问题。 根据AndroidJUnit4的文档 ,这应该是 import android.support.test.runner.AndroidJUnit4; 当我这样做时,Android Studio突出显示红色runner并抱怨“无法parsing符号”跑步者“”。 背景 我遵循Android开发者网站上的教程来设置使用UI Automator的testing 。 我遇到的第一个问题是, com.android.support:support-v4:22.2.0 com.android.support.test:runner:0.2 com.android.support:support-v4:22.2.0 com.android.support.test:runner:0.2 com.android.support:support-v4:22.2.0和com.android.support.test:runner:0.2取决于不同版本的com.android.support:support-annotations 。 我遵循这个Android错误报告的build议,并将以下内容添加到我的项目的build.gradle中的所有项目: configurations.all { resolutionStrategy.force 'com.android.support:support-annotations:22.1.0' } 这解决了即时的错误,但我怀疑这导致了我目前的问题。 有没有人有任何关于如何解决这个问题的build议? 来自`./gradlew:app:dependencies的相关章节 androidTestCompile – Classpath for compiling the androidTest sources. +— com.jayway.android.robotium:robotium-solo:5.2.1 +— com.squareup:fest-android:1.0.8 | \— org.easytesting:fest-assert-core:2.0M10 | \— org.easytesting:fest-util:1.2.5 +— com.android.support.test:runner:0.2 | +— junit:junit-dep:4.10 | | \— org.hamcrest:hamcrest-core:1.1 | […]

如何在Gradle中定义一个编译时* only * classpath?

有人可以请给我一个简单的build.gradle示例,说明如何指定不包含在运行时部署(war)中的仅编译时类。 Gradle似乎已经得到了这个错误的方式,因为“运行时”从“compile”inheritance。 我无法想象的情况下,我想在运行时的类,我不想在编译时。 但是,在编译时需要类来生成代码的情况有很多,我不希望在运行时进行部署。 我翻遍了臃肿的gradle文档,但找不到任何明确的说明或示例。 我怀疑这可能是通过定义一个“configuration”并将其设置为CompileJava插件的类path来实现的,但是文档不能解释如何实现这一点。

如何在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

您尚未接受以下SDK组件的许可协议

我下载了最新的android SDK工具。 版本24.4.1。 并使用命令行来安装sdks。 当被问到时我input了y 在安装成功后,您是否接受许可证“android-sdk-license-c81a61d9”[y / n]:y? 但是,当使用Gradle 3.1来build立,下面显示 您尚未接受以下SDK组件的许可协议:[Android SDK Platform 23,Android SDK Build-Tools 23.0.1]。 在构build项目之前,您需要接受许可证协议,并使用Android Studio SDK Manager完成缺失组件的安装。 或者,要了解如何将许可协议从一个工作站传输到另一个工作站,请访问http://d.android.com/r/studio-ui/export-licenses.html 我检查了~/.android和/opt/android-sdk放置了android工具。 既不包含文件夹命名的licenses 。

使用gradle的aar库不能解决传递依赖问题

我已经调查了一段时间,可能在这里看到最受欢迎的答案有关阿尔和传递依赖,但不知何故,我仍然不清楚如何使这个工作。 所以: 我有Android库给定的gradleconfiguration: apply plugin: 'android-library' apply plugin: 'android-maven' version = "1.0.0" group = "com.somepackage" buildscript { repositories { mavenCentral() mavenLocal() } dependencies { classpath 'com.github.dcendents:android-maven-plugin:1.0' } } android { compileSdkVersion 19 buildToolsVersion '19.0.3' defaultConfig { minSdkVersion 10 } } repositories { maven { url 'http://www.bugsense.com/gradle/' } } dependencies { provided 'com.google.android.gms:play-services:+' provided 'com.android.support:appcompat-v7:+' compile […]

Android在Android Studio中使用新名称复制现有项目

我想复制我的android项目,并创build一个新的项目forms相同的文件,只是用不同的名称。 这样做的目的是让我可以在应用程序商店中获得广告支持的第二个版本的应用程序。 我在这里find了这个答案: Android – 用新名称复制现有的项目 但它的日食,我怎么能在Android Studio中做到这一点?

Gradle只build立一种风味

有人能告诉我是否可以通过命令行build立我的不同口味之一吗? 目前我还没有看到执行的方式,例如: gradle buildDev 当Dev是我不同的口味之一。 的确,我必须执行: gradle build 而所有的口味都是build立的。 我想跳过一些口味。 可能吗? 谢谢