【问题标题】:Android Things 20 minute apk install timeAndroid Things 20 分钟 apk 安装时间
【发布时间】:2017-09-11 06:49:54
【问题描述】:

我正在开发一个 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 - 别的?

非常感谢,
内森

【问题讨论】:

    标签: android raspberry-pi3 android-install-apk android-things android-instant-run


    【解决方案1】:

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

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

    【讨论】:

    • 我一直在调试这个。我尝试在不同的千兆网络上将树莓派插入以太网。它没有加快速度。
    • 我也试过关闭即时运行。永远需要的命令是它具有我的本地 APK 路径和 pi 上的临时文件夹的命令。下一个命令从临时文件夹进行安装,这需要数十秒。我认为这意味着复制 apk 不仅仅需要很长时间的复制。
    【解决方案2】:

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

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

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

    【讨论】:

    • 感谢您的建议。我做了更多的编码,然后尝试了这个,然后检查了 apk 大小。看起来它没有做太多,现在是 90.9Mb。
    • 我解压了我的 apk。我的资产文件夹中的 shape_predictor_68_face_landmarks.dat 为 99Mb,但被压缩了一些。我想这意味着 90Mb 对于 apk 来说只是一个不合理的大小?也许我应该弄清楚如何在资产文件夹之外获取该文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-04
    • 1970-01-01
    • 1970-01-01
    • 2017-02-25
    • 1970-01-01
    • 2019-03-10
    • 1970-01-01
    相关资源
    最近更新 更多