我不知道如何解决我的问题。 我们在Android市场上发布了一个Android应用程序。 修复了一些问题之后,我们无法将其作为marketplace中的下一个应用程序版本发布,因为我们丢失了用于签署该构build的私钥。 如果更新版本没有被相同的密钥签名,则android不接受构build。 对于这个应用程序,很less用户已经在市场上购买它。 如果我们上传包含不同包名的相同应用程序,购买的用户将无法获得更新的版本。 我该如何解决这个问题? 有关于此的任何build议? 提前致谢…
我尝试使用Google API的Java客户端库来获取有关在我的Android应用程序中购买的用户订阅的信息。 这是我现在正在做的事情: HttpTransport HTTP_TRANSPORT = new NetHttpTransport(); JsonFactory JSON_FACTORY = new JacksonFactory(); GoogleCredential credential = new GoogleCredential.Builder().setTransport(HTTP_TRANSPORT) .setJsonFactory(JSON_FACTORY) .setServiceAccountId(GOOGLE_CLIENT_MAIL) .setServiceAccountScopes("https://www.googleapis.com/auth/androidpublisher") .setServiceAccountPrivateKeyFromP12File(new File(GOOGLE_KEY_FILE_PATH)) .build(); Androidpublisher publisher = new Androidpublisher.Builder(HTTP_TRANSPORT, JSON_FACTORY, credential). setApplicationName(GOOGLE_PRODUCT_NAME). build(); Androidpublisher.Purchases purchases = publisher.purchases(); Get get = purchases.get("XXXXX", subscriptionId, token); SubscriptionPurchase subscripcion = get.execute(); //Exception returned here GOOGLE_CLIENT_MAIL是来自Google Console的API访问的电子邮件地址。 GOOGLE_KEY_FILE_PATH是从API Access下载的p12文件。 GOOGLE_PRODUCT_NAME是品牌信息中的产品名称。 […]
我刚刚发布了适用于手机和平板电脑的应用程序,但不会显示在Google Play平板电脑上。 检查了Nexus 7和华硕eeeePad 这是我在我的清单文件中 <compatible-screens> <!–no small size screens –> <!–Only hdpi and xhdpi for normal size screens –> <screen android:screenSize="normal" android:screenDensity="mdpi" /> <screen android:screenSize="normal" android:screenDensity="hdpi" /> <screen android:screenSize="normal" android:screenDensity="xhdpi" /> <!– all large size screens –> <screen android:screenSize="large" android:screenDensity="ldpi" /> <screen android:screenSize="large" android:screenDensity="mdpi" /> <screen android:screenSize="large" android:screenDensity="hdpi" /> <screen android:screenSize="large" android:screenDensity="xhdpi" /> <!– […]
我有我的最新应用程序中的其他应用程序的链接,我以这种方式打开它们。 Uri uri = Uri.parse("url"); Intent intent = new Intent (Intent.ACTION_VIEW, uri); startActivity(intent); 此代码打开谷歌Play商店的浏览器版本。 当试图从我的手机打开,手机会提示是否要使用浏览器或谷歌播放,如果我select第二个,它会打开手机版的谷歌播放存储。 你能告诉我这是怎么发生的? 我的意思是不要问我,而是直接打开手机版的谷歌播放,我看到,而直接从手机打开它。
如何将Google Play .apk安装到我的Android 4.0仿真器上?
我正尝试从Google Play安装应用程序。 我可以理解,在打开Google Play商店url时,会打开Google Play,当我按下后退button时,活动将继续。 Intent marketIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(appURL)); marketIntent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY | Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET); startActivity(marketIntent); 当我回到活动,我试图调用这个onResume()来检查应用程序是否安装,但我收到一个错误: @Override protected void onResume() { super.onResume(); boolean installed = false; while (!installed) { installed = appInstalledOrNot(APPPACKAGE); if (installed) { Toast.makeText(this, "App installed", Toast.LENGTH_SHORT).show(); } } } private boolean appInstalledOrNot(String uri) { PackageManager pm = getPackageManager(); boolean app_installed = false; […]
我已经打开谷歌Play商店使用follwing代码 Intent i = new Intent(android.content.Intent.ACTION_VIEW); i.setData(Uri.parse("https://play.google.com/store/apps/details?id=my packagename ")); startActivity(i);. 但它显示了一个完整的行动视图select选项(浏览器/播放存储)。 我需要直接在Playstore中打开应用程序。
我前一段时间曾将我的应用程序上传到Google Play(当时称为Android Market)。 今天我更新了应用程序,但我删除了以前的密钥库并创建了一个新的密钥库。 上传时,它表示APK必须使用与以前版本相同的证书进行签名: 上传失败 您上传了使用其他证书签名的APK到以前的APK。 您必须使用相同的证书。 您现有的APK使用带有指纹的证书进行签名: [SHA1:89:2F:11:FE:CE:D6:CC:DF:65:E7:76:3E:DD:A7:96:4F:84:DD:BA:33] 并且用于签署您上传的APK的证书有指纹(s): [SHA1:20:26:F4:C1:DF:0F:2B:D9:46:03:FF:AB:07:B1:28:7B:9C:75:44:CC] 但是我没有这个证书,也不想删除和重新发布应用程序,因为它有活跃的用户。 我可以做什么用新证书签署我的应用程序?
我刚刚收到一封来自Google Play的电子邮件,内容如下: 你好, 一个或多个应用程序运行的是过时的OpenSSL版本,它存在多个安全漏洞。 您应该尽快更新OpenSSL。 有关OpenSSL中最新安全漏洞的更多信息,请参阅http://www.openssl.org/news/secadv_20140605.txt 。 请注意,尽管这些特定问题是否会影响您的应用程序尚不清楚,但是存在漏洞的应用程序可能会使用户面临危险,可能会被视为“危险产品”,可能会从Google Play中删除。 问候, Google Play团队 ©2014 Google Inc. 1600 Amphitheatre Parkway Mountain View,CA 94043 电子邮件偏好设置:您已收到这封重要的电子邮件服务通知,以便您了解有关Google Play帐户的重大变化。 我没有在我的任何应用程序中明确包含OpenSSL。 使用Android NDK的应用程序使用NDK 9d(最新版本)。 我使用的唯一外部本地库是ffmpeg和OpenCV以及一些没有包含本地代码的广告库。 哪里可以包含OpenSSL引起这个警告? 问候,