为什么Android Studio创建的APK文件与Eclipse创建的APK不同?

时间:2015-07-24 07:00:43

标签: android android-studio eclipse-adt

我在Eclipse中开发了一个Android应用程序并使用了Eclipse生成的APK,现在我已经转移到Android Studio,因为它是用于Android开发的官方IDE。我在Android Studio中导入了该项目并获得了APK文件。

问题是如果我在我的设备中安装了新的APK(由Android Studio生成),其中安装了旧APK(由Eclipse生成),则设备显示消息< strong>&#34;已经安装了具有相同签名冲突的现有包名&#34; 。

我的问题是,如果两个APK文件都是从同一台PC开发和生成的,那么这两个文件是不同的?

2 个答案:

答案 0 :(得分:1)

Android工作室正在使用gradle功能,它建立了一个不同于eclipse的方式,这就是为什么不同的签名。

答案 1 :(得分:1)

我假设您的PC上有两个Android SDK,这意味着您的PC上可能有两个不同的默认密钥库(或者您重新安装了SDK,因此更改了默认密钥库)。

您可以在此处找到您的密钥库:

OS X and Linux: ~/.android/

Windows Vista and Windows 7: C:\Users\your_user_name\.android\

如果为应用程序生成特定的密钥库,则不会发生此问题。以后,无论您使用哪台PC,生成的APK都可以覆盖以前的版本(意味着以前的版本由同一个密钥库签名,版本代码更小)。