[问题] 同一份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)
但因为这平板接电脑就不能充电 不方便测试就没测了)
比对的结果长这样
http://i.imgur.com/Nzllg1V.png
左边的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