精华内容
下载资源
问答
  • 在使用android studio做单元测试之前需要安装好单元测试的插件:android-studio-unit-test-plugin 通过快捷键(alt + ctrl + S)进入setting,选择plugins 但是这里你会发现有个小小的问题,android studio...
    在使用android studio做单元测试之前需要安装好单元测试的插件:android-studio-unit-test-plugin
    

    通过快捷键(alt + ctrl + S)进入setting,选择plugins


    但是这里你会发现有个小小的问题,android studio安装plugins奇慢无比,也许你连远程库的内容都看不到?因为你被墙了,翻墙当然是用goagent了,没装的去这里:http://www.i7086.com/gugeyingyonggoagentrangninziyoufangwenwangluotuwenjiaocheng
    如果觉得翻墙麻烦或者没有兴趣的,您不能在往下看了,因为这个插件是必须的。
    安装完后启动goagent代理:

    设置android studio 上网代理:
    快捷键(Alt + Ctrl +S)进入setting--->gradle--->Gradle VM Options

    -Dhttp.proxyHost=127.0.0.1 -Dhttp.proxyPort=8087

    设置生成功后,重启androidstudio ,速度会非常快。


    安装成功后:


    下一篇开始robolectric学习介绍

    展开全文
  • Android Studio开发环境搭建

    万次阅读 多人点赞 2019-01-05 23:29:49
    目前关于AS(Android Studio)的环境搭建网上已经有很多教程了,但是实际操作起来还是会有各种意想不到的问题,对于大多数开发者来说可能还是会有困难,本教程根据笔者亲身实践,将搭建过程中的各种问题总结出来,方便...

    开发环境

    Win10 x64操作系统
    JDK 8
    Android Studio 3.2

    安装JDK

    下载地址:JAVA8 官方下载

    1. 下载完后双击直接安装。

    2. 选则JDK安装目录,从它的"功能说明"里可以看到,他同时会安装一个专用JRE,因为后面还会安装另一个JRE(公共JRE),所以这里先提示一下,二者还是有区别的。
      选择JDK安装目录

    3. 下一步:因为ORACLE对JAVA维护策略的改变,这里会有一些信息提示,不用关注,点击"确定"。
      JDK警告信息

    4. 选择公共JRE的安装目录,可以是任意目录,建议和JDK同级目录,因为看起来有条理一些。
      JRE安装目录
      前面提到过,安装JDK的时候已经装了JRE了,现在又装一个JRE,二者的区别是什么?其实从他们的名称已经大概了解:专用JRE和公共JRE,具体差异可以访问如下博客:
      https://www.cnblogs.com/PengLee/p/3970760.html

    5. 完成。
      JDK安装完成

    配置环境变量

    1. 在桌面"此电脑"上右键,依次选择"属性"->“高级系统设置”->“环境变量”,在"系统变量"栏目下点击"新建",创建JAVA_HOME系统变量,变量值为JDK的安装路径。
      JAVA_HOME

    2. 同理,新建"CLASSPATH",变量值为: [.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;]
      在这里插入图片描述

    3. 编辑PATH
      编辑PATH
      选择"新建",分别将%JAVA_HOME%\bin和%JAVA_HOME%\jre\bin添加进去,点击"确定"。
      编辑PATH

    4. 一路"确定",退出环境变量配置。

    测试JDK是否安装配置OK

    依次在cmd窗口中输入java、javac和java -version,如果都不提示"不是内部或外部命令,也不是可运行的程序或批处理文件。" 表示安装配置成功。
    检验JDK配置

    安装Android SDK

    下载SDK Manager:SDK Manager

    1. 双击exe开始安装,它会自动检测JDK
      SDK安装

    2. 选择默认,Next:
      在这里插入图片描述

    3. 选择SDK安装路径
      选择SDK路径

    4. 开始安装
      开始安装

    5. 安装完成,点击"Finish",自动启动Android SDK Manager,或者手动在SDK安装路径下双击SDK Manager启动。
      安装完成

    6. 配置SDK下载代理
      由于众所周知的的原因,国内无法直接访问google官网,所以目前一般通过代理来更新SDK(有VPN的就不需要代理了)。点击"Tools"->"Options"打开代理界面,这里配置中国科学技术大学的代理服务器:debian.ustc.edu.cn,端口号填80。
      然后点击Close关闭窗口,接着关闭并重新打开SDK Manager进行组件更新。
      设置代理
      由于各种原因,代理服务器也可能不可用,如果科学技术大学的代理不可用,尝试东软的代理: mirrors.neusoft.edu.cn,端口号也是80,更多代理请参考

    7. 选择需要更新的组件,Tools下的Android SDK Tools、Android SDK Platform-tools和Android SDK Build-tools是要下载的;API下的组件根据自己的情况下载,我选择了API28和API26。TV、Wear和Play相关的,如果不涉及,可以不用下,因为太大了,会很慢。Extra下至少要下载Android Support Repository,因为这里是android的支持库,比如support-v7等。Google Repository也建议选上。
      选择组件
      选择Accept下载单独组件或者Accept License进行批量下载,建议后者。
      在这里插入图片描述

    8. 组件下载中…
      组件下载中

    注意:如果组件显示不全,比如API 下没有System Image或者Exstra为空,或者下载时提示服务器无响应,需要多次重启SDK Manager,然后点击Packages->Reload重试,如果还是不行,请尝试其他代理。

    1. 下载完毕后,退出SDK Manager,到此为此,准备工作已经基本完成。也可以先安装 AS,然后将SDK Manager和Android Studio进行绑定,这样当再需要更新SDK时就可以直接通过Android Studio进行。

    安装配置Android Studio

    下载地址:官方下载

    安装启动

    1. 双击安装包开始安装
      开始安装

    2. 下一步,这里可以把Android Virtual Device去掉,这是AS自带的模拟器,模拟运行APK,速度很慢,后面我们会安装Genymotion作为模拟器,比自带模拟器快的不只一个数量级。但是如果磁盘空间足够大,装上也无所谓,说不定以后还会用到。
      在这里插入图片描述

    3. 选择AS的安装目录
      选择AS的安装目录

    4. 点击"Install"开始安装,这里"Do not create shortcuts",根据自己的喜好勾选,如果不勾选的话,他会在开始菜单中创建快捷方式,我一般会勾选,不让它创建,因为几乎用不到开始菜单下的快捷方式,而是在桌面创建快捷方式。
      在这里插入图片描述

    5. 安装完成,点击"Finish"启动AS.
      启动AS

    6. 点击"OK"
      引入配置

    7. 这里会提示无法访问SDK add-on list,虽然刚才我们已经下载过SDK了,理论上只需要关联到AS就行了。但是关键的一点,我们并不清楚SDK组件依赖是否下载完全,所以建议这里点击"Setup Proxy"把刚才的代理重新设置一遍,因为在接下来的步骤中,当我们把SDK与AS关联后,AS会自动查找依赖组件并下载。当然选择"Cancel"也是完全没有问题的,不过后面如果遇到需要下载SDK的时候还是要设置代理。
      在这里插入图片描述
      这里还可以点击Check connection,来检测代理是否可用。
      设置代理

    8. 进入Welcome界面,选择Next
      在这里插入图片描述

    9. 选择默认,点击Next
      在这里插入图片描述

    10. 选择主题,这里给了Darcula和 IntelliJ两种,分别代表黑色和白色主题,当然主题也可以随时设置,这里就先保持默认。 选择主题

    11. 选择SDK的位置,将Android SDK和AS关联起来。
      选择SDK

    12. 点击Finish,它会做一些新的下载
      在这里插入图片描述
      如果报如下错误,点击Cancel跳过,不影响我们后面的使用,这里还是下载SDK Tools,我们已经下载过了。
      在这里插入图片描述

    13. 进入Welcome to Android Studio界面,说明配置也基本完成了,不过还是要对SDK做一些更新,点解Configure下的SDK Manager。
      在这里插入图片描述
      这里我们看到了熟悉的SDK相关配置,包括位置、代理、已下载组件等,将ConstraintLayout for Android和Solver for ConstraintLayout两项勾上,点击"Apply",进行下载. ConstraintLayout是一种新的布局方式,也是Android最新推荐的方式。
      下载ConstraintLayout

    14. 下载完毕,点击Finish,接着点击OK 退出SDK 配置界面。
      在这里插入图片描述

    创建新的Android工程

    1. 点击Start a new Android Studio project,创建新工程
      创建新的Android工程

    2. 设置工程名称、包名、工程储存路径等,下面的C++和Kotlin根据需要勾选,C++的话就是针对JNI,基本不用。由于目前android应用开发除了使用JAVA,还可以使用Kotlin,而且google是推荐Kotlin的,并且AS支持JAVA和Kotlin代码互转,所以这里也有Kotlin的选项,不过我们目前不需要,所以也不勾选。
      在这里插入图片描述

    3. 选择工程是针对哪些设备开发的,这里选择手机和平板,由于我的API28下载的比较全,所以这里选择它,但是同时也可以看出下面的提示,目前运行Android9.0的设备小于1%,我们只是测试,所以这里无所谓。
      在这里插入图片描述

    4. 选择主Activity类型,这里默认Empty Activity就可以。
      在这里插入图片描述

    5. 这里注意Backwards Compatibility,即向后兼容性,建议就保持默认勾选上,点击Finish。
      在这里插入图片描述

    6. 由于AS中的工程通过Gradle进行构建,所以它会提示更新Gradle时是否使用代理:更新Gradle是不使用代理的,只有更新SDK才需要代理,但是这里它自动把SDK的代理复制过来了,我们可以点击Cancel。如果点击了OK也没有关系,可以在设置中把代理关掉,比如我就点击了OK。
      在这里插入图片描述

    7. 项目打开后会提示Gradle更新失败,下面还有详情,我们可以发现是代理的原因。
      在这里插入图片描述
      所以要关闭代理,点击 File->Settings(或者快捷键Ctrl+Alt+S),打开设置,找到HTTP Proxy,勾选No proxy,点击OK,退出。
      在这里插入图片描述

    8. 点击Try Again,重新进行Gradle同步(友情提示:如果现在同步,会发现下载很慢,建议先把整段看完之后,再确认要不要直接同步)
      在这里插入图片描述
      看到下面窗口提示的syncing…,同步中,状态栏也会提示下载进度,可以看到大概有一百兆。
      Gradle更新
      当然如果嫌下载慢(确实很慢),至少有3种方式可以解决:
      (1) 打开File->Settings->Build,Execution,Deployment->Gradle->Android Studio,勾选右边的Enable embedded Maven repository,点击OK,重新同步工程。
      在这里插入图片描述
      (2) 配置全局Gradle,Gradle官方下载 (注意要下载当前项目配置的Gradle版本,在gradle-wrapper.properties中查看)。然后直接将压缩包放置在C:\Users\用户\.gradle\wrapper\dists下,不需要解压,重启AS就可以了。
      这里根据个人喜好选择。不过第一种方式还是建议勾选上,用来解决其他关于jcenter和google仓的问题。
      (3) 使用AS自带的Gradle
      打开设置->Gradle,选择[AndroidStudio安装目录]下的gradle,保存。
      在这里插入图片描述

    这里有必要插一段:

    AS、Gradle和Gradle插件的关系?
    AS和Gradle本来是两个完全不相干的工具,但是现在AS要使用Gradle来构建自己的工程,怎么办?当然是用插件了,这也就是Gradle插件的由来。但是三者间又存在一个版本兼容性的问题,具体可参考此网站:Gradle与Gradle插件的版本对应关系
    比如我目前使用的AS是3.2,在gradle下的build.gradle中可以看到插件的版本号为3.2.0:classpath ‘com.android.tools.build:gradle:3.2.0’。但是在gradle-wrapper.properties中配置的Gradle版本号是4.6:distributionUrl=https://services.gradle.org/distributions/gradle-4.6-all.zip,当然这些都是可以自定义的,只要不违背三者间的依赖规则。
    关于三者间的关系,如果还有疑问,可以参考此博客AS、Gradle与Gradle插件

    1. Gradle同步完成,但是构造时报错,Failed to find Build Tools revision 28.0.2,
      在这里插入图片描述
      去SDK的安装目录下查看,确实没有28.0.2,但是有28.0.3,
      在这里插入图片描述
      解决方法:打开app下的build.gradle,修改buildToolsVersion为已经存在的版本,如果没有buildToolsVersion这一项,手动新建一个。
      在这里插入图片描述

    2. 点击Try Again,又报错误Unable to resolve dependency for XXX,找不到依赖的库。
      在这里插入图片描述
      解决方案:
      (1) 同样是在app下的build.gradle中,找到dependencies ,把后面和test相关的三项都删掉,暂时用不到。
      在这里插入图片描述
      (2) 接着配置appcompat版本:进入SDK安装目录下的extras\android\m2repository\com\android\support\appcompat-v7,里面有appcompat-v7的各个版本,选择一个替换原dependcies中的appcompat版本号,建议选择最新的。
      (3) 配置constraint的版本号
      进入SDK安装路径下的extras\m2repository\com\android\support\constraint\constraint-layout查看已经存在的版本,替换dependency下constraint的版本。
      或者进入设置中的SDK里查看,我这里已安装1.0.2
      在这里插入图片描述
      配置好的dependency如下,保存之后,点击"Try Again"。如果没有Try Again,点击Build->Rebuild Project是一样的。
      在这里插入图片描述

    3. 构建成功
      在这里插入图片描述
      生成的apk在[你的工程目录\app\build\outputs\apk\debug]下,或者将AS试图切换到Project也可以看到:
      在这里插入图片描述
      接下来就是运行APK了,但是由于我们没有之前没有安装AVD(Android虚拟机),所以现在要先装Genymotion,当然如果有真机是最好的。

    安装Genymotion

    下载安装

    1. 官网下载: Genymotion Download
      Genymotion需要账号登陆之后才能下载,注册一个就可以了。进入之后有两个选项,一个是带VirtualBox,一个是没带的,由于Genymotion运行需要VitualBox,如果电脑上没有安装VirtualBox的话,选择第一个。
      下载Genymotion

    2. 下载完双击安装
      在这里插入图片描述

    3. 选择VirtualBox的安装路径
      VitualBox安装路径

    4. 一直下一步,到安装界面,点击安装
      在这里插入图片描述

    5. 中间会有一些提示,选择安装就行了
      在这里插入图片描述

    6. VirtualBox安装完成。
      在这里插入图片描述
      点击Finish启动Genymotion,
      在这里插入图片描述

    7. 第一次启动会让登录,方便后面下载镜像。
      在这里插入图片描述

    8. 这里选择Personal Use就可以了
      在这里插入图片描述

    9. 一路Next,直至完成,进入主界面,这里可以选择已存在的设备进行安装,或者自定义一个设备。
      在这里插入图片描述
      我就选择Google Pixel设备直接安装,点击后面三个圆点,选择Install,弹出确认界面,点击INSTALL开始下载安装。
      在这里插入图片描述
      但是虚拟机一般都是很大的,默认安装路径在C盘,如果想改成其他盘,可以依次点击Genymotion->Settings->VirtualBox,把路径改一下。如果不想改的话,直接装就行了。
      设置虚拟机的安装路径
      同理这里建议把ADB中SDK路径也指定成我们自己的,毕竟和AS用的是同一套,如下:
      设置Genymotion使用的SDK

    10. 开始下载
      开始下载镜像

    11. 下载完成后会在My installed devices下显示,点击右边三个小圆点,选择start开启虚拟机。
      在这里插入图片描述

    12. 启动后的虚拟机如下
      虚拟机界面

    在AS中安装Genymotion插件

    1. 打开AS,依次点击File->Settings->Plugins->Browse repositories,
      在这里插入图片描述

    2. 在弹出界面里搜索Genymotion,点击右边的Install进行安装(注意要关闭代理,切记一点:代理只用于SDK的更新):
      安装Genymotion插件

    3. 安装完成后重启AS
      在这里插入图片描述

    4. 重启之后,再次打开设置,找到Other Settings下的Genymotion,在右边指定其安装路径,点击OK,配置完成。
      在这里插入图片描述

    5. 如果显示工具栏(勾选View下的Toolbar),还可以在工具栏窗口中看到Genymotion的快捷按钮:
      在这里插入图片描述

    在Genymotion中运行APK

    点击Run->Run 'app’或者快捷键Shift+F10,弹出选择虚拟机的界面,如果有可用虚拟机的话,直接选择一个;如果没有的话先启动一个,这里已经有一个我们创建好并启动了的Google Pixel,直接使用,点击OK。
    在这里插入图片描述

    运行结果:
    虚拟机运行APK

    总结

    至此,关于Android Studio搭建Android开发环境的步骤已经说完了,主要分为以下几步:

    1. JDK 安装
    2. SDK 安装
    3. Android Studio安装
    4. Genymotion安装,当然如果有真机,完毕没必要用虚拟机,毕竟真机环境才是用户环境,更能够检验APK的稳定性和可靠性。

    这里主要讲的是开发环境的搭建,但不是每一步都有贴图,主要是一些容易出错的位置会详细说明,关于Android Studio的使用并没有太多涉及,读者可以参考 Android Studio的中文社区 进行学习,或者搜索相关博客,最后祝大家使用愉快!

    展开全文
  • AndroidStudio+UIautomator测试环境搭建AndroidStudio+UIautomator测试环境搭建下载Java安装包Android SDK下载和安装Android Studio的下载和安装(新建工程和调试运行)关于脱离USB线测试 AndroidStudio+...

    AndroidStudio+UIautomator测试环境搭建

    记录一下AndroidStudio+UIautomator环境搭建过程。

    下载Java安装包

    下载Java安装包(jdk,网上有很多下载地址,最好去官网下:https://www.java.com/zh_CN/),安装完后记得配置环境变量;

    在“系统变量”新建一个变量名为JAVA_HOME的变量,变量值为你本地java的安装目录,我这里为:C:\Program Files\Java\jdk1.8.0_211,设置这个的目的是作为下面两个环境变量的一个引用

    在“系统变量”选项区域中查看PATH变量,如果不存在,则新建变量PATH,否则选中该变量,单击“编辑”按钮,在“变量值”文本框的起始位置添加“%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;”

    在“系统变量”选项区域中查看CLASSPATH变量,如果不存在,则新建变量CLASSPATH,否则选中该变量,单击“编辑”按钮,在“变量值”文本框的起始位置添加“.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;”。

    成功安装判断方法(cmd窗口输入):

    java -version
    javac -version

    Android SDK下载和安装

    安装AndroidStudio,下载AndroidStudio的地方会有SDK;
    (1)如果没有安装SDK Manager,可以下载安装,地址 https://github.com/inferjay/AndroidDevTools#sdk-tools,下载完毕,直接运行安装就可以,安装过程中会自动匹配本机环境下的jdk;

    Android Studio的下载和安装(新建工程和调试运行)

    提供一个国内镜像下载地址https://github.com/inferjay/AndroidDevTools

    下载完之后,如果是安装包,可以直接安装即可;如果是解压包,可以解压后,直接运行(安装目录下的studio.exe文件)。
    安装过程中,由于之前已经下载过SDK,所以跳过SDK的安装,一直next知道finish,运行打开Android studio,然后手动配置SDK,点击SDK Manager,配置已经下载好的SDK所在路径即可,如下图:
    Alt

    配置好SDK之后就可以新建工程了,如以下系列图:

    (1)file–>new–>new Project:

    ![Alt]在这里插入图片描述

    (2)next–>可以选择创建的工程的版本–>如果对版不了解,可以点击help me choose:

    (3)选择版本后next–>进入选择主Activity样式界面,下面只是列出几种,样式很多我们选择Add No activity
    在这里插入图片描述
    然后点击finish。
    (4)之后就是进入project界面啦:
    在这里插入图片描述
    咱们需要用到UIautomator测试,首先要做的就是导入UIautomator的包以及一些其他测试需要的依赖包,此时我们在 project名称-》app-》build.gradle里面修改依赖。
    也就是图中的文件:
    在这里插入图片描述
    在文本的最后面需要加上以下几句话有不同的地方注意自己核对哦

        implementation fileTree(dir: 'libs', include: ['*.jar'])
        implementation 'com.android.support:appcompat-v7:+'
        testImplementation 'junit:junit:4.12'
        androidTestImplementation 'com.android.support.test:runner:1.0.2'
        androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
        androidTestImplementation 'com.android.support.test.uiautomator:uiautomator-v18:2.1.2'
    }
    

    然后利用Junit4的框架咱们就可以测试了。

    // @RunWith(AndroidJUnit4.class)
    public class OTACaseTest004 {
        private UiDevice mUIDevice = null;
        private static final int LAUNCH_TIMEOUT = 5000;
        private Context mContext = null;
        @Before
        public void setUp() throws RemoteException {
           //TODO测试前初始化操作
            mUIDevice = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation());  //获得device对象
            mContext = InstrumentationRegistry.getContext();
        }
        @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
        @Test
        public void Test() throws IOException, InterruptedException, UiObjectNotFoundException {
            //TODO测试过程
        }
        @After
        public void clear() throws InterruptedException {
            //TODO测试后
        }
    }
    

    过程中可能会有很多报错现象,不用担心,我们这个时候把需要的class一个个导入,点选标红的地方 按下Alt+Enter然后选择import class,这样就可以啦

    关于脱离USB线测试

    AS会自动生成apk和引导的指令 例如:

    adb shell am instrument -w -r -e debug false -e class ‘com.example.BackCameraTest’ com.example.test.test/android.support.test.runner.AndroidJUnitRunner

    这句话很重要咱们copy出来

    之后需要编写一个sh脚本,因为Android是Linux内核,可以执行sh脚本,

    在sh 脚本前加入,这句话可以使sh在Android后台跑具体作用可以去百度一下Linux trap使用方法与介绍

    #!/bin/sh
    trap "" HUP
    am instrument -w -r   -e debug false -e class 'com.example.BackCameraTest' com.example.test.test/android.support.test.runner.AndroidJUnitRunner
    

    可能会写的比较模糊,有问题请随时留言
    在这里插入图片描述

    展开全文
  • Android Studio Robolectric测试环境配置

    千次阅读 2015-04-27 20:53:03
    Robolectric是一个高效但不完美的Android单元测试框架。其通过一系列对底层Android元素的替换来实现对原有元素调用的模拟,从而实现脱离模拟器的测 试。非常值得一提的是,在测试服务器请求时,Robolectric的数据...

    Robolectric是一个高效但不完美的Android单元测试框架。其通过一系列对底层Android元素的替换来实现对原有元素调用的模拟,从而实现脱离模拟器的测 试。非常值得一提的是,在测试服务器请求时,Robolectric的数据模拟和延时发送模拟,给多线程状态下的测试提供了很好的解决方法

    目前最新版本为3.0,可以支持API21,你可以在github上面找到他的实例和开源代码。
    Roblectric的github地址
    此处所实例的配置是之前2.4版本Roblectric的配置,目前使用最新的AS和3.0版的Robolectric更简单。

    我的配置环境步骤

    • 安装Android Studio Unit Test插件。
      这个插件可以自动帮你关联测试所在目录以及维护插件测关系依赖,免去你很多需要配置的地方。
      可以通过插件中心(settings-plubgins)在线安装(Browse repositories…),也可以先下载插件的zip包,离线安装(Install plugin from disk..)。(插件zip包下载位置:https://github.com/evant/android-studio-unit-test-plugin/blob/master/AndroidStudioUnitTestPlugin.zip?raw=true

    • 添加测试module
      下图是我的项目目录,测试类单独在一个module里面。这样我们项目里面是不需要任何改动的,配置都是在测试module里面配置。
      目录结构
      下面是一些比较关键的文件:
      ../robolectric-test/build.gradle

    evaluationDependsOn(":app")
    apply plugin: 'java'
    
    dependencies {
        def androidModule = project(':app')
    
        testCompile project(path: ':app', configuration: 'debugCompile')
    
        def debugVariant = androidModule.android.applicationVariants.find({it.name == 'debug'})
        testCompile debugVariant.javaCompile.classpath
        testCompile debugVariant.javaCompile.outputs.files
        testCompile files(androidModule.plugins.findPlugin("com.android.application").getBootClasspath())
    
        testCompile 'junit:junit:4.12'
        testCompile 'org.robolectric:robolectric:2.4'
    }
    
    tasks.withType(Test) {
        scanForTestClasses = false
        include "**/*Should.class"
        include "**/*Test.class"
        include "**/*Tests.class"
    }

    我这里使用了AndroidAnnotations所以需要自定义TestRunner类,让测试方法能够找到资源文件和清单文件位置。../robolectric-test/src/test/packagename/MyRobolectricTestRunner.java

    package example.mislead.com.apptest;
    import org.junit.runners.model.InitializationError;
    import org.robolectric.AndroidManifest;
    import org.robolectric.RobolectricTestRunner;
    import org.robolectric.annotation.Config;
    import org.robolectric.res.Fs;
    
    public class MyRobolectricTestRunner extends RobolectricTestRunner {
        // 2.4版本只是支持到API18,最新的3.0可以支持API21了
        private static final int MAX_SDK_SUPPORTED_BY_ROBOLECTRIC = 18;
        protected static final String projectName = "appTest";
        public MyRobolectricTestRunner(Class<?> testClass) throws InitializationError {
            super(testClass);
        }
    
        @Override
        protected AndroidManifest getAppManifest(Config config) {
            //set the project path as the root path
            int nameLength = projectName.length();
            String rootPath = System.getProperty("user.dir", "./");
            int index  = rootPath.indexOf(projectName);         //get the index of projectRootPath of user.dir
    
            if (index == -1) {
                throw new RuntimeException("project name not found in user.dir");
            }
    
            rootPath = rootPath.substring(0, index + nameLength);
            String manifestProperty = rootPath + "/app/src/main/AndroidManifest.xml";
            String resProperty = rootPath + "/app/src/main/res";
            String assetsProperty = rootPath + "/app/src/main/assets";
            return new AndroidManifest(Fs.fileFromPath(manifestProperty), Fs.fileFromPath(resProperty),
                    Fs.fileFromPath(assetsProperty)) {
                @Override
                public int getTargetSdkVersion() {
                    return MAX_SDK_SUPPORTED_BY_ROBOLECTRIC;
                }
            };
        }
    }
    
    展开全文
  • android studio环境配置

    万次阅读 多人点赞 2018-08-09 13:18:20
    如果已经配置好jdk环境,那么直接学习Android studio环境配置。这里提一下,自己昨天终于成功申请到专栏作家,感觉坚持写博客还是有回报的。下一个目标是CSDN的博客专家。 1、首先必须安装Java JDK (Java JDK.....
  • Android Studio上搭建Robotium测试环境

    千次阅读 2015-02-06 18:23:40
    Android Studio上搭建Robotium测试环境 在这之前都是用eclipse的ADT来做Robotium的,前段时间谷歌发布了Android Studio正式版,于是我就去尝试搭建了一个Robotium的测试环境,感觉还不错,步骤也简单了很多,但是...
  • Android Studio 单元测试

    千次阅读 2015-02-15 16:24:33
    用惯了Eclipse开发,转到Android Studio上面各种不习惯,感觉人生都灰暗了。在Eclipse上面进行Android 的单元测试非常方便,简单配置一下就run起来了,...测试环境Android Studio V0.8 1.建立测试目录 在工程下
  • android studio 利用gradle 实现多环境自动打包(开发,测试,生产,非渠道包) 自动修改SERVER_URL地址及DEBUG级别
  • Android Studio NDK环境搭建

    千次阅读 2016-03-06 18:11:08
    Android Studio NDK环境搭建
  • Ubuntu下搭建AndroidStudio开发环境

    千次阅读 2016-04-29 22:39:25
    Ubuntu 下 Android Studio 开发环境搭建
  • 1.1构建Android Studio开发环境 1.1.1Android Studio简介 Google在2013的I/O开发者大会上正式对外宣布Android Studio将作为Android开发的主要IDE,它是基于IntelliJ IDEA打造的一款专门开发Android的神器。对于...
  • OpenCV On Android开发 - Android Studio环境配置

    万次阅读 多人点赞 2016-11-11 10:19:25
    Android Studio 2.2上集成OpenCV4Android SDKOpenCV官方的教程是基于Eclipse配置开发环境,但是Eclipse已经被Google抛弃了,所以我是写这篇文章的前三天刚刚开始用Android Studio 2.2版本,很多Gradle脚本也不熟悉...
  • Android Studio导入CTS测试用例并测试

    千次阅读 2018-12-24 11:37:14
    为了方便的进行CTS测试和验证,将CTS测试用例导入Android studio能够提高效率。 备注:此文章也适合将安卓原生应用导入Android Studio步骤 系统环境及软件 电脑操作系统:Windows 10专业版 Android Studio 3.2.1...
  • android studio 单元测试详解

    千次阅读 2019-05-30 10:56:17
    本文我们将讲解如何在Android ...在Android开发项目中,经常会进行测试操作,而一次又一次的运行模拟器,浪费了大量时间,降低了工作效率降低,虽然最新的Android studio中提供了instance run功能,来提高Android...
  • AndroidStudio androidTest安卓测试 test单元测试(Junit)

    万次阅读 热门讨论 2018-12-14 16:54:46
    androidTest是整合测试,可以运行在设备或虚拟设备上,需要编译...Android Studio 测试androidTest 安卓测试(下图绿箭头)和 test (java测试/junit测试)(下图红箭头),我们下面的实例是test(单元测试) =...
  • 整个过程分为两步:Java的jdk环境变量配置和Androidstudio的gradle环境变量配置 目录 1 JDK的环境搭建 2 Android Studio的gradle环境配置 1 JDK的环境搭建 首先要拿到的材料就是mac版本的JDK文件包。如果想去...
  • 使用Android Studio进行单元测试

    万次阅读 2015-05-19 11:37:14
    Android Studio已经到了1.2版本,国内的开发者基本也在从Eclipse向Android Studio进行转变,对于Android开发者,以后... 昨天在完善煎蛋项目的时候,需要进行单元测试,在Eclipse环境中进行是很简单的,但是在Android
  • Android Studio 配置正式环境、测试环境服务器地址、第三方SDK key,在gradle中可进行配置 正式环境、测试环境地址配置 代码中使用 public static String HOST = BuildConfig.SERVER_URL; 签名 正式...
  • 第1节 开发环境搭建 进行安卓开发,首先要搭建开发环境。在Windows系统上,我们需要安装: JDK:Java开发工具包,因为安卓... Android Studio:谷歌提供的安卓开发环境。 1.1 JDK的下载和安装 JDK可以通过官方网站...
  • Android Studio 环境搭建

    千次阅读 2016-06-28 11:12:03
    相信大家对Android Studio已经不陌生了,Android Studio是Google于2013 I/O大会针对Android开发推出的新的开发工具,目前很多开源项目都已经在采用,Google的更新速度也很快,明显能感觉到这是Android开发的未来,...
  • 一、Android studio导出apk 在android studio导出的apk分为4种,一种是未签名调试版apk,一种是未签名发行版apk,一种是已签名调试版apk,还有一种是已签名发行版apk。以下将介绍这4种apk如何导出。 (一)调试版...
  • Android Studio Gradle环境变量配置

    万次阅读 2017-04-17 08:49:31
    Android Studio已经帮我们封装了很多Gradle命令,还可以通过控制台Console来输入Gradle命令执行操作,要通过控制台的方式来运行就必须配置Gradle系统环境变量。一般来说Android Studio默认下载Gradle包的路径为: C...
  • 如果你是刚开始接触Android开发,首先需要为你的电脑安装java ...1、Android studio要求JDK版本为JDK7及更高版本 2、确认自己电脑操作系统是32位还是64位,一定下载对应的JDK版本:“Windows x86”--对应Windows 32位
  • Android的单元测试不需要运行App,所有的任务都交给Robolectric和Mockito去做,简单方便。
  • Androidstudio下载地址 一、安装AS: 安装的AS版本为3.0.1,其他版本安装步骤相似。  1.在要安装的地方新建两个文件夹:AndroidStudio、Androidsdk,双击Androidstudio的安装程序进行安装,会依次出现选择Android...
  • @TOC#win10环境 Android studio+appium app真机自动化测试 本人是从事Android客户端开发,一直都很想做一个自动化测试,但一直没有时间,最近清闲些,花了三天时间终于完整的做了一个demo,遇到很多坑,下面记录...
  • Android Studio 单元测试入门

    千次阅读 2016-05-07 23:59:37
    通常在开发Android app的时候经常会写一些小函数并验证它是否...然后现在我们活用Android Studio自带的单元测试功能即可免除这种麻烦 内容提要 配置编写Java测试用例编写Android测试用例其他测试基类 配置 在Andr
  • 打包 App 的时候,要求是打成开发环境和生产环境的包,百度了一下,发现 Android Studio 中的 gradle 已经有解决方案了,这里做一下记录。 操作主要是在 app/build.gradle 里操作的。 在 build.gradle 的 buildType ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 25,544
精华内容 10,217
关键字:

androidstudio测试环境