Articles of gradle

使用gradle产品风格删除AndroidManifest元素

我正在设置一个Android gradle项目,其中包含一些产品风格。 我希望除了我的一种口味外,还有权限。 我知道有可能有一个特定的味道添加权限,但是有可能有一个味道删除一个? 我能想到的唯一其他解决方案是将权限添加到我的所有口味中,除了那个,这看起来很痛苦。

程序types已存在:android.support.constraint.BuildConfig

build.gradle(模块:app) apply plugin: ‘com.android.application’ android { compileSdkVersion ‘android-P’ buildToolsVersion ‘27.0.3’ defaultConfig { multiDexEnabled true applicationId “tk.megh.myapplication” minSdkVersion ‘P’ targetSdkVersion ‘P’ versionCode 1 versionName “1.0” testInstrumentationRunner “android.support.test.runner.AndroidJUnitRunner” } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } } dexOptions { preDexLibraries = false } } dependencies { implementation ‘com.android.support:multidex:1.0.1’ implementation fileTree(dir: ‘libs’, include: [‘*.jar’]) implementation […]

Android数据绑定:无法解析符号

我试图在android studio中使用betafunction(数据绑定)。 按照android studio的指南,我可以在android studio中find相关的类DataBindingInfo。 但是在创建项目之后,数据绑定类不会生成。 有人可以帮忙吗? app模块的build.gradle apply plugin: ‘com.android.application’ apply plugin: ‘com.android.databinding’ android { compileSdkVersion 23 buildToolsVersion “23.0.1” defaultConfig { applicationId “com.example.pigfamily.myapplication” minSdkVersion 15 targetSdkVersion 23 versionCode 1 versionName “1.0” } 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:23.0.1’ } […]

在XML中使用包名称

我正在使用Android Studio来构建我的应用程序。 我想使用gradle buildTypes。 我使用applicationIdSuffix为包名添加后缀,以修改测试构建types的包名。 buildTypes { debug { runProguard false proguardFile ‘proguard-rules.txt’ applicationIdSuffix ‘.dev’ versionNameSuffix ‘-dev’ } } 是否可以在xml文件中使用此信息。 我的计划是修改帐户types: <account-authenticator xmlns:android="http://schemas.android.com/apk/res/android" android:accountType=<> android:icon=”@drawable/icon” android:label=”@string/app_name”/> 谢谢!

在升级到v22之后,signingConfigs标记在build.gradle中给出了一个Lint错误

我在build.gradle(app)文件中有以下代码: signingConfigs { release { storeFile file(“D:\\Android\\keystore\\myApp.jks”) storePassword “myStorePw” keyAlias “myKeyAlias” keyPassword “MyKeyPw” } } 我刚刚升级到targetSdkVersion = 22,这意味着将SDK和构建工具升级到22。 现在整个部分在Android Studio(141.1793788)中以黄色突出显示,并显示以下消息: ‘signingConfigs’ cannot be applied to ‘(groovy.land.Closure)’ 我需要知道的v22有没有变化? 我找不到文档。

gradle force在第三方库上构建工具版本?

如何强制库使用sdk构建工具19.1.0或更高版本而不用分支/手动编辑库的build.gradle文件? 使用库时我不断收到此错误… Error:The SDK Build Tools revision (…….) is too low for project ‘:somelibrary’. Minimum required is 19.1.0

Android Studio 3.0 Canary 5 – 错误:无法加载类’org.gradle.api.internal.component.Usage’

我已经阅读了与此相关的所有现有堆栈问题,他们的解决方案对我没有帮助。 自从所有AS更新超过2.3以来,此问题已经很明显。 创建一个新项目是可以的并且构建 我试图复制“新项目”中的所有值,但它仍然存在 错误: 错误:无法加载类’org.gradle.api.internal.component.Usage’。 此意外错误的可能原因包括: Gradle的依赖性缓存可能已损坏(这有时会在网络连接超时后发生。)重新下载依赖项并同步项目(需要网络) Gradle构建过程(守护程序)的状态可能已损坏。 停止所有Gradle守护进程可以解决此问题。 停止Gradle构建过程(需要重启) 您的项目可能正在使用第三方插件,该插件与项目中的其他插件或项目请求的Gradle版本不兼容。 在损坏的Gradle进程的情况下,您还可以尝试关闭IDE,然后终止所有Java进程。 gradle-wrapper.properties distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-milestone-1-all.zip 项目build.gradle buildscript { repositories { google() jcenter() } dependencies { classpath ‘com.android.tools.build:gradle:3.0.0-alpha5’ classpath “io.realm:realm-gradle-plugin:0.89.1” } } allprojects { repositories { google() jcenter() maven { url ‘https://jitpack.io’ } } } task clean(type: Delete) { delete rootProject.buildDir } […]

无法解析com.google.firebase:firebase-core:10.0.1

我想在我的Android应用中使用Firebase云消息传递。 这是我的应用级gradle文件 apply plugin: ‘com.android.application’ android { signingConfigs { config { keyAlias ‘androiddebugkey’ keyPassword ‘android’ } config1 { keyPassword ‘android’ } } compileSdkVersion 23 buildToolsVersion “23.0.3” packagingOptions { exclude ‘main/AndroidManifest.xml’ } defaultConfig { applicationId “com.shikhar.dexter.project” minSdkVersion 19 targetSdkVersion 22 versionCode 1 versionName “1.0” } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } } […]

gradle中构建types的自定义字段

我试图在我的build.gradle文件中嵌入一些服务器地址,但我不确定如何执行此操作。 我知道在maven,你可以写 http://test.mysite.com 我可以在我的Android应用程序中使用content.host。 在gradle中,我知道你可以创建一个构建types buildTypes { testBuild.initWith(buildTypes.debug) testBuild{ /*test server info goes here*/ } } 但我不确定如何使用相同的方法在gradle中定义content.host。 是否有另一种方法可以在gradle中定义content.host,或者有没有办法向buildTypes添加自定义属性? 干杯, Derril

构建离子应用程序时出错:无法执行aapt(CordovaLib:processDebugResources)

我正在尝试使用Ionic框架来构建混合移动应用程序,但是几天后我面临着以下问题。 当我想构建应用程序(实际上是一个空白项目)时,命令“ ionic cordova build android ”在执行CordovaLib时返回此错误(下面的详细日志):processDebugResources任务: /home/pi/android-sdk/build-tools/23.0.1/aapt: Syntax error: newline unexpected (expecting “)”) 我尝试重新安装Android SDK多次。 我也尝试了不同版本的Android工具/平台(23,26),但它没有做任何事情。 我没有在网上find解决这个问题的任何解决方案。 所以,如果有人有想法或已经遇到这个问题并解决了它,请不要犹豫;-) 感谢您的帮助。 构建应用程序时的详细日志: :CordovaLib:generateDebugBuildConfig UP-TO-DATE :CordovaLib:processDebugResources/home/pi/android-sdk/build-tools/23.0.1/aapt: 2: /home/pi/android-sdk/build-tools/23.0.1/aapt: Syntax error: newline unexpected (expecting “)”) FAILED FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ‘:CordovaLib:processDebugResources’. > com.android.ide.common.process.ProcessException: Failed to execute aapt * […]