android studio 导入 Launcher3 的一些问题

在导入 Launcher3 的时候遇到 如下报错:


D:...com\android\launcher3\LauncherBackupHelper.java
Error:(19, 32) 错误: 程序包com.google.protobuf.nano不存在
Error:(20, 32) 错误: 程序包com.google.protobuf.nano不存在
Error:(24, 36) 错误: 程序包com.android.launcher3.backup不存在
Error:(25, 49) 错误: 程序包com.android.launcher3.backup.BackupProtos不存在
Error:(26, 49) 错误: 程序包com.android.launcher3.backup.BackupProtos不存在

...

解决办法:

现在 android 源码中 编译 Launcher3 模块,

然后 进入 /out/target/common/obj/APPS/Launcher3_intermediates/ 目录,

复制 classes-jarjar.jar 文件 到 AS 的 libs 目录中 就可以了. 

 

编译后的 Launcher3 貌似 可以直接在 API19 的模拟器上运行,并且在桌面没有 出现对应的 快捷方式(Launcher2 有快捷方式在桌面)

在 API 高版本的 模拟器上 要修改 自定义的权限. 

 

运行 Launcher3 可能会显示如下错误:

Error while executing: am start -n "com.test.qqy.launcher33/com.aosp.launcher3.ToggleWeightWatcher" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.test.qqy.launcher33/com.aosp.launcher3.ToggleWeightWatcher }
Error type 3
Error: Activity class {com.test.qqy.launcher33/com.aosp.launcher3.ToggleWeightWatcher} does not exist.


Error while Launching activity

但是貌似不影响,在 模拟器上 点击HOME键 依然可以看到 安装的Launcher

github 地址 : https://github.com/QQQQQQY/Launcher3

你可能感兴趣的:(android)