Articles of 发布

Eclipse在哪里隐藏密钥库?

我对此感到非常沮丧,我怀疑答案很简单。 我已使用导出向导编译并签署了我的Android应用程序,如“使用Eclipse ADT编译和签名”一节中所述。 我想备份密钥库并为将来的应用程序更新提供方便,但我无法弄清楚密钥库保存的生活。 我当然可以使用Eclipse来完成这个过程,但如果我的计算机出现问题,我会非常紧张。 有谁知道它存储在哪里?

Android- POST多部分表单数据

我想发送包含电子邮件和姓名等video和数据的多部分表单。 以下是我的代码,它不起作用,没有来自服务器的响应 File file =new File(VideoPath); HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost(url); try { // Add your data List nameValuePairs = new ArrayList(2); nameValuePairs.add(new BasicNameValuePair(“Name”, “LDGHT”)); nameValuePairs.add(new BasicNameValuePair(“Email”, “hhh@example.com”)); httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); httppost.setEntity(new FileEntity(file, “video/mp4”)); // Execute HTTP Post Request HttpResponse response = httpclient.execute(httppost); } catch (ClientProtocolException e) { // TODO Auto-generated […]

通过Http POST请求从Android上传文件和其他数据

这是从Android发布文件的简单方法。 String url = “http://yourserver.com/upload.php”; File file = new File(“myfileuri”); try { HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost(url); InputStreamEntity reqEntity = new InputStreamEntity(new FileInputStream(file), -1); reqEntity.setContentType(“binary/octet-stream”); reqEntity.setChunked(true); // Send in multiple parts if needed httppost.setEntity(reqEntity); HttpResponse response = httpclient.execute(httppost); //Do something with response… } catch (Exception e) { e.printStackTrace(); } 我想要做的是在我的请求中添加更多POSTvariables。 […]

调试和发布apks之间的区别

我是android以及android studio的新手。 根据我在visual studio中的经验,当我们在另一台机器上测试.exe时,我们会复制release文件夹和.exe。 但是在android studio中,我看到我的同事通过使用USB驱动器在其他系统中复制和部署来测试调试apk。 似乎也在工作。 我可以知道部署该版本的后果是什么? 发布版本是否仅与Play商店相关? 除了调试版本包含可能使其变慢或笨重的调试信息之外,技术差异/后果是什么?

无法在Google Play商店中发布应用的更新版本

我在Google商店中已经有一个版本(versioncode = 2)。 昨天做了一些更改后,当我尝试发布应用程序时,我收到以下错误消息,无法发布更新。 知道我该如何修复它? This configuration cannot be published for the following reason(s): Version 2 is not served to any device configuration: all devices that might receive version 2 would receive version 3. Some devices are eligible to run multiple APKs. In such a scenario, the device will receive the APK with the higher […]

排球 – 阻止方式的http请求

我这几天正在学习如何使用Google排球。 这对于快速联网非常方便。 似乎所有请求都在Volley的后台运行。 例如: volleyRequestQueue.add(new JsonObjectRequest(Method.POST, SIGNUP_URL, reqBody, new SignUpResponseListener(), new MyErrorListener())); 使用上面的代码,我们可以进行后台运行的POST调用(非阻塞方式)。 现在我的问题是:是否有可能以阻止方式进行POST调用? 为什么我需要一种阻止方式来进行REST调用? 因为有些电话,比如登录,应该在做其他事情之前完成。 谢谢

如何测试将应用程序的更新发布到Market时会发生什么

我即将向市场发布一个新版本的应用程序。 为了避免任何潜在的问题,一旦它被推向市场并且人们得到更新的通知,我想在我的手机上使用.apk模拟我将发布的新版本应用程序的过程。 例如,它对它正在使用的SQLite DB进行了更新。 我能find的最接近的是使用Android Debug Bridge(adb)命令: adb install C:\myApplication.apk ,我的手机通过usb线连接到我的电脑。 (该参数表示您的PC上的apk文件)。 当我这样做,如果我的手机上已经安装了该应用程序,我收到一条错误消息: 失败安装失败已经存在。 如果我从手机中删除现有应用程序, adb install命令可以正常工作。 因此,看起来这只能用于安装手机上当前不存在的应用。 有没有办法模拟更新过程 ? 如果有adb update命令会很好,但我没有看到。

创建Android应用发布模式

我想在发布模式下创建我的Android应用。 我做了Eclipse的建议导出。 Android工具 – >导出未分配(然后签名对齐它等)我虽然导出会给我发布模式应用程序。 我检查了磁盘,而.apk的大小与我在Eclipse中正常编译时的大小相同。 此外,我通过> adb install myapp.apk将其安装在模拟器中,然后我尝试将其附加到Eclipse调试器中的应用程序,并且确定它已经达到我的断点。 所以我确信我确实有一个调试版本。 问题是如何在签署并提交到市场之前从Eclipse创建我的应用程序的发布模式版本? 编辑 如果我记录它,则在导出时也会关闭debuggable标志,以及从Eclipse运行时。 除非我在Manifest应用程序部分中明确地将其设置为true。 看起来调试/释放模式只是一个标志开/关。 除此之外什么都不做,我可以设置断点并调试两个版本。 得到的.apk大小相同。 cxLog.e( “TOKEN”, ” Debuggable=” + (( context.getPackageManager().getApplicationInfo( comp.getPackageName(), 0 ).flags &= ApplicationInfo.FLAG_DEBUGGABLE ) != 0 ) ); 10-28 14:46:12.479:ERROR / TOKEN(1856):Debuggable = false

如何从Play商店中删除应用程序?

我有一些测试应用程序,我从来没有打算通过这个网站发布到官方Play商店(又名Android Market)。 我需要删除它们并使用新的,因为我也忘记了我放置测试应用程序的签名密钥的位置。 那么,如何从帐户中删除旧的测试应用程序? 我只是无法理解为什么他们有这种严格的行为。 他们说,如果找不到密钥,该应用程序将成为一个孤儿。 为什么他们不能在服务器中检查应用程序是否被删除并通知用户应用程序不会获得任何更新,并通过同一发布者为他提供替代应用程序。 例如:“亲爱的App1用户,这个应用程序已被发布者从市场上移除,这是发布者可能取代App1的其他应用程序(或者”这是发布者打算取代App1的App2“)”。 说到测试应用程序,是否有办法对应用程序进行小型发布,以便只有特定帐户才能从市场上下载应用程序?

我的应用不适用于Google Play上的平板电脑设备

我在2天前在Google Play上发布了我的应用。 出于某些原因,我只能在手机的Google Play中看到它。 如果我在我的三星Galaxy Tab上搜索它,它就不会出现。 在manifest.xml中我没有写过类似的东西: android:largeScreens=”false” 另外,据我所知,默认情况下,此标记设置为“true”。 谁能告诉我一些关于这个问题的事情? 在Web浏览器的Google Play上,我看到以下信息: 此应用与您的某些设备兼容。 -Samsung GT-P7500此项目与您的设备不兼容。 -Vodafone Samsung GT-I9000 -HTC HTC Sensation Z710e = = = EDIT = =这就是我的清单,就像你问的那样: 我也使用电话和电话管理员..这可能是问题吗? 我必须为标签制作另一个版本或者什么? 也许android:largeScreens=”false”这是默认的吗? “