Articles of apk

“编写输出的麻烦:太多的字段引用:70185; max是65536.你可以尝试使用–multi-dex选项。“在构建Android项目时

我发现了这个错误并且没有find错误消息的命中,所以我想我会分享我想出的解决方案来解决其他任何面临重复工作问题的人。 在编写用于(大型)应用程序的新Android库(apklib)时,当我将新项目添加为依赖项时,我在dexing期间遇到以下错误: 编写输出时出现问题:字段引用太多:70185; 最大值是65536。 您可以尝试使用–multi-dex选项。 包装参考: 它失败的特定构建步骤是: java -jar $ANDROID_SDK/build-tools/19.0.3/lib/dx.jar –dex \ –output=$PROJECT_HOME/target/classes.dex \ 使用错误消息建议的–multi-dex可能是一个解决方案,但我不是应用程序项目的所有者,它已经有一个庞大的复杂构建过程,我会毫不犹豫地改变它。 我可以通过一个没有字段的无操作测试库项目来重现这个问题,但在错误输出中它被列为具有6000+字段。 在错误输出中列出的包中,有少数具有类似的6k +字段计数,但绝大多数具有更合理的<1k字段计数。 这个问题类似于Facebook着名的黑客入侵问题的“太多方法”问题。 FB解决方案似乎疯了,我发现的唯一其他解决方案(例如, 这个Android错误票 , 或者这个 , 这个SO答案 , 这个其他SO答案 )都涉及更改主应用程序的代码,这远远超出了我想做的事。 还有其他解决方案吗?

对使用Android Studio上的向导生成的签名apks使用不同的命名约定

我的应用程序包含多个buildFlavors和三个不同的buildTypes 。 我从Build -> Generate Signed APK… apks。 (除非没有别的,否则我想继续使用向导而不是创建脚本,因为我有不断增加的应用程序集,并且不希望每次都修改脚本。) 生成的apks以下列模式命名: app- flavorName-buildType .apk 如何将命名模式更改为以下内容: app_ flavorName_buildType_versionCode .apk 我想做的改变: 带有versionCode后缀文件名 用下划线替换连字符 我曾经在使用task ant做到这一点,但不知道如何用gradle做到这gradle 。 试图find一个解决方案,在新模式中立即创建名称,而不是在生成后重命名。 那可能吗? 我尝试在Settings -> Gradle下查找,但没有find任何内容。 我应该看的任何其他地方?

Android TV和手机的多个apk支持

我在市场上有一个具有minSDK版本9的应用程序,我还开发了具有相同软件包名称的此应用程序的Android TV版本,但API级别重叠。 所以,我的问题是; 如何上传2个不同的apk(电视和手机/平板电脑)相同的包名? 安卓电视的APK应该只能看电视和Nexus播放器等。其他Apk必须同时只能看到手机和平板电脑。 我确实阅读了有关多个APK支持的所有文档但是当我通过我当前可用的应用程序上传APK for Android TV时,旧版本变得不可用(不兼容)用于手机和平板电脑。 在我的情况下,两个不同的APK具有不同的包名称是不可接受的。 我必须有单个包名,两个不同的APK,两个必须可用于他们的兼容设备。 在我的电视应用清单中,使用了这些function; 我的手机/平板电脑应用程序没有使用function,如下所示,有正常的启动器 我该怎么办? 那时我错过了什么? 我需要一个明确的解释或解决方案。

在Android Studio中哪里可以find/设置’Artifact’?

我在Android开发中开始了。 环境,我正在将我的应用程序分发到比我自己的手机和模拟器更广泛的测试环境。 沿着这些方向,我一直在尝试构建一个签名的调试apk,我可以通过电子邮件发送,安装等。我的问题是许多关于如何执行此操作的说明提供了一组以“转到’文件’开头的步骤在Android Studio中,选择“项目结构”,然后单击左侧窗格中的“工件”。 问题是……我的左窗格中没有任何“工件”。 我有’SDK位置’,’项目’和’模块’和’应用’。 我已经检查了我建造的其他项目,其中没有一个有“文物”。 那么……在哪里,我如何设置我的环境,以便在左侧窗格中显示这个’Artifacts’,我显然需要设置我的签名调试apk。 我正在使用Android Studio版本1.1.0。 非常感谢。

Eclipse – 我应该在导出APK之前清理项目吗?

经过几次深夜的调试噩梦之后,每次我要导出一个签名/未签名的.APK上传到App Store时,我都会陷入日常生活中点击“Project – > Clean …”的偏执习惯。 。 我只能假设,在遥远的过去的某个时间,它似乎是调试一些外部JAR或其他方面的必要保障。 这为整个导出过程增加了几个繁琐的时间,特别是对于多个构建和/或应用程序。 这是一个必要的步骤,还是只是偏执狂?

如何模仿默认浏览器从webview下载.apk文件?

有人可以解释我在尝试从网上下载.apk时如何模仿默认浏览器吗? 到目前为止我有这个: WebView webview; @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); setContentView(R.layout.main); webview = (WebView) findViewById(R.id.webview); webview.setWebViewClient(new HelloWebViewClient()); WebSettings webSettings = webview.getSettings(); webSettings.setSavePassword(false); webSettings.setSaveFormData(false); webSettings.setJavaScriptEnabled(true); webSettings.setSupportZoom(false); webview.setDownloadListener(new DownloadListener() { public void onDownloadStart(final String url, String userAgent, String contentDisposition, String mimetype, long contentLength) { Toast.makeText(testapp.this, url, Toast.LENGTH_LONG); } }); webview.loadUrl(“http://dacp.jsharkey.org/TunesRemote-r2.apk”); } 我已经添加了使用互联网的许可。 我还需要添加其他权限吗? 我不正确地使用DownloadListener吗? 先谢谢你!

Android ADB Shell不启用包

我要求pm(包管理器)启用一些包,但是它没有启用并显示消息“ new state:disabled ” shell @ android:/ $ pm启用my.app.com 打包my.app.com新状态:已禁用 很奇怪……这似乎是一个错误…… 三星GT-P3100搭载Android 4.0.3 任何想法如何解决?

无法运行aapt转储徽章 – Google Play商店

我无法将我的应用程序上传到Play商店。 当我上传file.apk时,我发现了这个错误: 无法运行aapt转储标记:W / ResourceType(17873): 错误的XML块:标题大小为28024或总大小为1702240364,大于2004年的数据大小 错误:AndroidManifest.xml已损坏 应用程序使用jarsigner签名,我使用zipalign来对齐此文件。 我也使用phonegap来创建apk。 这是AndroidManifest.xml的代码: 问候!。

android防止apk

我构建了一个Android应用程序,但我希望当我给它进行测试时,用户无法复制它,而且不应该在其他设备上安装apk?怎么可能。我能保护那个apk吗?

Phonegap非调试模式并使用许可证密钥进行签名

我已经在phonegap中完成了一个应用,并希望在谷歌app store发布。 每次我在调试模式下载apk文件。 如何使用密钥或密钥库对其进行签名以将其上传到谷歌播放,因为谷歌不会在调试模式下将其上传到我的帐户。 我做错了什么但看不出如何在build.phonegap.com上你可以签署应用程序? 请帮忙 谢谢