Articles of android gradle

在Android Studio中为unit testingconfigurationtesting文件夹

我在我的android studio项目中添加了unit testing的文件夹。 默认文件夹是andoidTest,但是我在testing中添加了一个新文件夹和名称。 ( 如robolectric抽样testing ) 当我添加testing依赖在我的build.gradle模块下如 testCompile("junit:junit:${junitVersion}") testCompile ("org.robolectric:robolectric:${robolectricVersion}") 他们不会被添加到项目下的外部库中,但是当我使用默认configuration并使用androidTestCompile ,它可以添加外部库。 然后我想也许我应该在gradle中设置root用于testing,所以我在build.gradle中使用了android标签中的以下内容: sourceSets { androidTest.setRoot('src/test') } 但仍然存在问题。 我可以使用gradlew运行testing,但是在test文件夹中的类中的导入不适用,也不会出现用于testing目的的外部库。 任何人有任何解决这个问题?

Gradle不包括arm64库

我有一个包含两个库的应用程序,其中两个库都依赖于本地库。 两者都包含使用gradle,所以结构如下所示: MyApp的 – Libary1 — x86, armeabi native libs – Library2 — Library3 — x86, armeabi, arm64-v8a 我想删除arm64的支持,因为我也需要* .so为Library1,我没有。 (所以目前我在arm64设备上得到一个UnsatisfiedLinkError) 我已经试过这个:(用abiFilters“armeabi”,“x86”) https://stackoverflow.com/a/30799825/3325222 但我仍然得到了我的apk中的arm64文件夹和* .so文件…有什么我失踪? 那abiFilter的东西,甚至应该工作,如果本地库在依赖关系层次结构内更深? 在此先感谢您的支持:)

切换到3.0金丝雀5后,Gradle同步失败

切换到Android Studio 3.0金丝雀5后,我不能build立我的gradle一些search后,我发现错误是由于过时的番石榴库,但我没有在我的项目中使用番石榴。 项目Gradle buildscript { ext.kotlin_version = '1.1.3' repositories { jcenter() maven { url 'https://maven.fabric.io/public' } } dependencies { classpath 'com.android.tools.build:gradle:3.0.0-alpha5' classpath 'com.google.gms:google-services:3.1.0' classpath 'io.fabric.tools:gradle:1.22.2' classpath 'com.google.firebase:firebase-plugins:1.1.0' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { jcenter() […]

Android studio 1.1.0设置minifyEnabled true导致应用程序出现问题

这是我的gradle.build文件 defaultConfig { minSdkVersion 15 targetSdkVersion 21 versionCode 2 versionName "1.0" } buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } Proguard-rules.pro文件 -keepclassmembers class * extends de.greenrobot.dao.AbstractDao { public static java.lang.String TABLENAME; } -keep class **$Properties -dontwarn com.squareup.** -dontwarn okio.** -dontwarn retrofit.** -dontwarn org.joda.time.** 我有一个Java类作为 public class Endpoints { public final static String […]

Android Studio:无法删除原始文件

我对android非常陌生,刚刚克隆了一个Android项目。 当Android工作室执行一次打开项目的索引时,我总是得到这个错误。 这是我从Android Studio中得到的错误。 Error:(89, 0) Failed to delete original file 'C:\Users\myname\AppData\Local\Temp\gradle_download8065263342645015068bin' after copy to 'C:\Users\myname\.gradle\caches\modules-2\files-2.1\com.android.tools.build\gradle\1.5.0\1c3d2b23212349ffbe6479fcb04732c5cddaf98b\gradle-1.5.0.pom' <a href="openFile:D:\myname\mobile-myapp-tester\platforms\android\build.gradle">Open File</a>

在特定设备上运行gradle的connectedAndroidTest

如何在特定设备上运行connectedAndroidTest ? 我会期望像这样的东西: ./gradlew connectedAndroidTest -DconnectedAndroidTest.device=XXXX 我们有很多设备插入我们的CI服务器,我似乎无法find任何关于如何针对特定连接设备的文档。 connectedAndroidTest当前在所有连接的设备上运行testing。 谢谢。

Unity项目作为Gradle中的依赖项

我想导入一个unity3d项目作为一个模块我的android项目。 一切都好,gradle同步完成没有错误,但是当我添加统一项目作为依赖我的项目,并运行gradle同步然后它说: Error:Dependency myapplication:unityproject:unspecified on project app resolves to an APK archive which is not supported as a compilation dependency. File: /Users/michal/Documents/Projects/myapplication/unityproject/build/outputs/apk/unityproject-release-unsigned.apk 我试过谷歌它,但没有运气…非常感谢任何提示…我使用Android Studio(如果有帮助) 我可以在移动设备上构build和运行独立的unity3d项目,问题只是当我试图将它作为模块(依赖项)添加到另一个项目

即时运行在Android Studio上不起作用,Gradle版本2.10是必需的。 我用2.10

这是我得到的错误: Error:Gradle version 2.10 is required. Current version is 2.8. If using the gradle wrapper, try editing the distributionUrl in /Users/alinrosu/Workspace/passenger-android/gradle/wrapper/gradle-wrapper.properties to gradle-2.10-all.zip 我在我的buildscript中使用这个: dependencies { classpath 'com.android.tools.build:gradle:2.0.0-alpha5' } 这是我的gradle-wrapper.properties文件: #Tue Jan 05 13:28:23 CET 2016 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip 如你看到的。 我使用gradle版本2.10。 我需要以某种方式刷新caching吗? 我试图干净,重build,但没有任何工作

如何解决“内容不允许在序言”构build错误?

当我升级到Android Studio 0.6.1时,我遇到了资产文件的构build问题。 mergeDebugResources任务期间,我不断收到“内容在prolog中不允许”。 既然找不到合适的答案,并且find了解决办法,我已经回答了我自己的问题来帮助其他面对这个问题的开发者。

错误:无法parsing:com.google.android.gms:play-services-measurement:9.2.0

将Google Play服务升级到9.2.0之后,在Gradle同步过程中出现此错误。 Error:Failed to resolve: com.google.android.gms:play-services-measurement:9.2.0 我该如何解决这个问题?