[问题] 同一份Code 会产生出不同的APK

楼主: charlie20083 (查理)   2016-07-20 12:01:14
呃... 如题
就 自己在帮忙写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)
但因为这平板接电脑就不能充电 不方便测试就没测了)
比对的结果长这样


左边的APK是接Amazon Fire产生的 然后产生出来的APK Nexus 7也吃
但是拿去MemoPad会跳掉
Logcat的错误讯息好像是Java有东西找不到之类的
(看起来像是系统层面 不是App产生的
然后右边的APK则是接MemoPad产生的
不过拿去给Amazon Fire装 反而执行起来蛮正常的 (至少没一执行就跳掉
更别提曾经还产生过一种APK 装了之后没一台平板能跑的 不知道是怎么办到的
档案我有还留着 假如传上来有助于大家协助解决我的问题我再来传...
所以想问说 有没有办法 叫Android Studio产生出一个
相容性比较好的apk出来 这样也比较好给别人测试之类的
不然 感觉当时建立专案时设定的系统最小需求感觉就设定心酸的 ?
希望有大大能解惑 <(_ _)>
作者: ssccg (23)   2016-07-20 12:58:00
你apk是用什么方式产生? 直接按run产生的debug apk?以你这两张图很明显差在instant run,在不支援的手机Run AS会自动关掉这功能,生出来的apk自然没有那些产生apk应该用Build > Build APK或直接跑对应的gradle task如果你用Build APK出来的不能跑,应该是要去找原因基本上那只是跑gradle的assemble<现在选的Build Variant>Instant Run没有相容性比较高,这单纯是测试时有修改可以不用重build整个apk,只deploy变动部分的机制,不适用输出apk

Links booklink

Contact Us: admin [ a t ] ucptt.com