Articles of gradle

清洁,gradlew清洁之间的区别

从Android Studio Project的终端发出以下语句之间的区别是什么: Android_Studio_Project_Path:./ gradlew clean Android_Studio_Project_Path:./ gradlew clean assembleDebug Android_Studio_Project_Path:./ gradlew clean:assembleDebug 和普通的Android Studio – > Build – > Clean。 内部流程会有什么不同。

无法解决:com.google.firebase:firebase-core:16.0.1

我正在尝试将firebase云存储添加到我的应用程序中。 下面是app build.gradle。 但它说:无法解决:com.google.firebase:firebase-core:16.0.1。 为什么? 依赖项中根本没有firebase-core。 apply plugin: ‘com.android.application’ android { compileSdkVersion 27 defaultConfig { applicationId “com.louise.udacity.mydict” minSdkVersion 15 targetSdkVersion 27 versionCode 1 versionName “1.0” testInstrumentationRunner “android.support.test.runner.AndroidJUnitRunner” } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } } } dependencies { implementation fileTree(dir: ‘libs’, include: [‘*.jar’]) implementation ‘com.android.support:appcompat-v7:27.1.1’ implementation ‘com.android.support.constraint:constraint-layout:1.1.0’ implementation ‘com.google.firebase:firebase-storage:16.0.1’ implementation ‘com.google.firebase:firebase-auth:16.0.1’ […]

错误:条目中的空值:blameLogFolder = null

在进行Gradle构建时,我在Android Studio中收到此错误。 Error:null value in entry: blameLogFolder=null

apply plugin:’android’或者应用插件:’com.android.application’

如在主题中。 Gradle需要设置plugin ,有时会提到apply plugin: ‘android’ ,以及其他apply plugin: ‘com.android.application’ 。 有什么区别? 应该使用哪一个?

为Gradle和Cordova 5指定签名配置

与Cordova对应的新闻版5.0.0已经准备就绪。 我试图升级我的所有Android项目,就像通常那样。 要更新Cordova框架本身: npm update -g cordova 要在Android项目中更新库: cordova platform update android 使用“–release”选项构建新版本后: cordova build android –release 我只有未签名的版本。 奇怪… 那么如何重用现有的密钥库(以前由keytool生成并由Cordova 4.0.0使用)来获取签名的APK呢?

Android Gradle如何构建Android Google API 4.2.2而不是Android 4.2.2

是否可以构建Android Google API SDK而不是带有gradle的常规Android SDK? 我需要在我的项目中使用Google Maps API,因此我需要更改构建目标我只能find构建版本为“17”的样本compileSdkVersion 17 buildToolsVersion ’17 .0.0′ 知道怎么做吗?

无法解析配置’:classpath’的所有依赖项

我似乎无法获得最新gradle的构建工具。 我怀疑它与gradle的代理设置有关。 我在网上看了一眼,但似乎无法find解决方案。 我用gradle 2.1。 我使用这些设置在/home/user/.gradle文件夹中创建了gradle.properties文件。 systemProp.http.proxyHost = proxy systemProp.http.proxyPort = 80 systemProp.http.proxyUser = myusername systemProp.http.proxyPassword = password systemProp.https.proxyHost = proxy systemProp.https.proxyPort = 80 systemProp.https.proxyUser = myusername systemProp.https.proxyPassword = password 这是我的全局build.gradle buildscript { repositories { mavenLocal() mavenCentral() } dependencies { classpath ‘com.android.tools.build:gradle:0.13.0’ classpath fileTree(dir: ‘build-libs’, include: ‘*.jar’) } } allprojects { repositories { mavenCentral() } […]

将AS更新为1.0后,在项目中获取“方法ID不在:65536”错误

我将Android Studio更新到最新版本,让它“修复项目”之类 – 但现在我的项目没有编译,给了我 FAILED FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ‘:app:dexDebug’. > com.android.ide.common.internal.LoggedErrorException: Failed to run command: D:\VGA\AndroidStudio\sdk\build-tools\21.1.1\dx.bat –dex –no-optimize –output D:\VGA\Projects\Sales-App\Android-Project\svn\android\app\build\intermediates\dex\debug –input-list=D:\VGA\Projects\Sales-App\Android-Project\svn\android\app\build\intermediates\tmp\dex\debug\inputList.txt Error Code: 2 Output: UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536 at com.android.dx.merge.DexMerger$6.updateIndex(DexMerger.java:502) at com.android.dx.merge.DexMerger$IdMerger.mergeSorted(DexMerger.java:277) at com.android.dx.merge.DexMerger.mergeMethodIds(DexMerger.java:491) at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:168) […]

从Android Studio中的Gradle项目提交到VCS的内容

我使用的是Android Studio 0.4.6和Gradle 1.10。 我想将git提交到必要的文件和文件夹中,这样任何克隆存储库的人都可以开始使用该项目,并且由于没有提交文件而不会丢失文件/设置的任何问题。 有人可以指出需要进入VCS的内容以及可选的内容。 问题:“ Android Studio项目中的gradle目录 ”我看到gradle /文件夹很好用,但是.idea /,。gradle /,gradlew.bat等…我在local.properties里面看到了它不应该被提交,但其他一切呢? 这是我的.gitignore,现在对我来说非常适合: /app/build .idea/workspace.xml .idea/tasks.xml .gradle local.properties

在Gradle脚本中引用用户的主目录

是否有更简洁的方法来引用用户主目录中的文件,而不是在gradle脚本中执行以下操作? (在此示例中引用Android密钥库) homeDir = System.getenv(‘HOMEDRIVE’) + System.getenv(‘HOMEPATH’); … signingConfigs { release { storeFile file(homeDir + “\\.android\\releaseKeystore.jks”) } } …