天道酬勤,学无止境

google-play

IntelliJ IDEA 是否可以一键发布 Android 应用?(Does IntelliJ IDEA publish an Android app with one click?)

问题 在 Android 开发者页面 (http://developer.android.com/guide/publishing/app-signing.html) 上有一个关于发布的教程,它说一个应用程序必须被编译为一个未签名的应用程序,一个私钥必须是用keytool生成,然后用jarsigner签名。 我们如何使用 IntelliJ 创建一个未签名的应用程序? 或者,我们可以通过Tools->Android->Export Signed Android Package完成所有这些步骤吗? 提前致谢! 回答1 新的 IDEA 版本可以选择在 Android Facet 设置的编译器选项卡中生成未签名的 APK: 但是,如果您使用导出签名的 Android 包功能,则不需要这样做: Tools | Android | Export Signed Android Package Tools | Android | Export Signed Android Package将生成您的应用程序的发布版本,使用发布密钥签名并准备好上市。 您还可以创建一个批处理文件,对未签名的 APK 进行签名并将其配置为 IDEA 中的External Tool ,以便您可以一键或通过键盘快捷键生成它(如果您可以打开包含密钥库密码的批处理文件)文本)。 我使用这样的脚本来生成签名的 APK

2021-12-05 07:48:10    分类:技术分享    android   intellij-idea   google-play

针对 Android 应用提交中的不同规范(Targeting Different Specs in Android App Submission)

问题 我们正在将 iPhone 游戏移植到 Android。 与此有关的其他障碍之一是 Android 具有的所有不同设备分辨率。 我们正在让我们的艺术团队为每个目标分辨率重新设计艺术(我们现在只选择几个,以后会更多。) 我的问题是,我们能否(以及如何最好地做到这一点)将每个分辨率的单独软件包以单一标题提交给 Google 市场,以便在有人购买时获得特定分辨率? 更新 7/21/2011 虽然我们没有发布它,但刚刚宣布 Google Android Market 现在正式支持单个应用程序的多个 APK。 http://android-developers.blogspot.com/2011/07/multiple-apk-support-in-android-market.html 回答1 您不必做大量的工作来支持所有可能的屏幕尺寸,您只需要为多种配置制作资源,剩下的事情由 Android 完成。 这里的主要概念是您必须支持多种屏幕密度。 一旦您为每个密度创建了资源,Android 将自动为特定设备使用适当的资源。 您只需为所有设备上传一个应用程序。 您应该阅读有关支持多屏幕和提供资源的文章。 回答2 在将我自己的应用程序上传到市场时,我还没有看到这样的选项。 这是关于如何针对各种屏幕分辨率进行编程的良好/官方解释。 如果您无法将所有特定于分辨率的资源打包到应用程序中

2021-12-05 07:41:25    分类:技术分享    android   google-play

Google Play 中的“需要测试登录”应用评论("Test Login Needed" App review in Google Play)

问题 我最近在 google play 控制台中上传了一个新应用程序进行审核,然后我收到一封电子邮件,内容为: 在您提交任何更新版本以供再次审核之前,请向支持团队提供登录凭据(选择“需要测试登录”并在打开框字段中包含测试登录帐户和密码详细信息)。 我找不到“需要测试登录”来选择它。 谁能告诉这个选项在哪里? 回答1 2020 年 9 月更新: 新的 Play 管理中心: 登录您的 Play 管理中心在左侧菜单中,一直向下滚动并选择“应用内容” 选择“应用访问” 选择“所有或部分功能受到限制”并输入您的登录凭据并保存 旧版 Play 管理中心: 登录您的 Play 管理中心在左侧菜单中,转到“商店状态”->“应用内容” 选择“应用程序访问”->“所有或部分功能受到限制” 输入登录凭据并保存 回答2 登录您的 Play 管理中心。 导航到“商店状态”>“应用程序内容” 开始“目标受众和内容”问卷,如果您已经提交,请选择“重新开始”。 在第 2 步“应用程序详细信息”中,选择“应用程序访问说明”下的“全部或部分功能受到限制”。 在那里输入测试登录凭据以供应用审查团队访问。 回答3 我的控制台不一样@Prasad DE Zoysa 这是一个更新。 登录您的 Play 管理中心。 导航到“应用内容”(在政策部分下) 导航到“应用程序访问”问卷并单击管理。 在“应用访问说明”下选择

2021-12-05 04:05:06    分类:技术分享    google-play

Android 间歇性类未找到运行时异常(Android intermittent class not found run time exception)

问题 我的一两个用户在尝试运行我的应用程序时遇到了上述未找到类的运行时异常。 这怎么会发生,我该如何解决? 是不是安装不好? 谢谢 保罗 通过 Android Publishers 站点收到的堆栈跟踪。 我自己无法复制这一点。 (com.android.app.app.app) 是清单中定义的应用程序/活动的名称。 java.lang.RuntimeException: 无法实例化活动 ComponentInfo{my,app.app.app/com.android.app.app.app}: java.lang.ClassNotFoundException: com.android.app.app.app in loader dalvik。 system.PathClassLoader[/mnt/asec/my,app.app.app-1/pkg.apk] at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2659) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java) :2753) 在 android.app.ActivityThread.access$2500(ActivityThread

2021-12-05 00:43:43    分类:技术分享    android   exception-handling   google-play

违反 google play 中的权限政策(Violation of the Permissions policy in google play)

问题 我们的应用程序目前因拥有 SMS 权限而从 google play 中删除。 我们已经移除了权限并上传了一个新的 apk,但项目的状态仍然被移除。 我们是否必须等待他们审核,或者是否需要其他任何必要的步骤/行动才能让项目重新回到 Google Play? 回答1 填写谷歌文档以获得许可。 确保您的 SMS 权限在清单中提供,并在用户级别提供弹出窗口。 尽快联系谷歌开发者。 看到这个 回答2 可能是您在项目中使用的任何3rd 方库已经在使用这些权限。 当您构建项目时,它会将所有AndroidManifest文件合并到一个合并的清单文件中。 这就是您收到此警告的原因,因为您的最终清单具有任何这些权限。 解决方案 1:构建项目后, 打开项目的AndroidManifest文件。 打开底部的合并清单选项卡。 搜索任何这些权限。 (示例- READ_SMS ) 如果你得到任何东西,现在是时候删除它们了。 检查示例 示例:如果您在合并清单文件中看到READ_SMS权限,那么现在打开您项目的AndroidManifest文件并添加下面写入的行以从您的项目中删除该权限- <uses-permission android:name="android.permission.READ_SMS" tools:node="remove" /> 在你的AndroidManifest文件中添加上面的权限行

2021-12-05 00:29:35    分类:技术分享    android   google-play   android-manifest   manifest   android-permissions

为什么我收到“短信和 CALL_LOG 权限警告”(Why I getting "SMS and CALL_LOG permissions warning")

问题 我的应用程序中有很多权限,但我没有任何 call_log 权限,但我从播放控制台收到此警告。 这个常见警告或下面的这个权限是否有隐藏的 call_log 权限。 <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="android.permission.CALL_PHONE" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.READ_CONTACTS" /> <uses-permission android:name="android.permission.WRITE_CONTACTS" /> <uses-permission android:name="android

2021-12-03 19:06:48    分类:技术分享    android   permissions   google-play

用于将应用转移到另一个帐户的 Google Play 交易 ID(Transaction ID for google play to transfer app to another account)

问题 我需要将应用转移到另一个帐户。 我已经转移了许多应用程序。 但谷歌可能已经改变了获取TRANSACTION-ID 的方式。 我已经访问了以下答案:并且所有内容似乎都已过时。 2017 年在 Google Play 上查找交易 ID 以转移应用程序。 在订阅和服务下支付 google play 控制台注册费后,谷歌支付未显示交易。 Android App Transfer 找不到交易 ID。 在哪里可以找到我的 Google 电子钱包交易 ID。 他们都被建议去支付页面。 我尝试了下面列出的所有 URL。 https://payments.google.com/ https://payments.google.com/payments/u/0/home#subscriptionsAndServices https://payments.google.com/payments/u/0/home#oneTimePurchase 但他们都在同一个 URL 上重定向!! 并在下面显示页面: 那么是否有任何到达可以提供TRANSACTION-ID的正确页面的 URL 。 回答1 如果您的订单编号是“01234567890123456789.token.0123456789012345”,只需删除“token”之前的部分 如果您的订单编号是“0123456789.Registration

2021-12-03 19:04:21    分类:技术分享    android   google-play

如何在我的应用程序中显示隐私政策(How do I show privacy policy in my application)

问题 由于违反了 Android 广告 ID,我的应用已被删除。 所以我请求上诉,让我的应用程序进入应用程序商店,这就是他们的回应。 解决这个问题的方法有以下三种: 如果您的应用请求用户数据或授予敏感权限请求,例如电话、帐户、联系人、相机、麦克风,或者如果您的应用使用 Android 广告标识符,则您需要在两个位置添加有效的隐私政策:应用的商品详情页面(如下说明)和应用内. 作为第二个选项,您可以删除对用户数据或敏感权限(例如 Android 广告标识符)的任何请求。 如果您删除这些请求,则无需添加隐私政策。 如果您无法完成第 1 步或第 2 步,则需要从 Google Play 取消发布该应用。 如果您的应用程序已经取消发布,除非您将来重新发布该应用程序,否则您无需采取任何措施。 我最近刚刚在我的应用程序的商品详情页面中添加了有效的隐私政策,并且我的应用程序再次发布到 Google Play 商店中。 但是,我不知道如何将它放入我的应用程序中。 我已经到处搜索如何做到这一点,但无论如何我都找不到。 他们只向我展示了如何将隐私政策添加到应用程序的商店列表页面中,我已经这样做了。 我不想冒险再次被移除。 回答1 有些网站可以帮助您为应用编写隐私政策(隐私政策生成器),例如:https://app-privacy-policy-generator.firebaseapp.com/。

2021-12-03 12:36:36    分类:技术分享    android   google-play   google-advertising-id

谷歌地图中的自定义标记未在三星 S8 或相同版本 7.0 中显示(Custom Marker In Google Maps not Showing in Samsung S8 or same version 7.0)

问题 我是一名新的 Android 开发人员。 我正在使用经纬度地图和标记创建谷歌地图和自定义标记,并在 S4 移动设备中正常工作并显示,但在 s8 或更高版本的移动设备中未显示我授予了所有权限。我还将点击侦听器放在自定义标记上。 这些在 s4 或低版本移动设备中都可以正常工作,但在高版本 api 移动设备中不起作用。 提前致谢.. 我错在哪里? 请帮助我这是我的代码 public void mSetUpMap() { googleMap.clear(); /**Create dummy Markers List*/ List<Marker> markersList = new ArrayList<Marker>(); for (City item : cityList) { if (googleMap !=null) { Marker m1 = googleMap.addMarker(new MarkerOptions().position(new LatLng(item.getLatitude(), item.getLongitude())).title(item.getName()).anchor(0.5f, 0.5f).icon(BitmapDescriptorFactory.fromBitmap(getCustomMarker( item.getDrawableId()

2021-12-03 01:10:29    分类:技术分享    android   google-maps   google-play

手机应用程序的最大宽度限制应该是多少(不支持平板电脑)(What should be the largestWidthLimitDp for Phone only app (Do not support Tablet))

问题 我想为手机而不是平板电脑支持我的 Android 应用程序。 根据指南,我使用了如下所示的支持屏幕标签。 问题是该应用程序未在 Play 商店中列出,适用于某些手机设备,例如 Mi 4i、Mi Note 等。我认为问题在于 largetWidthLimitDp 值,还是其他什么? <supports-screens android:smallScreens="true" android:normalScreens="true" android:largeScreens="true" android:xlargeScreens="false" android:largestWidthLimitDp="600" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 回答1 Android 不仅仅是手机和平板电脑。 您应该考虑为什么您真的要排除平板电脑支持。 这完全是您的商业决策,但完全违背了 Android 理念。 “手机”或“平板电脑”没有明确的定义。 “平板电脑”呢? 安卓电视呢? Chromebook 怎么样? 连接到电脑显示器的手机怎么样?

2021-12-02 16:47:18    分类:技术分享    android   google-play