前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Android打包另类问题

Android打包另类问题

作者头像
longzeqiu
发布2020-03-26 11:06:29
5230
发布2020-03-26 11:06:29
举报
文章被收录于专栏:Android小知识Android小知识

今天遇到的问题,内容来源于网络,记录一下。

运行之后产生的包发给别人安装不了

outputs中

解决方案

  • 在gradle.properties添加android.injected.textOnly=false即可

原理

  • AS Run 出来的 Apk,之所以无法安装,是因为其携带了 FLAG_TEXT_ONLY 这个 Flag,它会阻止我们使用正常的方式安装。想要安装,可以通过 adb install -t来解决。 虽然这个Flag 初始于 API Level 4,但是它在 AS 3.0中,才被默认加入。想要去掉可以通过增加android.injected.textOnly=false 来实现。

正式包和测试包由于包名相同不能同时安装到同一个手机上

  • 正式包的环境和测试包的环境是不一样的,有的时候正式包和测试包都会出现问题,这个时候,来回安装太浪费时间了

解决方案

  • 在 app下的build.gradle 的 android➡buildTypes➡debug 节点下面设置 applicationIdSuffix 即可
代码语言:javascript
复制
android {
    // ...
    
    buildTypes {
        debug {
            buildConfigField "String", "HOST", "\"http://IP:端口\""
            minifyEnabled false
            applicationIdSuffix ".test"         // 测试包增加包名后缀
        }
        release {
            // ...
            buildConfigField "String", "HOST", "\"http://IP:端口\""
        }
    }
    
    //...
}

原理

  • 就是修改了包名(applicationId)
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 今天遇到的问题,内容来源于网络,记录一下。
  • 运行之后产生的包发给别人安装不了
  • 解决方案
  • 原理
  • 正式包和测试包由于包名相同不能同时安装到同一个手机上
  • 解决方案
  • 原理
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档