草庐IT

multiple-apk

全部标签

android - 我可以设置一个 BuildConfig 标志来返回是否使用 `connectedAndroidTest` gradle 任务构建 apk 吗?

如果我们正在运行Android单元测试,我不想运行我的应用程序的某些部分,所以我想用类似的东西包围它们if(!BuildConfig.TESTING){//CodeherethatIdon'twanttorunduringtests.}是否可以根据是否使用connectedAndroidTestgradle任务来填充此BuildConfig标志?这是解决这个问题的明智方法吗? 最佳答案 这可能有点晚了,但好吧。是的,您可以通过应用程序的gradle文件设置BuildConfig字段,这些字段将在构建时初始化。例如,我可以像这样通过g

android - 验证Android apk没有被重新打包?

希望提高我的Android应用程序的安全性,以标记.apk是否已被提取、修改、重新打包和退出。这是来自Zdnet的文章,指出了该问题link1.担心的是,如果该应用程序成为黑客的目标,他们可能会添加恶意代码并上传到备用应用程序商店并欺骗用户下载它。所以我正在考虑使用代码来验证apk或签名证书的校验和?我很欣赏可以重新打包应用程序代码并删除任何安全代码,但这确实增加了重新打包它的难度,也许足以让他们尝试另一个应用程序。[更新]我知道GooglePlay商店许可模块提供了类似的功能,但我正在为非付费应用和其他/非市场寻找一些东西。 最佳答案

android 以编程方式更新 apk 并查看安装结果

我正在为我的应用编写应用更新程序。在我确定设备上有我的apk后,我在尝试更新的应用程序中执行以下操作:IntentpromptInstall=newIntent(Intent.ACTION_VIEW);Filef=newFile(apkLocation);promptInstall.setDataAndType(Uri.fromFile(f),"application/vnd.android.package-archive");_context.startActivity(promptInstall);这会启动我的安装程序,它会显示应用程序权限,并且我可以单击“安装”。但是从这里应用程

Android Market 多个 APK... 不同的 CPU 架构怎么样?

所以我想我现在可以使用针对objective-cPU架构的不同NDK编译库来上传我的应用程序,但似乎这是不可能的。有人知道如何将不同的APK上传到AndroidMarket,每个APK都包含专门为不同CPU架构编译的库?我还没有尝试过,看起来有点空间,但是我们可以在一个APK中包含多个编译的库吗?更新:显然,当用户安装apk时,设备上不会安装不受支持的库。这很好,但用户仍然必须下载整个apk浪费带宽。 最佳答案 好吧,终于GooglePlay允许拥有Multi-apktargeting!“我们为使用多个APK支持的应用添加了新功能。

Android apk - 如何使用 gradle 从 3rd 方依赖项中排除 .so 文件

我有一个包含多个依赖项的android项目。其中两个(我们称它们为依赖项A和B)具有native库(.so文件)。依赖A具有以下架构:arm64-v8a、armeabi、armeabi-v7a、x86和x86_64。依赖B有以下架构:armeabi、x86因此,当我的应用程序在armeabi-v7a设备上运行(例如)并且依赖项B调用native方法时,它无法找到相关的库来获取它(因为它不存在于armeabi-v7a文件夹中并且确实不会自动退回到库所在的armeabi)。有没有办法解决这个问题?例如,我可以在我的build.gradle文件中添加一些配置,以使arm64-v8a、arme

android - Visual Studio 2015 中 Cordova 应用程序的发布 apk 文件在哪里

我已经使用keytool命令行创建了一个证书文件。然后我通过添加我在证书文件中设置的信息更新了ant.properties文件(在res->native->android下)。另外,我已将证书文件复制到ant.properties的同一文件夹中。我按照MSDN中提到的步骤操作:https://msdn.microsoft.com/en-us/library/Dn757048.aspx当我在VisualStudio2015中以Release模式构建时,我没有在解决方案文件夹或bin中看到生成的发布apk。感谢您的帮助。 最佳答案 要在

android - 在 Mac OS 上的 android 模拟器上安装 apk

我尝试按照这些步骤(来自here):gotosdkfolder,thengototools.copyyourapkfileinsidethetooldirectory./emulator-avdmyEmulatortoruntheemulatoronmac./adbinstallmyApp.apktoinstallappontheemulator但是当我运行“./emulator-avdphoneEmulator”时(phoneEmulator是我的模拟器的名称)它只是显示:Phil-Knights-MacBook-Pro:toolsphiliplknight$./emulator-a

php - 使用来自 php 的 shell 脚本生成 android apk?

我正在尝试从shell脚本生成Androidapk文件,我想从PHP执行一个shell脚本文件。当我在终端中运行shell脚本时,它运行良好。如果我尝试使用PHP运行脚本,shell脚本不会执行所有命令。shell脚本中的ls命令完美运行,但是使用PHP执行时,其他命令不起作用。我在Linux环境中使用xampp服务器。我的shell脚本cd/home/user/AndroidStudioProjects/msvep4247-inghamautogroup-pulse-and/./gradlewassembleDebugcp-frapp/build/outputs/apk/app-de

java - 忽略来自 Android APK 的文件

是否可以忽略打包到AndroidAPK中的文件?例如,我的.psd文件与其.png对应文件位于同一文件夹中,并且所有.psd文件都被打包。我知道我可以将它们移出文件夹,但我喜欢将它们放在一起,如果可能的话,我不想这样做 最佳答案 AndroidAssets打包工具(AAPT)实际上支持这一点。我总是把我的类似psd的文件放在这样的资源目录中:/res/drawable/_pre_production/ic_launcher.psd任何_pre_production目录都不会添加到APK中。使用这种方法,它们位于实际图像目录的子目录中

android - 从 aab 文件生成 Apk 文件(Android 应用程序包)

有没有办法通过终端或使用AndroidStudio从Android应用程序包(aab)生成apk文件? 最佳答案 到目前为止,还没有人提供从AAB获取APK的解决方案。此解决方案将生成一个通用二进制文件作为apk。将--mode=universal添加到您的bundletool命令(如果您需要签名的应用,请根据需要使用--ks参数)。bundletoolbuild-apks--bundle=/MyApp/my_app.aab--output=/MyApp/my_app.apks--mode=universal主要步骤:将输出文件名从