1

我正在开发一个 Android Things 机器人。

我有一个相当大的 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 应该快得多)
B - 我的互联网连接 - 编辑(不是问题)
C - Android Things 本身
D - 其他东西?

非常感谢,
内森

4

2 回答 2

3

将此添加到您的 build.gradle(module:app) 文件中,

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

这将通过排除未使用的库和代码来减小您的 apk 大小。

于 2017-04-15T07:35:15.313 回答
0

我会说问题出在您的 WiFi 上,您可以轻松计算出在普通 WiFi 中 80Mb 应该不会超过 2 分钟,但如果信号不好或有干扰,它可能会显着减慢。我建议你考虑使用有线网络。

此外,编译、dexing 和打包可能需要一段时间。你确定你的20分钟只是上传apk吗?

于 2017-04-15T20:32:16.230 回答