【问题标题】:Launching app with custom applicationIdSuffix使用自定义 applicationIdSuffix 启动应用程序
【发布时间】:2015-02-10 01:39:39
【问题描述】:

当尝试使用 applicationIdSuffix (.debug) 运行或调试自定义 BuildType 时,应用程序已安装在手机上,但正确的活动实际上并未启动。其实就是启动了原包名的activity(例如:com.fobbymaster.app应该启动时启动com.fobbymaster.app.debug)。

我在想有一些配置需要修改,但我似乎找不到。

有什么想法吗?

编辑:因此在尝试启动时会出现以下错误。我猜它与包名混淆了..

安装 com.fobbymaster.app

设备外壳命令:pm install -r "/data/local/tmp/com.fobbymaster.app"

pkg: /data/local/tmp/com.fobbymaster.app

成功

开始:Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.fobbymaster.app/.activity.SimpleStartActivity }

错误类型 3

错误:活动类 {com.fobbymaster.app/com.fobbymaster.app.activity.SimpleStartActivity} 不存在。

【问题讨论】:

  • 您是使用标准启动器图标,还是以编程方式启动?您确定您打开的是正确版本的应用程序吗? (听起来很傻,但我以前犯过错误。)
  • 你能发布你的 AndroidManifest 文件吗?特别是,我想看看你的活动是如何在那里声明的。
  • 我将它们声明如下:android:name=".activity.SimpleStartActivity"
  • 你的 AndroidManifest 中声明的packageName 是什么?
  • package="com.fobbymaster.app"

标签: android android-gradle-plugin


【解决方案1】:

在我看来这是 Cordova-Android 库中的一个错误,或者docs 不完整

prepare命令从config.xml文件中读取Application Id,显然没有.debug.release后缀。

参考资料:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-08
    • 1970-01-01
    • 2016-07-21
    • 2011-09-23
    • 1970-01-01
    相关资源
    最近更新 更多