Articles of apk

将两个apk捆绑成一个apk?

我有两个完成的项目,一个用于显示书籍列表,另一个是用于阅读书籍的查看器应用程序。 但是,由于用户必须下载图书清单应用程序,并且在下载后他必须下载查看器应用程序,并且我想在开始时下载并安装它。 当我尝试将查看器应用程序包含在图书列表应用程序中时,两者都已安装,但是当我制作apk然后使用apk时,只安装了图书列表应用程序。 谁能告诉我这是什么问题? 有没有办法将两个apk捆绑成一个? 或者我该怎么办?

Google商店之外的APK安装限制

我想创建一个大型应用程序,以便分发给Play商店之外的特定用户组。 我打算通过ADB安装这个,但我无法find有关大小限制的硬信息。 我创建了一个简单的测试apk并将1.8GB的内容转储到assets文件夹中。 ADB抛出以下错误: could not allocate buffer for ‘sizetest.apk’ 我已经在具有7Gb可用空间的设备上尝试了这个,所以我想知道这个错误的结果是什么。 它是设备存储/系统存储/设备内存/我的PC内存/ ADB本身,是否有解决方法?

如何为所有Android版本打开APK文件

背景 到目前为止,使用此意图有一种简单的方法来安装APK文件: final Intent intent=new Intent(Intent.ACTION_VIEW) .setDataAndType(Uri.fromFile(apkFile), “application/vnd.android.package-archive”); 但是,如果您的应用针对Android API 24及更高版本(Nougat – 7.0),并且您在其上或更新版本上运行此代码,您将获得例外,如下所示,例如: android.os.FileUriExposedException: file:///storage/emulated/0/sample.apk exposed beyond app through Intent.getData() 问题 所以我做了我被告知的事情:使用支持库的FileProvider类,如下: final Intent intent = new Intent(Intent.ACTION_VIEW)// .setDataAndType(android.support.v4.content.FileProvider.getUriForFile(context, context.getPackageName() + “.provider”, apkFile), “application/vnd.android.package-archive”).addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); 清单 : res / xml / provider_paths.xml : <!—-> 但是,现在它仅适用于Android Nougat。 在Android 5.0上,它抛出一个exception:ActivityNotFoundException。 我试过的 我可以添加一个Android OS版本的检查,并使用任何一种方法,但正如我所读,应该使用一种方法:FileProvider。 所以,我尝试使用自己的ContentProvider充当FileProvider,但是我得到了与支持库的FileProvider相同的exception。 这是我的代码: final Intent intent […]

使用jenkins.Creating .apk文件生成android构建

我正在使用Jenkins在mac上持续集成android应用程序。但是我无法使用Jenkins生成.apk文件,因为我们在iOS应用程序中创建.ipa。将在mac上分发创建.apk文件的配置。

Android APK原始文件大小vs下载大小。 如何缩小原始文件大小?

我正在使用Android Studio 3.0。 当我分析我的APK时,我看到以下内容 Raw File Size: 4.1 MB, Download Size 3.3 MB. 为什么会有所不同? 由于这是一个即时应用程序,它可以防止它被上传。 如何在不需要更改下载所需的代码/资源的情况下缩小原始文件大小?

导出Android应用程序到底做了什么?

http://developer.android.com/tools/publishing/preparing.html上的说明表明我应该在将其发布给公众之前导出我的Android应用程序。 导出中执行的步骤是什么? 这是我所知道的: 在AndroidManifest.xml中,中的android:debuggable设置为false APK由开发人员(我的)密钥签名,而不是内置的调试密钥 zipalign在已签名的APK上运行 我在AndroidManifest.xml中手动将android:debuggable设置为false,并比较了调试和导出的apk。 这些是唯一不同的文件: Binary files ../../release/x//classes.dex and x/classes.dex differ Binary files ../../release/x//META-INF/CERT.RSA and x/META-INF/CERT.RSA differ diff -r ../../release/x//META-INF/CERT.SF x/META-INF/CERT.SF diff -r ../../release/x//META-INF/MANIFEST.MF x/META-INF/MANIFEST.MF 那么我上面的列表包括所有内容吗? 或者不同的classes.dex是否表明调试和导出的apk之间存在其他差异? 感谢错误454的回答,我在每个apk的classes.dex文件中运行了baksmali,我发现了一个区别: diff -r out/xx/xx/xx/BuildConfig.smali ../../../release/x/out//xx/xx/xx/BuildConfig.smali 7c7 < .field public static final DEBUG:Z = true — > .field public static final DEBUG:Z 所以我想我可以在这个列表中添加第四项: 在BuildConfig类(gen /…/ BuildConfig.java)中,DEBUG设置为false。

直接将“免费”Android应用程序分发为.apk文件

我已经在Google Play上发布了Android应用。 希望直接将应用程序作为.apk文件脱机分发。 我的应用程序是完全免费的,我们希望它应该传播到尽可能多的人。 我不确定提供.apk文件有什么优点和缺点? 问题是: 当连接到互联网时,Google会直接将.apk安装作为下载吗? 直接安装.apk的用户是否会获得稍后发布的更新?

如何弄清楚为什么Android设备与APK不兼容

在Google Play开发者控制台中,我可以检查哪些设备与我的APK兼容/支持。 如何找出设备不受支持的原因? 例如,不支持谷歌Nexus 7“罗非鱼”和“石斑鱼”。 但支持Nexus 7,Google Nexus 7“deb”和Google Nexus 7“flo”。 有没有办法知道清单中的哪个function导致问题? 特征: android.hardware.CAMERA android.hardware.LOCATION android.hardware.location.GPS android.hardware.location.NETWORK android.hardware.screen.LANDSCAPE android.hardware.TOUCHSCREEN API等级10+

签名后apk google plus登录不在andorid工作? 有没有progaurd选项?

在签署APK之前,谷歌登录工作正常。 签署APK后,它无法正常工作,总是失败。 为此,我必须做什么progaurd设置? 我的SHA1和所有凭据都很好,但仍然没有工作如何解决?

生成发布APK时Android Studio Preview 3错误:release-stripped.ap_不存在

我将Android工作室从预览2更新为预览3 ,现在当我尝试生成发布APK时出现此错误: Error:A problem was found with the configuration of task ‘:app:packageProdRelease’. > File ‘/Users/jay/repositories/test/app/build/intermediatesError:A problem was found with the configuration of task ‘:app:packageProdRelease’. > File ‘/Users/jay/repositories/test/app/build/intermediates/res/resources-prod-release-stripped.ap_’ specified for property ‘resourceFile’ does not exist. 我已经读过它可能与即时运行function有关所以我禁用了它并仍然是同样的错误。 然后,我尝试将shrinkResources属性设置为false然后它工作。 但是当我尝试在Google Developper Console中上传apk时,它说我的apk不是Zipaligned … 无论您是Google Developper,请帮帮我! :o