Articles of android studio

Roboelectric和Android Studio

我一直试图做几天,没有结果。 我需要在Android Studio(0.8.9,最新版本)中设置Robolectric。 我跟着不同的教程Android单元和集成testing , unit testingRoboelectric安装 , Roboelectric Android机器人Gradle应用程序 , 如何运行Roboelectric JUnittesting,但总是有一些错误。 所以我创build了专门用于testing的模块: Kedzoh(Project)build.gradle : // Top-level build file where you can add configuration options common to all sub- projects/modules. buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:0.12.+' classpath 'org.robolectric:robolectric-gradle-plugin:0.12.+' } } allprojects { repositories { jcenter() } } 应用程序build.gradle: apply plugin: […]

Android虚拟设备/ Android模拟器 – 解密不成功

我刚刚安装了Android Studio,而且我对这个程序很新。 所以当我运行Android模拟器时,它会显示:“启动Android,input密码”,尽pipe我从来没有设置过密码。 当我input一个4个字母的单词时,它会显示“您input的密码正确,但不幸的是您的数据已损坏”。 之后,我必须重置手机,但是当我这样做时,出现与“启动Android,input密码”相同的菜单。 也许这只是一个容易的错误,但正如我所说,我是这个新的。 我也在互联网上做了一些研究,但没有find有用的东西。 这是它给我的两幅图像: 1) 2) 当我点击重置手机后,什么都没有发生。 如果有人有这个答案,我会很高兴。

为什么我的新签名apk中的指纹不同?

将密钥库的types从PKCS12更改为JKS之后,我遇到了同样的问题。 为了进行更改,我创build了一个新的JKS密钥库,删除了其中的密钥,并从.p12文件中导入了我需要的密钥。 当使用keytool -keystore keystore.jks -listvalidationkeytool -keystore keystore.jks -list它输出的指纹: (SHA1): 21: … :39 这是.p12文件的指纹,谷歌指纹说我以前的apks已经。 当我用这个证书签名我的apk并尝试上传到playstore时,它说证书有指纹: SHA1: C7: … :AF 当我用KeyStore资源pipe理器检查原始.p12文件和新的.jks文件时,他们都将SHA1: C7: … :AF列为指纹。 EDIT1: keytool -keystore disneyquiz.p12 -storetype PKCS12 -alias 1 -list Enter keystore password: 1, Jun 4, 2014, PrivateKeyEntry, Certificate fingerprint (SHA1): 21: … :39 keytool -keystore quizstore.jks -list Enter keystore password: Keystore type: […]

gradle connectedAndroidTest返回“没有findtesting”,但是adb shell可以findtesting

我们有一个图书馆项目和多个应用程序依赖于它。 unit testing在图书馆项目中。 我们可以从Android Studio中的依赖项目运行testing,但是 ./gradlew :[DependentProject]:connectedAndroidTest 总是返回“未findtesting,无所事事”。 通过观察,我发现在Android Studio中,似乎它只执行gradle任务: :[DependentProject]:assembleDebug, :[DependentProject]assembleDebugTest 然后使用adb来安装目标和testingapk,而adb shell则是运行testing的工具。 由于connectedAndroidTest依赖于这两个任务,所以我安装了它生成的target和test apks,并手动调用了instrument命令,testing开始了。 adb shell am instrument -w com.package.test/android.test.InstrumentationTestRunner 然后问题来了,在哪里connectedAndroidTest寻找testing,为什么它不能findtesting,而ADB仪器可以? 如何解决这个问题?

将Android Studio项目从git导入Android Studio(Gradle)

我已经读了几个小时了,每个人似乎都有不同的方法,或者教程已经过时了。 Android Studio .gitignore只包含app目录,这是故意的。 我不知道什么原因。 当试图克隆git仓库时,Android Studio不知道如何处理它。 Android Studio中一个非常恼人的缺陷。 Android Studio项目的.gitignore应该是什么? 我有一个远程git仓库,其中包含以下forms的项目: 你可以看到git仓库包含/app目录。 然后我尝试通过Check out project from Version Control来导入它,然后selectgit : 一切正常, Test成功,然后我点击Clone : 下一部分我按Yes因为git并没有克隆整个项目,而只是基本的源文件: 这是我丢失的部分,我猜我是通过Gradle创build项目,所以我selectGradle并按Next : 我在这里应该做什么,网上显然是gradle文件,但我应该使用哪一个: 从现有的来源创build项目 如果我selectCreate project from existing sources我得到以下问题: 在这个结果中,我正在等待app目录: 文件结构(正如你可以看到fela缺less大量的文件,这是当我从现有的来源select创build项目,MyApplication是一个在Android Studio中创build的应用程序的示例):

