1

我正在研究Android的东西机器人。Android的东西20分钟apk安装时间

我有一个很大的apk文件,因为我包括dlib人脸识别库。
89.0Mb

上传我的代码时,每次大约需要20分钟。
这显然会显着减缓开发速度。

一些附加信息:
使用android通过wifi连接到设备的adb设备。
然后它执行拆分安装。
下一次运行时,它只会上传更改过的切片。
这会加速几分钟,然而,大约50%的时间虽然是以某种方式失去了它的连接,我必须再次上传整个事情。

当前版本:0.2 devpreview

adb install-multiple -r /home/nburn42/maki-things/app/build/intermediates/split-apk/debug/slices/slice_9.apk /home/nburn42/maki-things/app/build/intermediates/split-apk/debug/slices/slice_0.apk /home/nburn42/maki-things/app/build/intermediates/split-apk/debug/slices/slice_4.apk /home/nburn42/maki-things/app/build/intermediates/split-apk/debug/slices/slice_7.apk /home/nburn42/maki-things/app/build/intermediates/split-apk/debug/slices/slice_2.apk /home/nburn42/maki-things/app/build/outputs/apk/app-debug.apk /home/nburn42/maki-things/app/build/intermediates/split-apk/debug/slices/slice_3.apk /home/nburn42/maki-things/app/build/intermediates/split-apk/debug/slices/slice_6.apk /home/nburn42/maki-things/app/build/intermediates/split-apk/debug/slices/slice_1.apk /home/nburn42/maki-things/app/build/intermediates/split-apk/debug/dep/dependencies.apk /home/nburn42/maki-things/app/build/intermediates/split-apk/debug/slices/slice_8.apk /home/nburn42/maki-things/app/build/intermediates/split-apk/debug/slices/slice_5.apk 

是该问题:
A - 我的APK大小 - 编辑(90MB转移在网络上要快很多)
乙 - 我的互联网连接 - 编辑(不是问题)
C - Android东西本身
D - 其他?

由于一吨,
弥敦道

回答

3

在你的build.gradle(模块:应用程序)添加该文件,

buildTypes { 
    release { 
     minifyEnabled true 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 

这将排除未使用的库&代码减少您的APK大小。

+0

感谢您的建议。我做了更多的编码,然后试了一下,然后检查了apk大小。看起来它没有太大的作用,现在在90.9Mb。 – nburn42

+1

我解压缩了我的apk。我资产文件夹中的shape_predictor_68_face_landmarks.dat是99Mb,但压缩了一些。我想这意味着90Mb对于apk来说只是一个不合理的大小?也许我应该弄清楚如何在资产文件夹旁边获取那个文件。 – nburn42

0

我想说问题出在你的WiFi上,你可以很容易地计算出80Mb在正常的WiFi中应该不超过2分钟,但是如果信号不好或者有干扰,它会显着减慢。我建议你考虑使用有线网络。

此外,编译,脱毛和包装可能需要一段时间。你确定你的20分钟只是在上传APK吗?

+0

我一直在调试这一点。我尝试在不同的千兆位网络上使用插入以太网的树莓派。它没有加快速度。 – nburn42

+0

我也尝试关闭即时运行。永久使用的命令是指向我的本地APK和pi上的临时文件夹的路径。下一个命令执行从临时文件夹安装,并需要几十秒。我认为这意味着复制apks不仅仅是需要很长时间的复制。 – nburn42