Tag: gradle

Android Studio:失败

今天我已经下载了Android Studio v 0.8.0 beta。 我试图在SDK 17上testing我的应用程序。 Android工作室错误Failure [INSTALL_FAILED_OLDER_SDK]这是我的Android清单 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.vahe_muradyan.notes" > <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".Main_Activity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest> 看来,android studio使用build.gradle中的configuration。这里是build.gradle apply plugin: 'com.android.application' android { compileSdkVersion 'L' buildToolsVersion "20.0.0" defaultConfig { applicationId "com.vahe_muradyan.notes" minSdkVersion 8 targetSdkVersion […]

在Android Studio中导入Facebook库:无法find属性“ANDROID_BUILD_SDK_VERSION”

我想将一个库项目导入到我的应用程序中,但每当我尝试这样做时,Android Studio都无法识别它 它也给我错误build.gradle .. 图书馆是:PagerSlidingTabStrip …. 这里有一些图片: 我一直在努力使它工作3天迄今! 请帮帮我 :) 编辑: apply plugin: 'android-library' dependencies { compile 'com.android.support:support-v4:19.0.0' } android { compileSdkVersion Integer.parseInt(project.ANDROID_BUILD_SDK_VERSION) buildToolsVersion project.ANDROID_BUILD_TOOLS_VERSION defaultConfig { minSdkVersion 8 targetSdkVersion Integer.parseInt(project.ANDROID_BUILD_TARGET_SDK_VERSION) } sourceSets { main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src'] res.srcDirs = ['res'] } } } apply from: 'https://raw.github.com/chrisbanes/gradle-mvn-push/master/gradle-mvn-push.gradle' 编辑2: FAILURE: Build failed with […]

所有com.android.support库必须使用完全相同的版本

当我今天从2.2.3更新我的android工作室到2.3我突然得到这个错误在我的build.gradle在依赖第一个编译行 (不pipe哪个依赖关系会在第一位,但总会给我这个错误): 所有com.android.support库必须使用完全相同的版本规范(混合版本可能会导致运行时崩溃)。 发现版本25.2.0,24.0.0。 示例包括com.android.support:animated-vector-drawable:25.2.0和com.android.support:mediarouter-v7:24.0.0 我已经通过我的整个项目,我找不到任何使用版本24.0.0(我用ctrl + shift + F来查看整个项目) 这是我的build.gradle: android { compileSdkVersion 25 buildToolsVersion '25.0.2' useLibrary 'org.apache.http.legacy' defaultConfig { minSdkVersion 16 targetSdkVersion 25 versionName "1.0" versionCode 1 } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' } debug { minifyEnabled true shrinkResources true } } dexOptions { javaMaxHeapSize "4g" } } dependencies […]

从Gradle构build脚本中提取常用方法

我有一个Gradle构build脚本( build.gradle ),其中我创build了一些任务。 这些任务主要由方法调用组成。 被调用的方法也在构build脚本中。 现在,情况如下: 我创build了大量的构build脚本,其中包含不同的任务,但是使用原始脚本中的相同方法。 因此,我想以某种方式提取这些“常用方法”,因此我可以轻松地重复使用它们,而不是为每个创build的新脚本复制它们。 如果Gradle是PHP,那么类似下面的内容将是理想的: //script content … require("common-methods.gradle"); … //more script content 但当然,这是不可能的。 还是呢? 无论如何,我怎么能达到这个结果呢? 什么是最好的方法来做到这一点? 我已经阅读了Gradle文档,但似乎无法确定哪种方法是最简单和最适合的。 提前致谢! 更新: 我设法提取另一个文件中的方法 (使用apply from: 'common-methods.gradle' ) 所以结构如下: parent/ /build.gradle // The original build script /common-methods.gradle // The extracted methods /gradle.properties // Properties used by the build script 从build.gradle执行一个任务后,我遇到了一个新问题:显然,方法不会被识别,当他们在common-methods.gradle 。 任何想法如何解决?

如何从Mac bash上的命令行运行Gradle

我有一个非常简单的问题。 我是全新的Mac,我正试图让我的Java项目移到我的新的Mac。 该项目有一个Gradlew文件,我想我可以从命令行运行,在任何机器上构build和运行。 当我从命令行(在gradlew文件的位置)执行gradlew时,它说gradlew找不到。 我是否错过了如何从bash shell运行命令?

所有项目和子项目有什么区别?

在一个多项目的gradle build上,有人能告诉我“allprojects”部分和“subprojects”部分之间的区别究竟是什么? 只是父目录? 有人使用两个? 如果是这样,你是否有通用的规则来决定通常在每一个中放置什么? 相关问题:这两种语法之间有什么区别(对于所有项目和子项目来说都是如此): subprojects { … } 和 configure(subprojects) { … } 你什么时候会比另一个更好?

Android工作室不识别源文件夹

我正在使用标准的Android Studio目录结构,并创build了不同的构buildtypes: buildTypes { debug { runProguard false packageNameSuffix ".debug" signingConfig signingConfigs.debug } preview.initWith(buildTypes.debug) preview { packageNameSuffix ".preview" } release { runProguard false signingConfig signingConfigs.release } } 一切都编译好,但AS不承认所有的源文件夹。 只有main和debug下的文件夹被标记为源, preview和release下的文件夹显示为普通文件夹实际上这些文件夹中没有错误检查 我检查了.iml文件,并没有添加sourceFolder标签。 如果我手动编辑项目的iml文件添加行: <sourceFolder url="file://$MODULE_DIR$/src/preview/java" isTestSource="false" /> <sourceFolder url="file://$MODULE_DIR$/src/preview/res" type="java-resource" /> 它似乎工作正常。 …直到我与我的gradle文件同步 – 删除上面的行。 这是gradle插件中的错误,还是我做错了什么?

gradle:如何设置项目名称/组/版本,加上{source,target}兼容性在同一个文件中?

我打算概括为我的项目使用gradle,并希望在任何地方重复使用相同的构build文件。 不幸的是,我试图在一个文件中定义$ subject中提到的属性,以便于迁移。 这是gradle 1.6。 我所尝试过的,没有做任何尝试: gradle.properties :无法修改名称(只读,必须使用settings.gradle并覆盖根项目名称!); {source,target}Compatibility没有考虑到; settings.gradle : {source,target}Compatibility没有考虑到! 那么,实现这个的正确方法是什么? 我到目前为止在gradle.properties已经尝试过了: group = something name = whatever # cannot do! version = whatever sourceCompatibility = whatever # not taken into account! 并在settings.gradle : sourceCompatibility = "whatever"; # not taken into account! 编辑好了,“名字”问题根本无法解决; 其余的,我用另一个文件,我在构build文件中应用。 “名称”处理真的是不正确的:/ 编辑2这是现在2014年和gradle 1.12,问题仍然没有解决…

无法find哈希stringandroid-23的目标

当试图从git://github.com/osmdroid/osmdroid构buildOpenStreetMapView时,出现这个错误: failed to find target with hash string android-23: D:\Users\myusername\AppData\Local\Android 我怎样才能解决这个问题? 以前的问题类似这个build议检查安卓23没有安装,但在我的情况下,它是。 以下是一些相关的信息: ANDROID_HOME是D:\Users\myusername\AppData\Local\Android\sdk D:\Users\myusername\AppData\Local\Android\sdk\platforms\包含目录\ android-23 \,(以及android-19,android-21,android-22,android-MNC) 的build.gradle apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.1" defaultConfig { applicationId "org.osmdroid.example" minSdkVersion 8 targetSdkVersion 23 versionCode 16 versionName "4.4-SNAPSHOT" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } packagingOptions { exclude 'META-INF/LICENSE' […]

无法使用Android Studio构build项目

任何人都可以告诉我为什么我得到AndroidStudio这个错误? Execution failed for task ':sampleapp:preBuild'. > Build Tools Revision 19.0.0+ is required. 我已经从Android SDKpipe理器安装了Android Build-tools 19.0.1