Articles of gradle

在OSX上运行./gradlew时,JAVA_HOME设置为无效目录

我尝试从Android项目目录运行./gradlew ,但是我得到一个错误: 错误:JAVA_HOME设置为无效目录:/Library/Java/JavaVirtualMachines/jdk1.8.0_11.jdk/Contents/Home 请在您的环境中设置JAVA_HOMEvariables以匹配Java安装的位置。 我尝试过的事情: 导航到/Library/Java/JavaVirtualMachines 。 jdk1.8.0_11.jdk存在,但jdk1.8.0_11.jdk存在 which java打印出/usr/bin/java printenv打印 … JAVA_HOME = / Library / Java / JavaVirtualMachines / jdk1.8.0_11.jdk / Contents / Home JDK_HOME = / Library / Java / JavaVirtualMachines / jdk1.8.0_11.jdk / Contents / Home … javac -version打印javac 1.8.0_11 which javac打印/usr/bin/javac

Android gradle build:在APK LICENSE.txt打包期间重复文件

我正在尝试使用以下gradle构建文件构建Android测试 buildscript { repositories { mavenCentral() } dependencies { classpath ‘com.android.tools.build:gradle:0.4.2’ } apply plugin: ‘android-library’ repositories { mavenCentral() } dependencies { instrumentTestCompile “junit:junit:4.+” } android { compileSdkVersion 17 buildToolsVersion “17.0.0” instrumentTest.setRoot(‘tests’) instrumentTest { java.srcDirs = [‘tests/src’] res.srcDirs = [‘tests/res’] assets.srcDirs = [‘tests/assets’] resources.srcDirs = [‘tests/src’] } } } 运行时我收到以下错误: 错误:在打包APK期间重复文件…存档中的路径:LICENSE.txt原点1:…. gradle / caches / artifacts-24 […]

是否可以使用Android Gradle插件测试应用程序的发布版本?

当我使用’gradlew connectedCheck’命令时,它总是构建调试版本并针对我的应用程序的调试版本进行测试。 是否也可以测试我的应用程序的发布版本? 我想启用proguard并希望确保它不会过滤运行时所需的任何内容。

Android:如何从知道枚举设置gradle值

我在开发中使用Logger库,并在Application类中配置它: @Override public void onCreate() { super.onCreate(); sInstance = this; Logger.init(BuildConfig.LOGGER_TAG_NAME) //.setMethodCount(3) // default 2 //.hideThreadInfo() // default shown .setLogLevel(LogLevel.NONE); // default LogLevel.FULL LogLevel是一个枚举(在Logger库中)。 但我想根据我的gradle构建types自动设置日志级别; 做那样的事情: buildTypes { debug { debuggable true buildConfigField “enum”, “LOGGER_LEVEL”, LogLevel.FULL } release { minifyEnabled false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ buildConfigField “enum”, “LOGGER_LEVEL”, LogLevel.NONE } } 然后: Logger.init(BuildConfig.LOGGER_TAG_NAME) //.setMethodCount(3) // default […]

Android Studio中的Gradle执行错误(Ubuntu)

我全新安装了Ubuntu和Android Studio。 我已经安装了open jdk7(出于某种原因,它最终出现在后缀为“amd64”的目录中,即使我运行的是Intel CPU,但我想这只是一个名字?)以及一些SDK文件。 然后我创建了一个空项目,现在我在窗口底部附近显示错误。 我想这是一个Gradle错误(对AS来说很新) Error:Execution failed for task ‘:app:mergeDebugResources’. > /root/AndroidStudioProjects/HockeyGame/app/build/exploded-aar/com.android.support/appcompat-v7/19.1.0/res/drawable-xxhdpi/abc_ic_voice_search.png: Error: Cannot run program “/opt/android-studio/sdk/build-tools/android-4.4.2/aapt”: error=2, No such file or directory 我想也许这是一个文件权限问题(因为aapt确实存在),所以我将权限设置为775递归。 我也开始使用sudo(sudo sh studio.sh)。 有任何想法吗? 我在Android中部分尝试AS,因为我在使用杂乱的Windows安装(以及它的乐趣)下运行时遇到了问题,所以这是令人失望的。 编辑:事实certificate,64位Ubuntu不适合运行32位可执行文件。

没有缓存版本的com.android.tools.build:gradle:1.2.3可用于离线模式

我在与Internet断开连接的计算机上安装了JetBrains IDEA 15.0.2和android支持。 之后,项目同步给出了一个不存在gradle的错误,所以我通过下载gradle 2.2.1并将其解压缩到相应位置来解决问题但是之后出现了一个新的同步错误,说“没有缓存版本的com.android .tools.build:gradle:1.2.3可用于离线模式“如何解决错误,同时保持我的计算机与Internet断开连接

如何在android studio中调试产品风味?

我有两种产品味道,免费和亲。 两者的发射器活动是不同的。 但是Android工作室希望启动器活动位于src / main /下的AndroidManifest.xml中。 Gradle正在构建两个flovors但IDE无法从src / free或src / pro等相应的产品风格中选择正确的AndroidManifest.xml。 即使在选择正确的构建变体FreeDebug或ProDebug之后,也会发生这种情况。

Gradle – 如何从AndroidManifest获取值?

Android项目内部build.gradle task runAndroidApplication(type: Exec, dependsOn: ‘:installDebug’) { //TODO update Activity name below or find a way to get it from AndroidManifest.xml if (System.properties[‘os.name’].toLowerCase().contains(‘windows’)) { // windows commandLine ‘cmd’, ‘/c’, ‘adb’, ‘shell’, ‘am’, ‘start’, ‘-n’, “com.example.androidapptorun.MainActivity” } else { // linux commandLine ‘adb’, ‘shell’, ‘am’, ‘start’, ‘-n’, “com.example.androidapptorun.MainActivity” } } 如何从AndroidManifest获取默认Activity的主Activity值? (此外,如果有多个活动,选择一个会使逻辑变长,而处理是在Android工具中) 有没有更好的方法从Android插件然后解析AndroidManifest.xml ? 更新: https […]

你如何在gradle中调整dex内存的jvm args?

我有一个Android项目,在dex步骤中当前用完了堆空间: :app:dexXXXXX Exception in thread “pool-1-thread-4” java.lang.OutOfMemoryError: Java heap space 我想在gradle中提高jvm min / max设置,就像我们以前使用Maven插件一样: com.jayway.maven.plugins.android.generation2 android-maven-plugin 3.6.0 true ${android.platform} true -Xms1024m -Xmx2048m 但是在gradle中的android插件的文档中我只看到这些选项: android { dexOptions { incremental false preDexLibraries = false jumboMode = false } } 有办法吗? 有一个gradle.properties文件,但似乎只有jvmargs用于gradle本身。

如何手动设置gradle-2.2.1-all.zip

我想用这个命令运行我的unit testing gradlew.bat connectedInstrumentTest 但它试图下载https://services.gradle.org/distributions/gradle-2.2.1-all.zip 而我的下属网络阻止了它。 因此,我想手动设置zip,我已经从浏览器下载了它。 我失败的方式如下所示 在Program Files \ Android \ Android Studio \ gradle \ gradle-2.2.1中粘贴它不起作用 文件 – >设置 – >构建执行,部署 – >构建工具和定义gradle主目录不起作用 除了这些之外的任何建议将非常感谢。 谢谢。