根据https://developer.android.com/tools/revisions/build-tools.html,该版本增加了对Android 6.0的支持(其中包含新的请求权限方法)。
Revision 23.0.0 (August 2015)
Added support
for the Android 6.0 (API level 23) release.
我正在使用android 6.0的新请求权限方法,但没有更新buildToolsVersion-但当我预计构建过程失败时,程序仍然有效(见附件)。
所以问题是:buildToolsVersion到底做了什么?我想了解为什么22.0.1版本在不应该工作的时候工作?Android Studio 是否绕过了 build.gradle 文件中的值?
build.gradle 的相关部分
import groovy.swing.SwingBuilder
apply plugin: 'com.android.application'
apply plugin: 'me.tatarka.retrolambda'
android {
compileSdkVersion 23
buildToolsVersion "22.0.1"
compileOptions {
encoding "UTF-8"
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
defaultConfig {
//Minimum FROYO
minSdkVersion 4
targetSdkVersion 23
<snip off unrelated parts>
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.android.support:support-v4:23.0.1'
// ads: google play
googlePlayCompile 'com.android.support:appcompat-v7:23.0.1'
googlePlayCompile 'com.google.android.gms:play-services-ads:7.5.0'
testCompile 'org.robolectric:robolectric:2.4'
testCompile 'junit:junit:4.12'
}
编辑另一个问题中的答案说我必须使用buildToolsVersion
它是每个API级别的编译器版本。例如,如果我们使用CompileSDK版本20,我们可以使用buildToolsVersion 20.0.0或更高版本。
我有以下内容: 问题是运行并没有创建一个胖jar。 通过运行显示任务存在,但是任务不依赖于它:
我刚刚开始玩适用于Android的gradle构建系统。 然而,我无法构建我的一个项目。它取决于libs/文件夹中的jar。 由于jar文件中的所有类都丢失了,所以在编译bug任务中执行gradle构建失败。 这是一个图书馆项目!这是我的身材。gradle文件: 我错过了什么明显的东西吗? 戈德陈
默认情况下,如果我在windows cmd中运行gradle installApp命令,它会生成一个名为jpos-1.9.8的jar文件。罐子但我的项目要求我用projectName生成jar。jar,例如myproject。jar而不是jpos-1.9.8。罐子 我试图理解build.gradle文件,但我无法找出project.name和project.version属性正在读取的位置。我试图
当我运行时,我不断地得到以下构建异常 > 出了什么问题:评估根项目'Android'时出现问题。 未能应用插件[id'android']Gradle版本2.10是必需的。当前版本是2.2.1。如果使用gradle包装器,请尝试将c:\users\project\gradle\wrapper\gradle-wrapper.properties中的distributionUrl编辑为gradle-2.
我需要在我的应用程序中使用亚马逊地图和亚马逊信息。 使用gradle,我没有成功添加具有“提供”范围的Amazon依赖项,因为它们需要: JAR文件包含Amazon Maps API的存根实现。它不包含Maps API类的实际实现,因此您不应将JAR编译到您的应用程序中。 亚马逊支持提供的任何解决方案都不适合我。 如果有人成功与Gradle使用亚马逊地图或亚马逊信息,请分享您的版本。gradle文
我正在尝试在手机上运行我的应用程序(emulator),这不是我第一次在手机上运行这个应用程序。但这次它要求我卸载应用程序,我这么做了,然后它正在打印这一个屏幕删除失败内部错误