Articles of 发布

执行任务失败:app:shrinkReleaseMultiDexComponents'

在Android Studio中生成已签名的apk时,出现以下错误。 :app:shrinkReleaseMultiDexComponents FAILED Error:Execution failed for task ':app:shrinkReleaseMultiDexComponents'. > java.io.IOException: The output jar [E:\SVN_studio\100's\trunk\app\build\intermediates\multi-dex\release\componentClasses.jar] must be specified after an input jar, or it will be empty. Information:BUILD FAILED Information:1 error Information:Total time: 35.975 secs Information:159 warnings 这里是我的build.gradle文件 apply plugin: 'com.android.application' apply plugin: 'com.google.gms.google-services' android { compileSdkVersion 21 buildToolsVersion "22.0.1" defaultConfig { applicationId "<packageName>" minSdkVersion […]

Android库 – 使用Gradle将多个变体发布到本地Maven仓库

我正在使用Android Gradle插件0.13.2,Android Studio 0.8.11,Gradle 2.1和maven插件。 我想用一个命令(任务)将我的Android库的多个变体(flavor + build type)安装到本地Maven仓库。 目前,Android Gradle插件0.13.2允许我将publishNonDefault标志设置为发布所有变体,但是正如文档所述,它将使用与Maven Repository不兼容的分类器发布变体。 我现在的解决方法是使用defaultPublishConfig“myVariant”并更改我拥有的每个变体。 apply plugin: 'com.android.library' apply plugin: 'maven' android { defaultPublishConfig "myVariant" . . . } task installArchives(type: Upload) { repositories.mavenInstaller { configuration = configurations.getByName(Dependency.DEFAULT_CONFIGURATION) pom.groupId = "com.company" pom.artifactId = "mylibrary" pom.version = "1.0.0-myVariant" } } 我希望有一个任务能够将所有变体正确地发布到本地Maven仓库。

Play商店中的应用说明更新

我想更新应用程序的描述加上Play商店的屏幕截图,但应用程序仍然是相同的版本号(我不想发布新的应用程序,因为应用程序没有改变) 是否有可能或将谷歌要求应用程序更新以及。

发布 – debugging构buildAndroid应用程序

在C ++中,我通常会设置2个构build – 分别debugging和释放每个具有预定义的DEBUG和RELEASE 。 然后,我将使用这些定义来确定常量值,如启用/禁用日志logging,服务器URL等。 现在,在Java / Android中,我build议发布之前注释掉一些东西。 这不是一个好方法,我可以告诉。 我可能会忘记一些事情 构build发行版本(签名)或debugging版本(无符号)时,什么是确保什么都不被遗忘的常见做法?

Gson反序列化发布的apk中的空指针

我正在编写一个Android应用程序需要使用GSON来反序列化JSONstring: { "reply_code": 001, "userinfo": { "username": "002", "userip": 003 } } 所以我创build了两个类: public class ReturnData { public String reply_code; public userinfo userinfo; } public class userinfo { public String username; public String userip; } 最后,我在MainActivity.java中的Java代码: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Context context= MainActivity.this; //Test JSON String JSON="{\"reply_code\": 001,\"userinfo\": {\"username\": \"002\",\"userip\": 003}}"; […]

如何从Google Play控制台帐户中删除未发布的apk

我正在开发一个Android应用程序,在这个应用程序中,我使用“在应用程序结算”function。 我上传apk的谷歌控制台帐户,并设置产品ID,价格和其他所需的东西,并保存在草稿中的所有数据(应用程序仍处于草稿模式)。 我没有发布我的应用程序呢。 几分钟后,我意识到,我上传了旧的签名apk文件和这个APK的密钥库已经丢失。 现在我想删除这个旧的apk文件,并希望在草稿模式下上传一个新的。 我的问题是: 如何从谷歌控制台帐户中删除旧的apk文件(在草稿模式下) 如何上传新的密钥库新签名的apk文件(因为我失去了我的旧密钥库) 编辑: 我想发布具有相同名称和相同包名的应用程序。 我不想更改我的应用程序名称。

SERVICE_VERSION_UPDATE_REQUIRED和谷歌播放服务过时,而在Android中集成谷歌加

我已经在Android应用程序中集成了Google Plus。我正在使用Android SDK版本4.2.2。 但是,我在执行共享后的谷歌加上这个错误: Google Plus服务已过期 和 ConnectionResult {statusCode = SERVICE_VERSION_UPDATE_REQUIRED,resolution = null} 我想在模拟器上运行Google Plus发布,而不是在设备上运行。 任何帮助将不胜感激。

将发布安排到Google Play Android电子市场

我已经向Google Play商店(版本1)发布了应用程序,并且计划尽快将其更新到版本2.我已经上传了更新后的APK,但我不想将新版本发布到商店,直到1月1日午夜(更新的应用程序中的内容全部都是2013年的特定内容)。我宁愿不在新年的那天午夜login手动进行发布。 是否有某种function允许我在该date和时间安排自动发布到Google Play商店? 任何build议将不胜感激。

debugging和释放apks之间的区别

我是新来的android以及android工作室。 从我在Visual Studio的经验来看,当我们在另一台机器上testing.exe时,我们复制了release文件夹和.exe。 但在android工作室,我看到我的同事testingdebuggingapk通过复制和部署在其他系统使用USB驱动器。 似乎也在工作。 我可以知道部署该版本的后果是什么? 发行版本仅与Play商店目的有关吗? 除了debugging版本包含的debugging信息可能会使其变得缓慢或笨重之外,技术差异/后果是什么?

Android – 如果手机处于debugging模式,LogCat对最终用户是否可见?

我一直在使用Log.whatever()调用来logging各种信息,因为我一直在开发我的Android应用程序。 当我准备将我的应用程序发布到Android Marketplace时,我试图找出我需要删除的内容。 根据Android开发者开发指南 ,在发布之前,他们build议: Deactivate any calls to Log methods in the source code. 如何停用 Log方法? 很明显,我可以通过并清除所有(这有点痛苦),但有没有其他方法来停用日志调用,我不知道? 另外,在发布的应用程序中使用日志调用有什么危险? 任何人都可以在他们的手机上安装Eclipse插件,并启用debugging模式,并看到我看到的所有相同的LogCat信息,因为我正在开发? 开发指南还build议: Remove the android:debuggable="true" attribute from the <application> element of the manifest. 直到现在我还没有意识到这个标志。 它究竟做了什么? 我一直在开发和debugging我的应用程序到目前为止,这个标志没有设置为true或false在我的Manifest。