Articles of android studio

Jacoco Code Coverage在android studio中

我正在尝试生成Jacoco代码覆盖率报告。 我已经使用AndroidTestCase为我的testing类。 我发现使用testCoverageEnabled true和使用默认的android-studio默认jacoco,./gradlew connectedCheck或createDebugCoverageReport创build成功/失败testing用例的百分比,但没有覆盖报告。 然后我尝试了jacoco {toolVersion“0.7.1.201405082137”}和任务jacocoTestReport(types:JacocoReport,dependsOn:“testDebug”)。 我试图用各种任务来改变dependsOn值。 报告显示0(零)testing覆盖率,这是不可能的,因为所有类别中至less有一半被testing。 在过去的几天中,我遵循了堆栈溢出的各种可接受的答案。 结果是消极的。 我的gradle文件: buildscript { repositories { mavenLocal() mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:1.0.0' } } apply plugin: 'com.android.application' apply plugin: 'jacoco' android { compileSdkVersion 21 buildToolsVersion "21.1.2" defaultConfig { applicationId "test.gradle.com.myapplicationtestgradle" minSdkVersion 21 targetSdkVersion 21 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled […]

Android工作室错误运行该项目后

我正在尝试从android studio运行我的应用程序时出现以下错误 Execution failed for task ':app:compileDebugJava'. Cannot find System Java Compiler. Ensure that you have installed a JDK (not just a JRE) and configured your JAVA_HOME system variable to point to the according directory Execution failed for task ':app:compileDebugJava'. Cannot find System Java Compiler. Ensure that you have installed a JDK (not just a […]

从Android Studio中的应用中删除Google Play服务

我正在研究Android Studio中的一个示例应用程序,并且我不小心将Google Play服务添加到了我的一个活动中。 我甚至不知道我是如何做到的,但它添加了几个自动生成的方法,variables和导入。 我删除了所有这些,并继续在应用程序上工作。 现在,几天后,我发现了 compile 'com.google.android.gms:play-services-appindexing:8.1.0' 在我的app/build.gradle脚本和我的清单文件中自动生成的块: <!– ATTENTION: This was auto-generated to add Google Play services to your project for App Indexing. See https://g.co/AppIndexing/AndroidStudio for more information. –> <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" /> 在<application>标签下。 当我删除它们并构build项目时,清单中将重新生成<meta-data>标记,这会导致构build失败,因为我已经删除了build.gradle中的依赖项。 如何从应用程序中完全删除Google Play服务并构build系统来停止此操作? 我错过了什么?

错误:android studio中的任务“:app:transformClassesWithDexForDebug”的执行失败

我正在将我的项目从eclipse移动到Android Studio。 运行我的应用程序时,我得到以下错误。 无法find任何解决scheme。 我也启用了multidex。 错误:任务“:app:transformClassesWithDexForDebug”的执行失败。 com.android.build.api.transform.TransformException:java.lang.RuntimeException:com.android.ide.common.process.ProcessException:java.util.concurrent.ExecutionException:com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException:进程'command'C:\ Program Files \ Java \ jdk1.7.0_79 \ bin \ java.exe''以非零退出值1结束 我的gradle文件也在下面 apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.3" defaultConfig { applicationId "com.myapp" minSdkVersion 9 targetSdkVersion 21 multiDexEnabled true }buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard- android.txt'), 'proguard-project.txt', 'proguard-google-api-client.txt' } } } dependencies { compile […]

为什么不会在不同的Android风格中重写Java类?

我有一个两种口味的android应用程序:-flavor1-flavour2 我的目录树是: /src/main /src/flavor1 /src/flavor2 主要有默认的源集。 flavor1和flavor2目录都有自己的源代码集,该gradle会自动获取。 如果我将一个资源文件添加到一个flavor目录,它将覆盖它从主,并正常工作。 但是,如果我将一个java类添加到flavor2中以覆盖另一个来自“main”的(例如flavor2中需要不同的活动),它不会替代它,并且说我的项目中有一个重复的类。 我只有通过从“main”目录中删除类并将其添加到所有types的文件夹才能得到这个工作。 有没有办法像资源文件重写java类? 为什么会发生?

如何为Jackson JSON处理器设置PROGUARD?

我正在使用jacksonJSON处理器为我的app.Included这使用 compile 'com.fasterxml.jackson.core:jackson-databind:2.4.2' compile 'com.fasterxml.jackson.core:jackson-annotations:2.4.2'. 而我的proguardconfiguration是。 ## BEGIN — Google Play Services proguard.txt -keep class * extends java.util.ListResourceBundle { protected java.lang.Object[][] getContents(); } # Keep SafeParcelable value, needed for reflection. This is required to support backwards # compatibility of some classes. -keep public class com.google.android.gms.common.internal.safeparcel.SafeParcelable { public static final *** NULL; } # Keep the […]

应用程序不会在设备上运行:DELETE_FAILED_INTERNAL_ERROR?

问题 : 我对我的gradle文件进行了一些更改,每当我尝试运行我的应用程序时,我一直得到错误DELETE_FAILED_INTERNAL_ERROR被告知应用程序path必须卸载,然后重新安装运行应用程序。 我批准卸载,然后抛出DELETE_FAILED_INTERNAL_ERROR并执行完全停止。 这是我的gradle文件: apply plugin: 'com.android.application' android { compileSdkVersion 21 buildToolsVersion "21.1.2" defaultConfig { applicationId "benyamephrem.tilt" minSdkVersion 14 targetSdkVersion 21 versionCode 19 versionName "3" } buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:21.0.3' compile 'com.google.android.gms:play-services:7.0.0' compile 'com.nineoldandroids:library:2.4.0' compile 'com.daimajia.easing:library:1.0.0@aar' compile […]

Android工作室错误时添加java8支持

我的Android Studio或我的configuration有什么问题? Error:(22, 0) Could not find method jackOptions() for arguments [build_1b0umrzpkhcolzr325bxbizec$_run_closure1$_closure5@41c39fc1] on project ':app' of type org.gradle.api.Project. 这是我的build.gradle android { compileSdkVersion 23 buildToolsVersion "23.0.3" defaultConfig { applicationId "com.twtstudio.wepeiyanglite" minSdkVersion 14 targetSdkVersion 23 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } jackOptions { enabled true […]

为Android项目创build自己的jar库时出错

目前我正在研究如何在Android Studio中创buildjar库的基础知识。 我遵循如何从Android Studio项目 中创build .jar,以及如何从android studio教程中创build一个jar文件 。 并通过第一个教程中描述的每一步。 但是,当我buildig和运行这个库项目它显示我以下错误 错误:执行任务':app:preDexDebug'失败。 com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:进程'命令'C:\ Program Files \ Java \ jdk1.8.0_60 \ bin \ java.exe'零出口值1 我在这个问题上研究了这个问题,但这些问题根本没有帮助我。 这对我来说不是内存问题,因为所有其他应用程序都运行得很好。 虽然我的项目还没有完全编译,我从我的库文件夹中获取库jar文件,当我在库中导入该jar在其他项目中,我得到相同的错误信息。 所以我想我在这里错过了一些关键点。 如果有人遇到类似的问题或可以帮助我,请给我你的build议。 如果你想我发布我的任何代码然后告诉我,我会这样做,谢谢。 我只是添加一个Java库模块,并添加一个非常简单的Multiplication类(检查下面的代码)。 然后在我的项目中添加该库模块作为库。 图书馆代码 public class Multiplication { public double multiply(int num1, int num2){ return num1*num2; } } 活动代码 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); edt1 […]

项目已经包含这个名称的模块 – Android Studio

我已经成功地在Android Studio我的应用程序项目中导入了一个Module 。 然后,我通过以下链接删除或删除模块: 如何删除Android Studio中的模块 我也从我的build.gradle(app)文件的dependencies中删除了项目模块。 现在,当我需要再次在我的Andorid应用程序中包含相同的模块项目时,它不允许我,并且给Project already contains module with the same name错误的Project already contains module with the same name 。 我已经检查了我的Project, Package, Android结构,但我需要导入和添加为模块项目的项目模块不存在,但仍然说它已经存在。 任何人都可以帮助我解决这个问题。