CoderAlee / PaintedSkin

一款解决Android App 换肤框架,极低的侵入性与学习成本。
Apache License 2.0
166 stars 23 forks source link

请教 #22

Closed ylmyg closed 2 years ago

ylmyg commented 2 years ago

1 皮肤包每次只能放在相应的文件夹下,那不是我每次都得想放入相应的文件夹才能安装Apk 2 adb pull 不是需要root么,我弄了好久都没有成功。。

CoderAlee commented 2 years ago

1 皮肤包每次只能放在相应的文件夹下,那不是我每次都得想放入相应的文件夹才能安装Apk 2 adb pull 不是需要root么,我弄了好久都没有成功。。

1.在实际项目中可以通过将编译好的皮肤包放在asset 目录下,在App启动时将皮肤包copy到SD卡中;或者将编译好的皮肤包上传至云端,在app 中提供皮肤包的下载功能。

  1. adb push 的形式只是在测试阶段使用,可以使用模拟器进行测试
ylmyg commented 2 years ago

谢谢回复。还想请教一下,每次App启动的时候将皮肤包copy进sd卡中,因为我手机是android 10的,是不是只能copy到demo里面的这种地址中 /storage/emulated/0/Android/data/org.alee.demo.skin/files/Documents/。

CoderAlee commented 2 years ago

谢谢回复。还想请教一下,每次App启动的时候将皮肤包copy进sd卡中,因为我手机是android 10的,是不是只能copy到demo里面的这种地址中 /storage/emulated/0/Android/data/org.alee.demo.skin/files/Documents/。

是的,android 10开始对应用可访问的目录做了严格的限制可以通过Context.getExternalFilesDir(null)?.absolutePath 来回去系统为App分配的目录

ylmyg commented 2 years ago

谢谢,已经实现。