Articles of android gradle

发布和调试apks之间的Android L权限冲突

我已经升级到Android L并且在“Google play”中发布了我的应用程序的发布版本以及我们用于开发的调试版本。 它们使用不同的密钥签名。 我的问题是我安装了“Google play”版本,然后当我尝试安装调试版本时,其定义如下: debug { debuggable true packageNameSuffix “.debug” buildConfigField BOOLEAN, IS_DEV, TRUE } 这是我收到的错误: Failure [INSTALL_FAILED_DUPLICATE_PERMISSION perm=com.app.name.permission.C2D_MESSAGE pkg=com.app.name] 这是有问题的许可: 我知道( http://commonsware.com/blog/2014/08/04/custom-permission-vulnerability-l-developer-preview.html )以及由于安全问题而创建的事实,但是我仍然需要能够与每个拥有自己的调试签名密钥的团队合作。 我尝试使用adb uninstall( https://stackoverflow.com/a/27090838/2746924 )卸载,我尝试清除设备上的所有应用缓存。

在为Android实施Google登录时,任务’:app:transformClassesWithDexForDebug’的执行失败

我正在尝试为Android实施Google登录,而我正在关注instructoins https://developers.google.com/identity/sign-in/android/start-integrating 但在构建应用程序时,我收到以下错误。 信息:Gradle任务[:app:generateDebugSources,:app:generateDebugAndroidTestSources,:app:assembleDebug]:app:preBuild UP-TO-DATE:app:preDebugBuild UP-TO-DATE:app:checkDebugManifest:app:preReleaseBuild UP-TO-日期:应用:prepareComAndroidSupportAppcompatV72301Library UP-TO-DATE:应用:prepareComAndroidSupportDesign2301Library UP-TO-DATE:应用:prepareComAndroidSupportSupportV42301Library UP-TO-DATE:应用:prepareComGoogleAndroidGmsPlayServicesAds810Library UP-TO-DATE:应用:prepareComGoogleAndroidGmsPlayServicesAnalytics810Library UP-TO-DATE:应用:prepareComGoogleAndroidGmsPlayServicesAppindexing810Library UP-TO-DATE:应用:prepareComGoogleAndroidGmsPlayServicesBase810Library UP-TO-DATE:应用:prepareComGoogleAndroidGmsPlayServicesBasement810Library UP-TO-DATE:应用:prepareComGoogleAndroidGmsPlayServicesIdentity810Library UP-TO-DATE:应用:prepareComGoogleAndroidGmsPlayServicesMeasurement810Library UP-TO-DATE:应用:prepareComGoogleAndroidGmsPlayServicesPlus810Library UP-TO-DATE :应用:prepareDebugD 依赖:app:compileDebugAidl UP-TO-DATE:app:compileDebugRenderscript UP-TO-DATE:app:generateDebugBuildConfig UP-TO-DATE:app:generateDebugAssets UP-TO-DATE:app:mergeDebugAssets UP-TO-DATE:app:generateDebugResValues最新消息:app:processDebugGoogleServices找不到包名为’com.questo.rugved.questo’的匹配客户端:app:generateDebugResources:app:mergeDebugResources UP-TO-DATE:app:processDebugManifest UP-TO-DATE:app: processDebugResources UP-TO-DATE:app:generateDebugSources UP-TO-DATE:app:preDebugAndroidTestBuild UP-TO-DATE:app:prepareDebugAndroidTestDependencies:app:compileDebugAndroidTestAidl UP-TO-DATE:app:processDebugAndroidTestManifest UP-TO-DATE:app:compileDebugAndroidTestRenderscript最新版本:app:generateDebugAndroidTestBuildConfig UP-TO-DATE:app:generateDebugAndroidTestAssets UP-TO-DATE:app:mergeDebugAndroidTestAssets UP-TO-DATE:app:generateDebugAndroidTestResValues UP-TO-DATE:app:generateDebugAndroidTestResources UP-TO-DATE :应用:mergeDebugAndr oidTestResources UP-TO-DATE:app:processDebugAndroidTestResources UP-TO-DATE:app:generateDebugAndroidTestSources UP-TO-DATE:app:compileDebugJavaWithJavac UP-TO-DATE:app:compileDebugNdk UP-TO-DATE:app:compileDebugSources UP-TO-日期:app:transformClassesAndResourcesWithExtractJarsForDebug:app:transformClassesWithDexForDebug UNEXPECTED TOP-LEVEL EXCEPTION:错误:任务’:app:transformClassesWithDexForDebug’的执行失败。 com.android.build.transform.api.TransformException:com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:进程’command’/ usr / lib / jvm […]

Gradle:如何为课程进行仪器测试

我正在Android Studio中运行检测测试,运行配置定义如下(不介意警告): 所以这是针对特定类调用测试服。 我怎么能用命令行实现这一点,我想用./gradlew命令?

签署Android版本构建“无法从密钥库读取密钥”

我正在使用gradle (assembleRelease)来生成发布apk。 我已将keystore文件保存在project / app / filename.keystore中(在应用程序中) 我已经指定了与登录gradle.properties文件相关的详细信息 RELEASE_STORE_FILE=filename.keystore RELEASE_STORE_PASSWORD=**** RELEASE_KEY_ALIAS=alias RELEASE_KEY_PASSWORD=**** 我的build.gradle文件与签名有关 signingConfigs { release { storeFile file(RELEASE_STORE_FILE) storePassword RELEASE_STORE_PASSWORD keyAlias RELEASE_KEY_ALIAS keyPassword RELEASE_KEY_PASSWORD } } 我在同一个gradle文件中指定了签名配置,如下所示 buildTypes { release { signingConfig signingConfigs.release } } 但是,当我尝试创建发布版本时,我不断收到以下错误 Error:Execution failed for task ‘:app:packageRelease’. > Failed to read key from keystore 我试过跟随 提供错误的密码以查看是否可以find该文件。如果错误,请使用正确的路径给出以下错误,我认为可以find该文件。 无法从商店“”读取密钥:密钥库被篡改,或密码不正确 感谢您的意见!

无法更新到Android Studio gradle 1.4插件

在我的build.gradle我有: buildscript { repositories { mavenCentral() } dependencies { classpath ‘com.android.tools.build:gradle:1.4.+’ } } 但是我得到了: Error:Could not find com.android.tools.build:gradle:1.4.+. Searched in the following locations: file:/C:/AndroidStudio/gradle/m2repository/com/android/tools/build/gradle/1.4.1/gradle-1.4.1.pom file:/C:/AndroidStudio/gradle/m2repository/com/android/tools/build/gradle/1.4.1/gradle-1.4.1.jar https://repo1.maven.org/maven2/com/android/tools/build/gradle/1.4.1/gradle-1.4.1.pom https://repo1.maven.org/maven2/com/android/tools/build/gradle/1.4.1/gradle-1.4.1.jar Required by: :xxx:unspecified 该怎么办?

版本码是否有最大值?

我们总是需要通过一些任意数字来增加versionCode ,以便将其发布到Google Play。 该值是否有限,如果达到该值会发生什么? defaultConfig { applicationId “my.app” minSdkVersion 15 targetSdkVersion 22 versionCode 65 versionName “1.05” setProperty(“archivesBaseName”, “myapp-$versionCode”) }

找不到Gradle DSL方法:’implementation()’

我有这个错误 Error:(45, 0) Gradle DSL method not found: ‘implementation()’ Possible causes:The project ‘LaTaxi2’ may be using a version of the Android Gradle plug-in that does not contain the method (eg ‘testCompile’ was added in 1.1.0). Upgrade plugin to version 2.3.3 and sync projectThe project ‘LaTaxi2’ may be using a version of Gradle that does not […]

错误:解析后无法更改配置’:app:_debugAnnotationProcessor’的依赖关系

Gradle项目刷新失败 在应用程序级别添加KenBurnsView库到build.gradle之后。 当我尝试同步gradle时,它失败了。 build.gradle (app level) apply plugin: ‘com.android.application’ android { compileSdkVersion 25 buildToolsVersion “25.0.0” defaultConfig { applicationId “com.sample.ac” minSdkVersion 16 targetSdkVersion 24 versionCode 1 versionName “1.0_dev” testInstrumentationRunner “android.support.test.runner.AndroidJUnitRunner” jackOptions { enabled true } } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } } repositories { jcenter() } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility […]

gradle:仅针对特定风味应用插件

我的Android gradle目前为使用不同的推送服务设置了风味维度。 (一个用于百度推送,一个用于GCM)我想让我的Android应用程序只导入google-services以获得GCM推送构建风格。 有可能吗? PS因为要在Android中使用GCM,我必须添加apply plugin: ‘com.google.gms.google-services’行位于app / build.gradle文件的底部,详见此处 。 作为一种解决方法,为了让百度味道成功建立,我可能需要为百度放置一个虚拟的google-services.json 。 更新:我似乎在这个长github问题线程中find了答案。

如何上传多个android档案(每个档案一个)

我正在尝试使用maven gradle插件为每个项目上传多个工件: http://www.gradle.org/docs/current/userguide/maven_plugin.html 53.6.4.1. Multiple artifacts per project Maven can only deal with one artifact per project. This is reflected in the structure of the Maven POM. We think there are many situations where it makes sense to have more than one artifact per project. In such a case you need to generate multiple POMs. […]