草庐IT

关于高版本Android Studio使用KTS(koltin)作为脚本代替Gradle构建的细节

前两天刚刚才写了安卓构建下载太慢的博客,今天新建项目又用到kotlin作为脚本构建项目时出新问题。一开始我是直接从自己的文章复制粘贴到新项目的gradle当中,结果上来就报好几个红,给我人干懵了。Unexpectedtokens(use';'toseparateexpressionsonthesameline)pluginManagement{repositories{maven{url'https://maven.aliyun.com/repository/public'}maven{url'https://maven.aliyun.com/repository/google'}maven{

android - New Relic 不工作(gradle + android studio)

我在使用gradle和androidstudio时在android应用程序中启用newrelic监控时遇到问题。我完全按照说明将newrelic添加到build.gradle,将代码添加到Activity并在list中请求权限:buildscript{repositories{mavenCentral()}dependencies{classpath'com.newrelic.agent.android:agent-gradle-plugin:3.239.0'}}repositories{mavenCentral()}applyplugin:'android'applyplugin:'

android - 应用程序 :packageDebug, Android Studio、Ubuntu 中的 Gradle 错误

我试图在Ubuntu上的AndroidStudio中运行一个项目,但它失败了,并在gradle中出现以下错误。错误:任务“:app:packageDebug”执行失败。>org/bouncycaSTLe/util/Store我一直在Windows中使用AndroidStudio,但从未遇到过此错误。我试过做this但它没有用。请指导我如何解决这个问题。 最佳答案 不确定这是否完全适用,因为您运行的是Ubuntu,但我通过更改运行AndroidStudio的JRE解决了OSX上的相同错误(遵循此处的指导:https://intelli

android - Gradle assembleDebug 和 preDexDebug 即使对于新项目也会失败

我在尝试编译和运行我的项目时遇到错误。如果我尝试在AndroidStudio中运行一个只有空白Activity的新项目,甚至会发生这种情况。错误发生在gradle'preDexDebug'任务期间。Error:Executionfailedfortask':app:preDexDebug'.>com.android.ide.common.internal.LoggedErrorException:Failedtoruncommand:/Users/myname/Dev/tools/android-sdk-macosx/build-tools/19.0.3/dx--dex--output

android - 从 Gradle 中的 Android 库 jar 中排除 BuildConfig.class

使用Gradle构建Android库项目时,从生成的.jar中排除BuildConfig.class的正确方法是什么? 最佳答案 使用android.packageBuildConfig=false解决,根据http://tools.android.com/tech-docs/new-build-system已弃用 关于android-从Gradle中的Android库jar中排除BuildConfig.class,我们在StackOverflow上找到一个类似的问题:

java - 依赖项未复制到 jar 中(在 Gradle 中)

TL;DR我希望模块的依赖项内置到它的.jar中,但它们似乎没有。我正在使用Gradle构建项目。我有两个子项目,app(一个Android模块)和tests(一个Java模块),由IntelliJ创建。因为我想在tests的内容中使用app中定义的类,所以我添加了适当的依赖项。灵感来自thisanswer,我有以下设置:应用程序/build.gradle:...taskjarTask(type:Jar){baseName="${project.archivesBaseName}"fromandroid.sourceSets.main.java}configurations{jarCo

android - Gradle 获取当前构建类型

全部!我试图让Gradle为发布和调试版本生成不同的文件(Android.mk和Application.mk)。默认方式,gradleandroidplugin这样做不适合我,因为它不允许修改Application.mk,我想。主要问题是我无法识别当前的构建类型。我尝试了以下方法:android{...defaultConfig{project['CONFIGURATION_FLAGS']=''project['APP_ABI']=''project['APP_PLATFORM']='android-9'project['APP_STL']='gnustl_static'project

Android gradle : Multi project build, 顶级build.gradle

我有一个多项目Android构建系统。项目结构如下:RootDir|settings.gradle|build.gradle|Apps|app1|build.gradle|app2|build.gradle|Libs|lib1|build.gradle|lib2|build.gradle所有应用程序和库都有通用的android配置。在根级build.gradle我有以下内容:subprojects{applyplugin:'android'android{compileSdkVersion"GoogleInc.:GoogleAPIs:19"buildToolsVersion"20.0.

android - 使用 Robolectric 和 Gradle 测试资源文件夹

我想将一些测试文件添加到我的测试文件夹中,因为我想模拟一些JSON文件加载。问题是最后一个Robolectric版本(2.4)看起来没有找到测试资源路径(我得到一个NPE),但是Robolectric2.3找到了。这是我的项目的样子:在Res类(由测试使用)中,我以这种方式加载JSON:publicstaticStringstr(Stringpath)throwsIOException{InputStreamis=null;try{is=Res.class.getResourceAsStream(path);//"is"ISNULL!returnnewString(ByteStream

android - Android 测试的 Gradle 测试报告

我可以得到android测试的gradle测试报告吗?我想直接在终端中获得报告。每次测试通过、失败或跳过时,我都希望在终端中打印包含测试名称和状态的报告。对于单元测试,我可以将其添加到gradle文件中以获得报告:tasks.withType(Test){testLogging{exceptionFormat"full"events"passed","skipped","failed"}}我没有找到android测试的任何解决方案。 最佳答案 你可以试试这个(添加到app/librarybuild.gradle)tasks.with