Android APP 测试demo
1.错误解决
报错1:Connection timed out: connect. If you are behind an HTTP proxy, please configure the proxy settings either in IDE or Gradle.
报错2:Caused by: java.net.SocketException: Connection reset
报错3:Caused by: java.io.EOFException: SSL peer shut down incorrectly
上面报的错,均是由于国内网络问题导致的,能翻出去的话最好,不然参考修改方法如下:
1.修改gradle目录下的build.gradle将buildscript下的repositories和allprojects下的repositories使用下面源替换掉.
2.修改app目录下的build.gradle,同样将allprojects下的repositories使用下面源替换掉,然后同步或者重启AS。
repositories {
mavenCentral()
maven {
url "https://jitpack.io"
}
maven() {
url 'https://maven.aliyun.com/repository/jcenter'
}
maven(){
url 'https://maven.aliyun.com/repository/google'
}
maven {
url 'https://maven.aliyun.com/repository/public'
}
maven {
url 'https://maven.aliyun.com/repository/mapr-public'
}
maven { url 'https://maven.fabric.io/public' }
jcenter()
}
报错4:Unable to load class 'javax.xml.bind.annotation.XmlSchema'.
这个错误是由于原来demo里配置的gradle tools版本过低导致的,修改方法就是替换为当前AS支持的版本即可。
修改gradle目录下的build.gradle的dependencies
dependencies {
//classpath 'com.android.tools.build:gradle:2.2.0'
classpath 'com.android.tools.build:gradle:4.0.1'
}
2.模型资源添加
解决了以上错误后,下一步还需要将demo需要的相关资源拷贝到对应目录下,主要是下面两步:
- 将SDK中提供的snpe-release.aar拷贝到app/libs目录下
- 将demo需要的Alexnet模型相关资源打包到./app/src/main/res/raw/目录下,参考setup_alexnet.sh脚本,当然这里也可以替换成自己模型相关内容。
上面操作按照doc里面的文档操作基本不会出错,最后使用AS打包编译安装到车机中,对比了下相同模型相同测试图片,CPU耗时:186ms左右,GPU耗时:30ms左右,性能相差6倍。
Android Native 测试demo
配置NDK环境
wget https://dl.google.com/android/repository/android-ndk-r19b-linux-x86_64.zip
unzip -q android-ndk-r19b-linux-x86_64.zip
export ANDROID_NDK_ROOT=/home/**/android-ndk-r19b
export PATH=$PATH:$ANDROID_NDK_ROOT
后来有别的事情,Native的demo暂时没跑,具体可参考Qcom网址:
https://developer.qualcomm.com/software/qualcomm-neural-processing-sdk/tools
下载最新版SDK后参考里面doc下的文档写的挺详细的。