Articles of android gradle

android – 任务执行失败’:app:compileDebugJavaWithJavac’

Android Studio + Gradle新手。 我正在尝试使用以下命令从命令行运行我的应用程序: gradlew installDebug 只有当我刚打开Studio并执行初始同步/构建操作时执行该命令时,应用程序才会安装在我的设备上。 每当我修改我的代码,并尝试再次运行该命令时,构建失败并显示以下错误: Execution failed for task ‘:app:compileDebugJavaWithJavac’ > Could not find tools.jar 我该如何解决这个问题? 提前致谢。

Android studio在真实设备上运行应用程序后添加了不必要的权限

在设备应用程序上运行应用程序后,需要在清单文件中未提及的不需要的位置权限 当我从我的朋友Android工作室运行相同的代码而不是运行正常时,无需额外的权限。 清单文件 的build.gradle apply plugin: ‘com.android.application’ android { compileSdkVersion 21 buildToolsVersion “21.1.2” defaultConfig { applicationId “xxxxxxx” minSdkVersion 14 targetSdkVersion 21 // Enabling multidex support. multiDexEnabled true } dexOptions { javaMaxHeapSize “4g” } packagingOptions { exclude ‘META-INF/LICENSE.txt’ exclude ‘META-INF/NOTICE.txt’ exclude ‘META-INF/LICENSE’ exclude ‘META-INF/NOTICE’ } lintOptions{ abortOnError false } } repositories { mavenCentral() } dependencies { […]

Gradle:查找使用+导入的依赖项的已解析版本

我想在gradle中打印dependency的最后一个版本。 我以这种方式添加了我的依赖: compile ‘test:test:+’ 现在我想打印我的依赖版本,因为我想知道我正在使用哪个版本。 我用这种方式使用它: gradle dependencyInsight –configuration compile –dependency test:test 但我的输出是这样的: +— test:test:+ -> project : (*) 无论如何我可以得到我的依赖的真实版本而不是+ ?

build.gradle中的新applicationId如何工作?

谷歌发布了Android Gradle插件的0.11版本。 发行说明包含以下内容: 0.11中用户可见的更改之一是我们已经弃用了packageName和packageNameSuffix设置,并将它们重命名为applicationId和applicationIdSuffix。 这样做的目的是清楚地表明这个应用程序id与清单中的包声明分离,特别是R类和BuildConfig类,以及应用程序中的所有实现类,可以自由地重命名和重构; 你只需要保持applicationId相同。 如果您打开build.gradle文件,lint会突出显示这些已弃用的调用并提供更新它们的快速修正: 这到底是什么意思。 如何将构建脚本中的packagename与清单中的packagename分离?

如何在build.gradle中获取资源值?

resValue方法(或其任何名称)允许您在buildTypes或productFlavors 设置资源值。 是否有相应的方法来获取 resValue设置的资源值? 看来productFlavors在buildTypes之前被评估,因此在resValue设置的buildTypes优先。 我想在调试版本中将“Debug”附加到应用程序名称,但是我需要获取在产品flavor中设置的值以便附加到它。 编辑:我尝试使用MarcinKoziński建议使用variables,但所有产品口味都在任何构建types之前进行评估。 因此,这不起作用: android { String appName = “” productFlavors { Foo { appName = “Foo” } Bar { appName = “Bar” } } buildTypes { release { resValue “string”, “app_name”, appName } debug { resValue “string”, “app_name”, appName + ” Debug” } } } 在buildTypes , appName始终具有上一个产品flavor的值。 因此,在此示例中,所有构建都接收名称”Bar”或”Bar Debug” […]

Android Studio 1.0.2新项目 – 无法解析符号’ActionBarActivity’

我很困惑。 今天我刚刚重新安装了Android Studio版本1.0.2(以及Android SDK),因为我在创建新项目时遇到了一些问题。 我希望我可以通过重新安装所有东西来解决它们,但实际上问题仍然存在,我不知道如何解决它。 在Android Studio中创建一个新项目并切换到我的MainActivity后(我没有更改其中一个文件中的任何内容),我总是会在文件中显示以下错误。 MainActivity.class: package com.android.testapplication; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; public class MainActivity extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menu_main, […]

Android Gradle build:重命名apk

如何调整build.gradle以更改apk的最终基本名称? (不更改默认后缀)

如何使用这种格式的gradle更改apk名称?

当我使用gradle构建应用程序时,我想将“app-release.apk”文件名更改为以下内容。 [格式] (包名的appname)_V(版本代码)_(yyMMdd)_(R | T) [说明] (包名称的appname):example)com.example.myApp – > myApp (版本代码):构建版本代码2.2.3 – > 223 (yyMMdd):建造日期2015.11.18 – > 151118 (R | T):如果app是release,“R”但是debug是“T”。 如果我在发布中生成一个apk文件,结果是:myApp_V223_151118_R.apk。 如何在gradle中创建这样的文件名?

无法为org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandlertypes的对象获取未知属性’compile’

我正准备添加谷歌地图活动,我的android工作室显示此错误 错误:错误:第(25)行无法为org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandlertypes的对象获取未知属性’compile’。 这是我的解析项目Gradle文件 apply plugin: ‘com.android.application’android { compileSdkVersion rootProject.ext.compileSdkVersion buildToolsVersion rootProject.ext.buildToolsVersion defaultConfig { applicationId “com.parse.starter” minSdkVersion rootProject.ext.minSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion versionCode 1 versionName “1.0” } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } } dependencies { compile ‘com.android.support:appcompat-v7:23.4.0’ compile ‘com.parse.bolts:bolts-tasks:1.3.0’ compile ‘com.parse:parse-android:1.13.0’ compile ‘com.google.android.gms“:play-services:9.2.1’ } 这是我的项目gradle文件 buildscript { repositories { mavenCentral() } dependencies { […]

任务’:app:packageDebug’的执行失败 – 无法读取zip文件

我的代码没有任何变化,当我尝试运行我的应用程序时突然出现此错误: 出了什么问题:任务’:app:packageDebug’执行失败。 com.android.builder.packaging.PackagerException:java.io.IOException:无法读取zip文件’C:\ Users \ Eliran \ AndroidStudioProjects \ Forum \ app \ build \ outputs \ apk \ app-debug.apk’。 我不知道为什么它试图将apk作为zip文件读取。 如果我重新启动Android Studio,我可以运行应用程序一次,然后再次发生。