Articles of android gradle

无法打开调试器端口:java.net.SocketException“Socket closed”

我正在使用Android Studio,使用Gradle的多种口味,每个都有调试和发布types,如下所述组织,在下半部分 。当我尝试启动调试器时,我收到此错误: Error running androidRecover [installAppDebug]: Unable to open debugger port : java.net.SocketException “Socket closed 一旦它运行,我也无法将调试器连接到我的设备(它只显示我的手机的名称,而不是应用程序)。 所有3种口味都安装在我的手机上就好了。 我无法让它让我调试它们。 我还测试了在Nexus平板电脑上附加调试器,我得到了相同的结果。 这不是Gradle特别是作为一个整体因为我可以运行其他基于Gradle的应用程序并附加调试器就好了所以我想知道它是否与我如何设置我的Gradle项目和设置有关。 这是我的build.gradle: apply plugin: ‘android’ apply from: ‘signing.gradle’ android { compileSdkVersion 19 buildToolsVersion ‘19.0.3’ defaultConfig { minSdkVersion 8 targetSdkVersion 19 } buildTypes { release { runProguard false proguardFiles getDefaultProguardFile (‘proguard-android.txt’), ‘proguard-rules.txt’ } } productFlavors { […]

google()和maven之间的区别{url’https://maven.google.com’}

在build.gradle文件中google()和maven {url’https://maven.google.com’}之间是否有任何区别?如果有,那是什么? allprojects { repositories { jcenter() maven { url ‘https://maven.google.com’ } // OR google() } }

导入项目时Android Studio中的Gradle同步错误

我试图从github运行这个开源项目 。 我在gradle中收到此错误。 我在“管理员模式”下运行Android工作室。 当我点击“再试一次”它开始下载gradle-2.2.1-all.zip所以去了这个网站 ,并下载gradle-2.2.1-all.zip并将其提取到 C:\ Program Files \ Android \ Android Studio \ gradle \ Android工作室中的错误。 Gradle ‘nfctasker-master’ project refresh failed Error:No subject alternative DNS name matching services.gradle.org found. 的build.gradle buildscript { repositories { jcenter() } dependencies { classpath ‘com.android.tools.build:gradle:1.0.0’ } } apply plugin: ‘com.android.application’ repositories { jcenter() } android { compileSdkVersion 20 […]

如何在Android Gradle配置中获取当前的buildType

我想基于当前的buildType在Android Gradle项目中动态添加依赖项。 我知道我可以在依赖项中指定buildType : compile project(path: ‘:lib1’, configuration: ‘debug’) 但是,如何使用当前的buildType指定要导入的库的哪个变体,以便调试或发布版本自动导入库的调试或发布变体? 我想要的是这样的(其中currentBuildType是一个包含当前使用的buildType名称的variables): compile project(path: ‘:lib1’, configuration: currentBuildType) 我要导入的库项目已将publishNonDefault true设置publishNonDefault true ,因此将发布所有buildType。

Android Studio更新-Error:无法使用Gradle分发运行构建操作

我最近更新了android studio到最新版本,但随后出现了问题。 Gradle’MyApplication’项目刷新失败。 错误:无法使用Gradle分发’ https://services.gradle.org/distributions/gradle-2.2.1-all.zip ‘运行构建操作。 在StackOverflow中find了这个 然而,尝试一切都没有用 – 目前无法创建任何import的新项目。请善意的建议。 apply plugin: ‘com.android.application’ android { compileSdkVersion 21 buildToolsVersion “21.1.2” defaultConfig { applicationId “com.sclick.myapplication” minSdkVersion 14 targetSdkVersion 21 versionCode 1 versionName “1.0” } task assemble{} buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } } } dependencies { compile fileTree(dir: ‘libs’, include: [‘*.jar’]) compile ‘com.android.support:appcompat-v7:21.0.3’ […]

升级到Android Studio 2.3后,获取“package android.support.multidex”不存在

我昨天从Android Studio 2.2.3更新到Android Studio 2.3,我遇到了以下两个问题: 更新后,默认情况下安装了Gradle 3.2,但同步我的项目不起作用,我不断收到错误消息“需要Gradle 3.3”。 使用默认的Gradle包装器不起作用。 解决此问题的唯一方法是手动下载Gradle 3.3并指向构建设置中的目录。 在运行我的项目时,我不断收到涉及扩展MultiDexApplication BaseApplication类的一系列错误。 错误是这样的: Error:(19, 62) error: package android.support.multidex does not exist 我无法解决此错误。 我有buildToolsVersion ‘25.0.2’ ,我的项目在升级到Android Studio 2.3之前已经编译并正常运行。 任何人都可以帮我解决这个问题吗?

Trove4j库无法解析

尝试编译我的应用程序时出现以下错误: FAILURE: Build failed with an exception. * What went wrong: A problem occurred configuring project ‘:myProject’. > Could not resolve all files for configuration ‘:myProject:classpath’. > Could not find org.jetbrains.trove4j:trove4j:20160824. Searched in the following locations: https://repo1.maven.org/maven2/org/jetbrains/trove4j/trove4j/20160824/trove4j-20160824.pom https://repo1.maven.org/maven2/org/jetbrains/trove4j/trove4j/20160824/trove4j-20160824.jar https://maven.fabric.io/public/org/jetbrains/trove4j/trove4j/20160824/trove4j-20160824.pom https://maven.fabric.io/public/org/jetbrains/trove4j/trove4j/20160824/trove4j-20160824.jar https://maven.google.com/org/jetbrains/trove4j/trove4j/20160824/trove4j-20160824.pom https://maven.google.com/org/jetbrains/trove4j/trove4j/20160824/trove4j-20160824.jar Required by: project :metam > com.android.tools.build:gradle:3.0.0-beta2 > com.android.tools.build:gradle-core:3.0.0-beta2 > com.android.tools.lint:lint:26.0.0-beta2 > com.android.tools.lint:lint-checks:26.0.0-beta2 > […]

将字节码转换为dex时出错:原因:java.lang.RuntimeException:exception解析类–Android studio 2.0 beta 6

我用gradle更新到Android studio 2.0 Beta 6的最新版本: dependencies { classpath ‘com.android.tools.build:gradle:2.0.0-beta6’ } 该应用程序在模拟器和设备上运行完美,我测试了所有东西,它工作正常。 只有当我尝试生成签名APK时,我才会遇到很多错误, 我在依赖项中遇到了一些错误,当我排除了vector drawable,vector animate drawable和Support-v4库时,所有这些错误都解决了 现在我没有任何依赖性错误。 现在我的app模块的gradle.build看起来像这样: apply plugin: ‘com.android.application’ android { configurations { //all*.exclude group: ‘com.android.support’, module: ‘support-v4’ all*.exclude module: ‘animated-vector-drawable’ all*.exclude module: ‘support-vector-drawable’ //all*.exclude module: ‘support-v4’ } repositories { maven { url “https://jitpack.io” } } compileSdkVersion 23 buildToolsVersion ‘23.0.2’ defaultConfig { applicationId […]

更新到Android studio 2.3 Canary 3后,Gradle构建失败

我最近将我的项目的android studio版本从2.3 Canary 2更新到2.3 Canary 3.从那时起,gradle构建每次都会失败并出现此错误: 错误:无法find方法’org.gradle.api.tasks.Sync.getInputs()Lorg / gradle / api / internal / TaskInputsInternal;’。 此意外错误的可能原因包括: Gradle的依赖性缓存可能已损坏(这有时会在网络连接超时后发生。)重新下载依赖项并同步项目(需要网络) Gradle构建过程(守护程序)的状态可能已损坏。 停止所有Gradle守护进程可以解决此问题。 停止Gradle构建过程(需要重启) 您的项目可能正在使用第三方插件,该插件与项目中的其他插件或项目请求的Gradle版本不兼容。 在损坏的Gradle进程的情况下,您还可以尝试关闭IDE,然后终止所有Java进程。 我搜索过谷歌并没有find这样的解决方案,但那些相似的解决方案无效。 有谁知道如何修理它?

Android Studio gradle无法编译指定的版本

我已经开发了这个小项目好几天但是今天突然间,Android Studio开始给我这个错误 Error:Execution failed for task ‘:app:processDebugManifest’. > Manifest merger failed : uses-sdk:minSdkVersion 14 cannot be smaller than version 14 declared in library com.android.support:support-v4:21.0.0-rc1 我明白这是因为它正在尝试编译Android-L库。 我希望它编译的版本是旧版本,但它不会。 无论我输入哪个版本,它都会一直给我上述错误。 这是依赖项。 dependencies { compile fileTree(dir: ‘libs’, include: [‘*.jar’]) compile ‘com.android.support:appcompat-v7:20.+’ compile ‘com.android.support:support-v4:20.+’ } UPDATE 我刚刚安装了Android Studio Beta并将我的依赖项更改为下面的Eugen建议。 但是,无论我指定哪个版本的appcompat支持版本,同步项目都会产生相同的错误。 它每次同步时都会出现此错误 uses-sdk:minSdkVersion 14 cannot be smaller than version L declared […]