Java 在任何带有.apk文件的手机上运行Android应用程序

Java 在任何带有.apk文件的手机上运行Android应用程序,java,android,android-emulator,apk,android-install-apk,Java,Android,Android Emulator,Apk,Android Install Apk,我正在开发一个Android应用程序,其中我的项目bin文件夹中有.apk文件。现在我打算把这个.apk文件给我的几个朋友。这样他们就可以在模拟器和手机上运行我的应用程序,而无需更改Google Map API密钥的XML文件 那么,在给出它们之前,我还需要对该.apk文件执行其他操作吗 因为在我的例子中,当我在emulator上运行我的项目时,.apk文件是在bin目录上生成的。所以我想把这个.apk文件直接交给他们 在分发之前,如果我还需要做什么,请告诉我 在发出.apk文件之前,我需要先签

我正在开发一个
Android应用程序
,其中我的项目bin文件夹中有
.apk文件
。现在我打算把这个
.apk文件
给我的几个朋友。这样他们就可以在模拟器和手机上运行我的应用程序,而无需更改Google Map API密钥的XML文件

那么,在给出它们之前,我还需要对该
.apk文件执行其他操作吗

因为在我的例子中,当我在emulator上运行我的项目时,
.apk文件
是在bin目录上生成的。所以我想把这个
.apk文件直接交给他们

在分发之前,如果我还需要做什么,请告诉我


在发出.apk文件之前,我需要先签名吗?

你可以直接给他们签名,你不需要给.apk签名就可以了。

你可以直接给他们签名,你不需要给.apk签名就可以了。

不要给你的朋友调试apk文件。相反,先创建一个释放密钥并将其释放。调试密钥是有时间限制的,如果您的朋友使用该密钥,那么当调试密钥过期时(通常在您第一次启动eclipse/ADT后一年),他们将无法再升级应用程序,并且他们的所有数据都将丢失

对应用程序进行签名不需要任何费用,而且只需几分钟即可完成设置。你没有理由不签字


此外,您的朋友需要在他们的设备上启用“允许从未知源安装”。

不要给您的朋友调试APK文件。相反,先创建一个释放密钥并将其释放。调试密钥是有时间限制的,如果您的朋友使用该密钥,那么当调试密钥过期时(通常在您第一次启动eclipse/ADT后一年),他们将无法再升级应用程序,并且他们的所有数据都将丢失

对应用程序进行签名不需要任何费用,而且只需几分钟即可完成设置。你没有理由不签字


此外,您的朋友需要在他们的设备上启用“允许从未知源安装”。

如果您不签名,它将使用调试密钥自动签名。请参阅323go关于为什么这是个坏主意的评论。如果您显式删除调试密钥并且不重新签名,它将不会在普通ROM上运行。如果您不签名,它将使用调试密钥自动签名。请参阅323go关于为什么这是个坏主意的评论。如果您显式地剥离调试密钥并且不重新签名,它将不会在普通ROM上运行。