我在Eclipse中开发了一个Android应用程序并使用了Eclipse生成的APK
,现在我已经转移到Android Studio,因为它是用于Android开发的官方IDE。我在Android Studio中导入了该项目并获得了APK
文件。
问题是如果我在我的设备中安装了新的APK
(由Android Studio生成),其中安装了旧APK
(由Eclipse生成),则设备显示消息< strong>&#34;已经安装了具有相同签名冲突的现有包名&#34; 。
我的问题是,如果两个APK
文件都是从同一台PC开发和生成的,那么这两个文件是不同的?
答案 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都可以覆盖以前的版本(意味着以前的版本由同一个密钥库签名,版本代码更小)。