问题标签 [android-install-apk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
725 浏览

java - 在 Eclipse 调试器中运行的导出、签名 apk 和版本的差异?导致问题的可序列化类

希望这不会太啰嗦,但尽量完整:

所以我在 Android Market 上有一个应用程序。应用程序中有一些可序列化的类。应用程序在任何地方都运行良好(在模拟器中、在调试手机上、在下载应用程序的手机上)。

我决定添加一些功能。这些功能涉及在我的一个 Serializable 类上实现 Comparable。在 Eclipse(模拟器或附加电话)中,更改似乎是有效的。同样根据this Java document,我认为这些更改是对 Serializable 类的有效更改。

现在来解决问题。似乎在导出签名的 apk 后,我的应用程序崩溃了。第一次触摸更改的类时会发生崩溃。堆栈跟踪被混淆了,细节不是太重要(我认为),但它是一个 NullPointerException 导致应用程序崩溃。

这是我的实验中更改的代码:

可比版本:

使用添加的方法:

普通/原始版本:

没有添加的方法。

其他类是相同的。请注意,getName() 返回一个字符串。

我进行了以下实验:

  1. 从我的手机上完全卸载该应用程序。
  2. 在没有对代码进行可比较更改的情况下构建应用程序,并通过 Eclipse 在我的手机上运行。(运行良好)。
  3. 通过 Eclipse 实现 Comparable 更改并在我的手机上运行。(运行良好)。

这里没有问题。现在我导出了上述每个构建的签名版本。

  1. 从我的手机上完全卸载该应用程序。
  2. 导出应用程序的签名版本而不进行可比更改。使用: adb install com.myapp 上传到手机(运行良好)。
  3. 导出具有可比较更改的应用程序签名版本。使用 adb 上传。访问以前保存的 (NullPointerException) 时崩溃。

作为健全性检查,我做了以下事情:

  1. 从手机上完全卸载应用程序。
  2. 安装导出的、签名版本的应用程序 WITH Comparable change。没问题。

请注意,在步骤 1. 和 2. 之间不卸载的原因是模拟最终用户在更新之间保留他/她的数据(这里的一个重要功能)。另请注意,上面最后的健全性检查让我相当确定这是对 Serializeable 类的更改的问题。

所以基本问题是:签名的、导出的应用程序与在 Eclipse 中运行的版本之间有什么区别?是否有理由对 Serializable 类进行有效更改会在导出后破坏应用程序?

0 投票
5 回答
5211 浏览

android - 如何在同一设备上同时拥有调试和发布 apk?

在继续开发我的应用程序并在真实手机上对其进行测试时,出于演示目的,我需要在同一部手机上安装它的发布版本(由于没有日志,发布版本的响应速度更快)。

问题在于,在 Android 中让两个应用程序在同一设备上共存的唯一方法是使用不同的包名称。

但是包名称需要重构和大量传播手动修复......更不用说这会混淆版本控制......

理想情况下,Eclipse+ADT 将允许附加一个修饰变量,该变量将自动为调试/发布生成不同的包名称并允许这种共存,但我找不到任何允许这样做的机制。

您知道解决此问题的任何方法吗?

欢迎创造性的解决方案和想法。

0 投票
0 回答
170 浏览

android - 特定用户没有证书问题

我有一个问题要解决,但似乎遇到了一堵砖墙。

我有一个 APK,我邮寄给用户安装。它以发布模式签名。我已经在我的手机(摩托罗拉 Atrix,操作系统版本 2.3.4)上成功安装了相同的 apk。

用户拥有相同操作系统版本的同一部手机,但当他尝试安装它时,他收到“未安装应用程序”消息。

来自 adb 的错误显示了这一点:

我在网上四处搜索,当证书未成功生成时,Android 中似乎存在已知问题Issue 830:Some APKs get created with partial signatures

但是,如果它是未签名的,则应该对所有设备都未签名,不是吗?它适用于我和其他使用同一部手机的用户。但不适用于此特定用户。

我在挠头,无法弄清楚原因。有人遇到过这个吗?

0 投票
1 回答
927 浏览

android - 后台-安装没有提交界面的apk文件。有什么办法吗?安卓

后台-安装没有提交界面的apk文件。有什么办法吗?

0 投票
1 回答
584 浏览

android - 替换远程设备中的 APK

我有运行我提供的 APK 文件的设备。(非市场)我现在想更新这些设备上的 APK。为此,我向设备发送一封电子邮件,其中包含 APK 文件的地址。

我的问题是,当用户单击链接、下载文件并开始安装过程时,他们会收到错误消息,“无法安装应用程序”,因为 APK 已安装在设备上。

但并非所有用户都会收到此错误。它适用于某些人,而不适用于其他人。

是的,版本已在清单中更新。

任何修复建议,或者为什么这并不总是有效的原因?

0 投票
3 回答
683 浏览

android - 我无法在 ADT-15.0.0 中的设备或模拟器上安装 apk 文件?

我正在开发我的应用程序,一切都很好。我安装了 ADT - 15.0.0 和 installer_r15-windows.exe。之后,当我按 Ctrl+F11 时,我的项目已上传,但仍处于安装状态,没有任何进展。为什么?有谁能够帮我?

谢谢,

0 投票
2 回答
133 浏览

android - 在 apk 安装期间或完成时发送短信

我写了一个应用程序,我需要发送短信。我认为在应用程序安装期间或安装完成时执行此操作是个好主意。

它是正确的?如果它是正确的,我该怎么做?

0 投票
4 回答
4485 浏览

android-manifest - can't click install button while using "SYSTEM_ALERT_WINDOW" permission

can't click install button while use my app.

I use SYSTEM_ALERT_WINDOW permission.

Below my code:

If use my app, Can't click install button while install apk file.

how can i use install button?

0 投票
1 回答
1418 浏览

android - 为什么 /system/app 中的程序无法获得超级用户访问权限?

我们正在创建一个需要超级用户权限的 Android 应用程序。SuperUser.apk 和 su 已安装。然而,在 /data/app 与 /system/app 中安装我们的应用程序似乎有所不同。如果我们安装在 /data/app 中,一切似乎都正常。如果我们安装在 /system/app 中,SuperUser.apk 不会弹出来授予权限。

是否有某些类型的程序必须安装在一个位置而不是另一个位置?

TIA

0 投票
3 回答
3245 浏览

android - 以编程方式安装应用程序android

我有一个zxing barcode scanner用于扫描的应用程序qr codes。这仅在用户barcode scanner在其手机中安装应用程序时才有效。那么,我可以在安装我的应用程序时自动安装该应用程序吗?就像apk file以编程方式安装或将该apk与我的集成等一样,以便用户需要再次手动安装该应用程序。