Android SDK

ObjectBox初始化错误java.lang.NoClassDefFoundError

爱⌒轻易说出口 提交于 2020-10-24 11:01:04
事件经过: 在android应用中使用ObjectBox数据库时编译通过,运行在实体机上时应用崩溃。 日志报错: java.lang.NoClassDefFoundError: Failed resolution of: Lio/objectbox/android/R$string 错误定位在 if (BuildConfig.DEBUG) { //开启浏览服务 new AndroidObjectBrowser(boxStore).start(this); } 产生原因: 应该是因为android sdk版本问题,具体是为什么暂时不清楚。 解决办法: 修改sdk版本。我的targetSdkVersion和buildToolsVersion都是29,改成28就没有这个问题了,我估计是版本太高,希望有知道的大神不吝赐教。 来源: oschina 链接: https://my.oschina.net/u/4359914/blog/4677250

你会吗?Python+Appium实现自动化测试

為{幸葍}努か 提交于 2020-10-05 14:56:58
一、环境准备 1 .脚本语言:Python3.x IDE:安装P ycharm 2.安装Java JDK 、Android SDK 3.adb环境,path添加E:\Software\Android_SDK\platform-tools 4.安装Appium for windows,官网地址 http://appium.io/ 点击下载按钮会到GitHub的下载页面,选择对应平台下载 安装完成后,启动Appium,host和port默认的即可,然后设置Android SDk和Java JDK 然后点下边那个保存并重启的按钮,然后点第一个Start Server按钮,将会看到 加入我们,642830685,群,领取免费的福利,大厂面试资料,自动化接口、框架搭建等资料 二、真机测试 1.连接手机 打开开发者模式,USB线连接手机和电脑,并且在开发者选项当中,开启USB调试 测试是否连接成功,可执行命令adb devices 出现上图就证明手机和电脑连接成功。。。 2. 点击Start Inspector Session, 按如下配置Desired Capabilities platformName:声明是ios还是Android系统 platformVersion: Android内核版本号,可通过命令adb shell getprop ro.build.version

Flutter:最难搞的搭建环境,一次性成功!(新手踩坑)

蓝咒 提交于 2020-10-04 05:35:10
进入我的主页,查看更多Flutter的分享! 我的电脑是Win10系统,专业版 最新版本。 问答环节: 问1:Flutter怎么开发? 答:开发Dart,表现为后缀为dart的文件。 问2:Flutter能做什么? 答:能打包App,包括安卓和IOS。 问3:网上的教程,会说出现错误的较多,我也遇到了怎么解决?比如gradle版本太低? 答:按照推荐的配置,不会出错,只是单间环境而已,没那么复杂。 问4:必须安装Android Studio吗?不会用!笔记本会卡! 答:安装是为了下载 Android SDK ,这个是必须的;并且,我直接下载 Android SDK ,运行失败了。因此,(我的电脑)得安。 一、搭建环境 1. 需要Git 下载会慢一些,但谁的电脑上没有这个?(https://git-scm.com) 配置: $ git config --global user.name "yourname" $ git config --global user.email yourmail@example.com 2. 需要JDK 不建议用最新版14.x,会报错(android某个文件出现某个错误之类的)。这错误我是没解决,猜测是JDK最新版本改动很大或者Flutter还没有兼容到。 最低版本,建议 JDK8 。直接百度搜或(https://www.oracle.com/java

优麒麟中搭建安卓环境(鲲鹏 920)

谁都会走 提交于 2020-10-04 04:29:37
基于鲲鹏芯片的Android模拟器环境搭建指导书 【注意事项】:该文档仅为基于鲲鹏芯片的Android模拟器环境搭建的参考指导,文档中所提供的软件均为非商用标准软件,请勿用于商业用途。未经允许直接作为商业用途交付件所引起的责任由您自行承担,如果因此给华为造成损失,华为有权要求您赔偿损失。谢谢! 1 简介 安卓模拟器(AVD)可以模拟安卓设备并将其运行服务器。利用AVD,您可以对Android应用进行原型设计、开发和测试,而无需使用真实的手机。 AVD具备运行安卓应用、adb连接、上网、屏幕、GPS定位、电池、VNC远程连接等基本功能。 2 环境 项目 说明 CPU 华为鲲鹏 920 处理器 GPU AMD显卡 OS 优麒麟 Ubuntu Kylin 20.04 LTS 搭建Android模拟器环境之前,需要下载软件包源码和依赖包。 运行 AVD 所需要的 Java 运行环境以及 numactl 工具 sudo apt install numactl openjdk-8-jdk libncurses5 libswt* 鲲鹏 920 编译环境下的 Android 安卓模拟器 SDK 镜像包 7.0 获取 : android-sdk-linux_920.tar.gz 9.0 测试 : android-sdk-9-linux_920 9.0 的镜像,使用adb安装app都正常,但是

gradle 插件版本、gradle版本 和buildToolsVersion之间的对应关系

拜拜、爱过 提交于 2020-10-03 06:28:17
1 :转载 https://www.jianshu.com/p/df8d7b872487 一句话 Gradle Plugin Version: Gradle 插件版本 ----》就是对应工程中 classpath 'com.android.tools.build:gradle:3.2.1' (tools gradle 插件版本) Gradle Version: Gradle发行版本 -----》对应 gradle 版本号 () distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip Android SDK Build Tools Version:Android SDK 构建工具版本 ----》对应工程中 buildToolsVersion "29.0.3" 2: 依赖关系 Gradle Plugin 有不同的版本号。 每个插件版本号又对应一个或一些 Gradle 发行版本【即我们常见的:】 classpath 'com.android.tools.build:gradle:3.0.1'】,----->gradle-4.1-all.zip Gradle Plugin 还和 Android SDK BuildTool 有关联,因为它还负责和编译相关的功能,这也是为何我们要在 build

Android studio 配置国内镜像源

生来就可爱ヽ(ⅴ<●) 提交于 2020-09-30 16:57:43
推荐的几个国内镜像源地址: 1、东软信息学院(笔者当前在用) mirrors.neusoft.edu.cn 端口:80 2、北京化工大学 ubuntu.buct.edu.cn/ubuntu.buct.cn 端口:80 3、中国科学院开源协会 mirrors.opencas.cn (mirrors.opencas.org/mirrors.opencas.ac.cn) 端口:80 4、上海GDG镜像服务器 sdk.gdgshanghai.com 端口:8000 5、电子科技大学 mirrors.dormforce.net 端口:80 配置步骤: 打开File -> setting -> System Settings -> HTTP Proxy 配置镜像地址:(如配置东软信息学院地址 mirrors.neusoft.edu.cn 端口:80) 重启AS查看 如果配置后还不可以,则有可能得查一下Android SDK中 SDK Update Sites中的配置: 图中有不少冒感叹号的URL,似乎是用不了了,可以先配置其他正常的URL后看行不行,不行再试试加上有感叹好号的URL。 利用host文件设置国内镜像的,也是可行的: 【Android Studio】配置国内镜像源(利用hosts) 来源: oschina 链接: https://my.oschina.net/u/4390412

安装androidStudio和配置环境变量

老子叫甜甜 提交于 2020-09-23 12:45:24
一、步骤 1、下载javaJDK 2、配置javaJDK环境变量 3、下载androidStudio 4、配置androidSDK环境变量 5、测试 二、下载javaJDK 1、根据自己的电脑系统下载 下载地址 三、配置javaJDK环境变量 1、找到设置环境变量的地方 点击我的电脑——》右键选择属性——》找到高级系统设置后点击——》找到环境变量后点击 2、配置环境变量 ①点击 系统变量 下面的新建按钮,变量名JAVA_HOME(代表你的JDK安装路径),值对应的是你的JDK的安装路径(路径到jdk-14.0.2结束) ②选择名为Path的系统变量,点击编辑,后点击新建,增加 %JAVA_HOME%\bin 三、安装androidStudio 下载地址,版本3.52 ①、连续点两次next ②选择安装路径 ③、之后安装就可以 ④、之后点击完成 ⑤、运行后。选择最后一个 ⑥、点击Cancel ⑦、点击next ⑧、选择标准 ⑨、选择你喜欢的背景,有黑色和白色 ⑩、全部选择, 选择安装androidSDK的路径(注意,不要有中文) 最后点击finish,等待下载 四、配置androidSDK环境变量 ①点击 系统变量 下面的新建按钮,变量名ANDROID_HOME(代表你的androidSDK安装路径),值对应的是你的SDK的安装路径 ②、选择名为Path的系统变量,点击编辑

Android平台利用OpenCL框架实现并行开发初试

自古美人都是妖i 提交于 2020-08-20 08:45:49
在我们熟知的桌面平台,GPU得到了极为广泛的应用,小到各种电子游戏,大到高性能计算,多核心、高并行化的GPU成为我们日常娱乐和科学研究必不可少的“利器”。同样,在近些年兴起的移动平台,诸如智能手机、平板电脑等,也日渐重视GPU在其应用中的作用。近几年,随着并行化的发展,越来越多的手持设备硬件厂商重视对并行化标准的支持和应用。这里,需要支持OpenCL这一开发运算标准,该标准以异构平台为目标,与CUDA、Direct Compute主要面向PC平台不同,因而得到了众多厂商的支持,如下表: 常见智能手机的硬件信息 款式 CPU型号 GPU型号 OpenCL支持 三星GalaxyS5 高通骁龙801(4核) Adreno330 是 Iphone5S 苹果A7(2核) Imagination PowerVR G6430 是 小米3 高通骁龙800(4核) Adreno330 是 魅族M3 三星5410(8核) Imagination SGX544 是 (主要是高通的产品) 而在国外的一些研究机构和学者也对智能手机、平板电脑这样的移动平台进行了并行化的研究,比如三星手机研究院和诺基亚研究院近几年就发表了很多关于这方面的资料;美国莱斯大学的学者Guohui Wang等人就对物品移除算法和SIFT算法进行了智能手机上的并行化实现。 并行计算已经在移动平台具备硬件条件和变成标准的支持

android 平台上使用opencl 调用gpu 进行加速

三世轮回 提交于 2020-08-20 08:42:32
其实去年就已经把Android上OpenCL的demo做出来了,但是由于种种原因一直没有开源– 嗯现在就不吝啬了~奉献给大家~ 后面在Android上还实现了很多种并行化的算法,比如SHA-1、HDR、K-means、NL-means、SRAD等等,会在近期整理好之后开源的。 原文发表在了 异构开发技术社区 整理成教程是队友做的,十分感谢~ 原博文地址 : 原文链接已经失效,无法查看了,好遗憾 队友的博客 项目github地址 代码CSDN地址 下面是干货: Android平台利用OpenCL框架实现并行开发初试 在我们熟知的桌面平台,GPU得到了极为广泛的应用,小到各种电子游戏,大到高性能计算,多核心、高并行化的GPU成为我们日常娱乐和科学研究必不可少的“利器”。同样,在近些年兴起的移动平台,诸如智能手机、平板电脑等,也日渐重视GPU在其应用中的作用。近几年,随着并行化的发展,越来越多的手持设备硬件厂商重视对并行化标准的支持和应用。这里,需要支持OpenCL这一开发运算标准,该标准以异构平台为目标,与CUDA、Direct Compute主要面向PC平台不同,因而得到了众多厂商的支持,如下表: 常见智能手机的硬件信息款式CPU型号GPU型号OpenCL支持 三星GalaxyS5高通骁龙801(4核)Adreno330是 Iphone5S苹果A7(2核)Imagination

Base64编解码及在Android中的使用

我的梦境 提交于 2020-08-18 20:46:15
1. Base64简介 Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,一种基于64个可打印字符来表示二进制数据的方法。 Base64一般用于在HTTP协议下传输二进制数据,而HTTP是文本协议,所以需要将二进制数据转换为字符数据,但网络传输只能传输可打印字符(ASCALL码中规定,0-31、128这33个字符属于控制字符,32-127这95个字符属于可打印字符)。因此Base64使用64个可打印字符来表示二进制数据,其索引与字符关系对应为: 2. 在Android中使用Base64 Android SDK中已集成Base64工具类(android.util.Base64),使用示例代码如下: Base64加密字符串 /** * Base64加密字符串 * @param content -- 代加密字符串 * @param charsetName -- 字符串编码方式 * @return */ private String base64Encode ( String content , String charsetName ) { if ( TextUtils . isEmpty ( charsetName ) ) { charsetName = "UTF-8" ; } try { byte [ ] contentByte = content . getBytes