作者charlie20083 (查理)
看板AndroidDev
标题[问题] 同一份Code 会产生出不同的APK
时间Wed Jul 20 12:01:14 2016
呃... 如题
就 自己在帮忙写App 然後遇到的类似的问题
在板上拿apk当关键字找好像也没看到相关的讨论的样子
同一份Code 一个字都没改 然後接不同的测试平板
Android Studio产生出来的APK居然会是不一样的...
目前身边有的平板分别是
Android 6.0.1 (CM13) 7" 1920x1200 的 ASUS Nexus 7 2013
Android 5.1.1 (CM12.1) 7" 1024x600 的 Amazon Fire 5th
Android 4.2.1 7" 1280x800 的 ASUS MemoPad HD 7 (ME173X)
(是还有一台 Android 4.0.3 10" 1280x800 的 ASUS Transformer (TF101G)
但因为这平板接电脑就不能充电 不方便测试就没测了)
比对的结果长这样
http://i.imgur.com/Nzllg1V.png
左边的APK是接Amazon Fire产生的 然後产生出来的APK Nexus 7也吃
但是拿去MemoPad会跳掉
Logcat的错误讯息好像是Java有东西找不到之类的
(看起来像是系统层面 不是App产生的
然後右边的APK则是接MemoPad产生的
不过拿去给Amazon Fire装 反而执行起来蛮正常的 (至少没一执行就跳掉
更别提曾经还产生过一种APK 装了之後没一台平板能跑的 不知道是怎麽办到的
档案我有还留着 假如传上来有助於大家协助解决我的问题我再来传...
所以想问说 有没有办法 叫Android Studio产生出一个
相容性比较好的apk出来 这样也比较好给别人测试之类的
不然 感觉当时建立专案时设定的系统最小需求感觉就设定心酸的 ?
希望有大大能解惑 <(_ _)>
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.163.117.43
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1468987277.A.4E8.html
1F:→ ssccg: 你apk是用什麽方式产生? 直接按run产生的debug apk? 07/20 12:58
2F:→ ssccg: 以你这两张图很明显差在instant run,在不支援的手机Run AS 07/20 13:00
3F:→ ssccg: 会自动关掉这功能,生出来的apk自然没有那些 07/20 13:00
这两个是直接按Run产生的没错
但 按Build->Build APK又曾经产生过三台平板都不能跑的APK
把它砍掉重新产生好像也是 反正就很玄...
不过看起来没有Instant Run的相容性比较高?
还是有办法可以把Android Studio的那功能直接关掉?
※ 编辑: charlie20083 (118.163.117.43), 07/20/2016 13:09:03
4F:→ ssccg: 产生apk应该用Build > Build APK或直接跑对应的gradle task 07/20 13:09
5F:→ ssccg: 如果你用Build APK出来的不能跑,应该是要去找原因 07/20 13:11
6F:→ ssccg: 基本上那只是跑gradle的assemble<现在选的Build Variant> 07/20 13:12
7F:→ ssccg: Instant Run没有相容性比较高,这单纯是测试时有修改可以不 07/20 13:13
8F:→ ssccg: 用重build整个apk,只deploy变动部分的机制,不适用输出apk 07/20 13:13