如何使用Gradle脚本自动增加和释放在Android Studio中签名的apk

我试图自动更新Android Manifest中的versionName和VersionCode参数,并在输出文件名中使用它们而不是“app-release.apk”。 从这个站点我添加这个代码在我的build.gradle文件中: import java.util.regex.Pattern import com.android.builder.core.DefaultManifestParser def mVersionCode def mNextVersionName def newName task ('increaseVersionCode') << { def manifestFile = file("src/main/AndroidManifest.xml") def pattern = Pattern.compile("versionCode=\"(\\d+)\"") def manifestText = manifestFile.getText() def matcher = pattern.matcher(manifestText) matcher.find() mVersionCode = Integer.parseInt(matcher.group(1)) def manifestContent = matcher.replaceAll("versionCode=\"" + ++mVersionCode + "\"") manifestFile.write(manifestContent) } task ('incrementVersionName') << { def manifestFile = file("src/main/AndroidManifest.xml") […]

如何导入eclipse中使用库的android studio项目?

当我们在eclipse中导入android studio项目时,它显示如下错误。 Android工作室项目包含项目和库,当我们导入所有的编译时间错误被解决,但是当我们从Eclipse运行项目它显示错误。 项目链接=“ https://github.com/glomadrian/material-code-input ”而波纹pipe是我的XML布局文件。 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:padding="10dp" android:background="#FFF" > <com.github.glomadrian.codeinputlib.CodeInput android:layout_marginTop="20dp" android:layout_width="wrap_content" android:layout_height="wrap_content" app:hint_text="Pairing code" android:id="@+id/pairing" /> <com.github.glomadrian.codeinputlib.CodeInput android:layout_marginTop="20dp" android:layout_width="wrap_content" android:layout_height="wrap_content" app:underline_color="#457ad1" app:underline_selected_color="#9e1ace" app:text_color="#b12eff" app:hint_color="#77ce9d" app:hint_text="Pin code" app:codes="4" /> <com.github.glomadrian.codeinputlib.CodeInput android:layout_marginTop="20dp" android:layout_width="wrap_content" android:layout_height="wrap_content" app:underline_color="#d19385" app:underline_selected_color="#ce3a47" app:text_color="#5c282c" app:hint_color="#ce1087" app:hint_text="Cheat code" app:codes="8" /> <com.github.glomadrian.codeinputlib.CodeInput android:layout_marginTop="20dp" android:layout_width="wrap_content" android:layout_height="wrap_content" app:underline_color="#03A9F4" app:underline_selected_color="#3F51B5" app:text_color="#212121" app:hint_color="#03A9F4" […]

Gradle上无法parsing符号MavenDeployment

我有一个应用程序和一个库支持的应用程序,一切都很好(我可以编译应用程序的库依赖项 而build.gradle文件总是有这个错误: Cannot resolve symbol MavenDeployment on gradle 有任何想法吗?

AVD没有运行

今天当我使用android studio做我的项目时,突然出现蓝屏,系统自动重启。 而现在,当我试图运行我的应用程序使用模拟器,AVD没有运行,我得到一个错误,如下所示。 任何人都面对过这个? 我该如何解决? ProcessNotCreatedException:启动AVD时出现意外错误:无法运行程序“C:\ Users \ tongws \ AppData \ Local \ Android \ sdk \ tools \ emulator.exe”:CreateProcess错误= 216,此版本的%1与版本不兼容你正在运行的Windows。 检查您的计算机的系统信息,以查看您是否需要该程序的x86(32位)或x64(64位)版本,然后联系软件发布者 当我点击Android设备监视器,什么也没有发生…

启动Emulator AVD Android Studio时出错

当我启动模拟器时,我得到这个警告。 emulator: WARNING: Host CPU is missing the following feature(s) required for x86 emulation: SSSE3 Hardware-accelerated emulation may not work properly! 会发生什么是模拟器popup,但手机的屏幕保持黑色。 我已经等了半个小时,但是一直保持黑色。 我已经启用了从BIOS的虚拟化。 我在Ubuntu 14.04上,我的CPU处理器是AMD。