Articles of android gradle

清单合并失败:uses-sdk:minSdkVersion 1不能小于版本7

我正在使用Parse学习这个构建简单聊天客户端,我正在使用gradle 2.4来构建我的项目。 我的build.gradle和AndroidManifest.xml代码是: 的build.gradle buildscript { repositories { jcenter() } dependencies { classpath ‘com.android.tools.build:gradle:1.1.3’ } } apply plugin: ‘com.android.application’ android { compileSdkVersion 22 buildToolsVersion “22.0.1” } repositories { jcenter() } dependencies { compile fileTree(dir: ‘libs’, include: ‘Parse-*.jar’) compile ‘com.parse.bolts:bolts-android:1.+’ } dependencies { compile fileTree(dir: ‘libs’, include: ‘*.jar’) compile ‘com.android.support:support-v4:21.0.0’ compile ‘com.android.support:appcompat-v7:21.0.0+’ compile ‘com.squareup.picasso:picasso:2.5.0’ } AndroidManifest.xml中 […]

测试权限和Android应用清单文件

我想知道是否有办法向 android清单文件添加某些权限 (或任何内容),但是它只在测试运行期间使用 – 而不是生产 。 我正在寻找一些程序化的东西,而不是在我测试时剪切和粘贴。 这是上下文: 我正在阅读这篇文章: http : //developer.android.com/training/location/location-testing.html ,测试运行应用程序的最佳做法曾经是创建’测试应用程序’,但是对于android studio我们现在不打算创建一个新的应用程序 – 所有测试都应该通过应用程序完成。 (谢谢你) 问题是这篇文章是用一个测试权限( ACCESS_MOCK_LOCATION )写的,我不希望它坐在我的应用程序中 – 如果有一个很好的方法,我想这样做。 更新:我遇到这个问题的原因是因为自从迁移到Gradle后对android studio架构的设置存在误解。 我没有意识到构建types共享’androidTest’和’main’源文件夹。 因此,在测试或运行未完成的应用程序时,它会获取调试文件(如果有的话)并将所有生产内容添加到其中。 所以在我的情况下,我在调试中添加了一个空的清单文件,只是添加了两个权限。 当我运行或测试时,gradle将我的所有应用程序的东西从其他清单添加到它这个骨架文件(反之亦然,我不确定)。 所以最后我们不需要修改androidTest文件夹(事实上我认为我们不允许在这里添加清单),因为它完全基于用户是在调试还是部署上运行而生成。 干杯! 🙂

在模块中找不到Android Facet

我刚刚从Eclipse切换到Android-Studio。 我在设置gradle文件后尝试运行我的应用程序。 该项目构建没有错误,但我无法运行我的应用程序,因为没有findandroid facets。 当我进入项目结构时,没有方面,我没有看到任何方法来添加一个方面。 我该如何运行我的应用程序?

无法使用Google Play服务构建Android项目

我正在将Google登录纳入我的应用程序,但在尝试构建项目时,我在Android Studio中遇到错误。 我将’com.google.android.gms:play-services-auth:9.0.2’作为依赖项添加到我的应用级gradle文件和’com.google.gms:google-services:2.0.0-alpha6’作为项目级gradle文件中的依赖项。 构建项目给出了错误: Error:Failed to resolve: com.google.android.gms:play-services-measurement:9.0.2带有“安装存储库和同步项目”选项,但单击此选项不执行任何操作。 我在应用级gradle文件的末尾apply plugin: ‘com.google.gms.google-services’ 。 我没有使用com.google.android.gms:play-services-* dependencies的其他实例。 我通过SDK Manager安装了“Google Play服务”。 任何帮助将不胜感激,我可以根据需要提供更多信息。

Android Studio – 在Gradle中为ManifestPlaceholders分配多个值

我有两个环境,我的项目一个Prod另一个是Staging 。 因此,每当我必须构建任何环境时,我都必须更改多个键,例如map键,标签名称和manifest中的其他内容。 所以我搜索并找出了一些解决方案,而manifestPlaceholders就是其中之一。 现在我想要做的是在manifestPlaceholders中分配多个值。 那么我可以在其中放置多个值,是的,然后如何在其中放置多个值。 这是manifestPlaceholders的代码 buildTypes { debug { manifestPlaceholders = [ google_map_key:”your_dev_key”] } release { manifestPlaceholders = [ google_map_key:”prod_key”] } }

错误:(27,0)在项目’:app’中找不到带路径’:library’的项目

我已经在项目的根目录中复制了这个 library文件夹但总是得到: Error:(27, 0) Project with path ‘:library’ could not be found in project ‘:app’. Open File 这是项目结构: RippleSample > .gradle > .idea > app > gradle > library [just imported]

getConfiguration()的Android Studio 1.0 Gradle Error

我在gradle文件中根据需要更改了其他所有内容,但是我遇到了一个我似乎无法解决的错误: Error:Unable to find method ‘org.gradle.api.internal.project.ProjectInternal.getConfigurations()Lorg/gradle/api/internal/artifacts/configurations/ConfigurationContainerInternal;’. Possible causes for this unexpected error include:Gradle’s dependency cache may be corrupt (this sometimes occurs after a network connection timeout.) Re-download dependencies and sync project (requires network) The state of a Gradle build process (daemon) may be corrupt. Stopping all Gradle daemons may solve this problem. Stop Gradle build […]

无法解决:添加谷歌架构组件依赖项时支持片段错误

我想在我的应用程序中使用Google架构组件,但在将android工作室更新到版本3.1.1后,当我将android.arch.lifecycle:extensions:1.1.1依赖项添加到app.gradle文件时,它将显示Failed to resolve: support-fragment 我的gradle版本是4.4 这是app gardle: apply plugin: ‘com.android.application’ android { compileSdkVersion 27 defaultConfig { applicationId “ir.apptori.myapplication” minSdkVersion 17 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.0.2’ testImplementation ‘junit:junit:4.12’ androidTestImplementation […]

如何从APK文件中恢复Gradle文件?

我已成功使用本教程从APK文件中恢复Java文件和XML文件,但我找不到Gradle脚本(build.gradle,settings gradle,local.properties等) 我已经创建了一个新项目,我已经导入了Java和XML文件,但项目不起作用,我猜是因为Gradle。 有谁知道如何做到这一点?

在Jenkins(Gradle)上运行androidunit testing和仪器测试

我的androidTest文件夹中有一些单元和仪器测试。 我正试图在我当地的jenkins上运行这些测试。 我已经用Jenkins成功配置了我的项目,并且我还为仪器测试创建了一个模拟器。 到目前为止,我所看到的所有资源都只关注ant和早期版本的Gradle。 编写任务的语法在当前版本中略有变化,我对此感到困惑。 这是我的build.gradle文件: apply plugin: ‘com.android.application’ android { compileSdkVersion 21 buildToolsVersion “21.1.2” defaultConfig { applicationId “myPackageName” minSdkVersion 16 targetSdkVersion 21 versionCode 1 versionName “1.0” } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } } } dependencies { compile ‘com.android.support:appcompat-v7:21.0.3’ compile ‘com.google.android.gms:play-services:6.5.87’ }