草庐IT

split-apk

全部标签

android - 如何创建可以作为 APK 或从市场安装的 Android 应用程序插件/扩展?

我实际上正在研究是否有可能拥有满足以下要求的应用程序:主应用程序可能有5个停用的功能如果您尝试使用已停用的功能,该应用程序会邀请您下载可以作为APK或从市场安装的扩展程序。一旦安装了该功能,它就会被激活,然后就可以使用了。所以我们可以有一些免费/非免费的功能。我已经在某些应用程序中看到过这种行为,但我不记得名字了。AndroidSDK里面有什么东西可以用吗?如何实现?感谢您的帮助。 最佳答案 不确定这是否是您要找的东西,但让我建议一些可以帮助您入门的东西(可能)举例来说,例如,在您的应用程序中,您有2个按钮(而不是5个)按钮1和按钮

android - Android 中的动态 Apk

有没有创建动态apk的方法。假设我们有一个主站点,它有很多子域。每个子域都应该有自己的自定义apk,包含它们自己的自定义Logo、新闻等。除了为每个站点创建单独的apk之外,还有什么方法可以创建apk吗? 最佳答案 您可以使用例如maven或ant通过java代码动态编译您的代码。为此,您需要让您的Android项目成为Maven项目。要使用Maven编译Android,我使用maven-android-plugin.比你可以运行一些东西,比如mvnpackage或fromjavacode等到maven使用您需要的自定义Logo编译

android - 从apk文件中获取minSdkVersion和targetSdkVersion

我正在尝试从设备上存储的apk中获取minSdkVersion和targetSdkVersion的值。讨论获取其他细节here,但只有targetSdkVersion在ApplicationInfo类中可用。minSdkVersion除了解压apk文件读取AndroidManifest.xml是否可以获取? 最佳答案 如果您只需要minSdkVersion和targetSdkVersion以及下载的apk文件中的大量其他详细信息。您所需要的只是aapt工具,您可以在终端中运行以下命令。aaptdumpbadgingyourapk.a

android - Android studio 3.1.1 生成 apk 失败

当我尝试生成签名的APK时,我发现了这个问题:10:58GenerateSignedAPK:ErrorswhilebuildingAPK.Youcanfindtheerrorsinthe'Messages'view.Nocachedversionofcom.android.tools.lint:lint-gradle:26.1.1availableforofflinemode.这是我的androidstudio详细信息:AndroidStudio3.1.1Build#AI-173.4697961,builtonApril4,2018JRE:1.8.0_152-release-1024-

android - 将代码注入(inject) APK

我知道您可以使用apktool反编译代码并再次重新编译,但我的问题是您如何能够将大量代码注入(inject)apk并执行它。我看到亚马逊的appstoredrm正在做我假设的事情,因为他们说他们用自己的代码包装apk,一旦你反编译那个apk,你就会看到他们已经添加了自己的类com.amazon等。他们是如何实现这一目标的? 最佳答案 为了好玩,我从亚马逊商店下载了一个apk(我今晚之前从未使用过它)并反编译了它。您不会在list中找到太多内容,但在smali树中有一整套Amazon类文件夹。亚马逊使用的机制在很大程度上超出了我非常有

android - 无法在设备 '*' : Local path doesn't exist 上安装 *.apk

尝试在我的手机上运行我的应用程序时,我收到以下错误。它曾经工作,但现在决定总是给我这个错误,我不知道如何让它再次工作。Failedtoinstall*.apkondevice'*':Localpathdoesn'texist.com.android.ddmlib.SyncException:Localpathdoesn'texist.Launchcanceled!我试过重启电脑、手机、Debug模式,都没有用。编辑:我在手机和模拟器上都遇到了这个错误! 最佳答案 好吧,我明白了。我已将apk文件移动到不同的目录(试图解决不同的问题)

android - 重新签署 Android Apk

如何重新签署androidapk。我提到了这个答案CanIre-signan.apkwithadifferentcertificatethanwhatitcamewith?但遇到AndroidManifest.xml丢失错误。 最佳答案 friend们,我找到了解决这个问题的方法。使用android默认debug.keystore退出AndroidApk。**在winzip浏览器中打开apk,而不是解压缩到文件夹。删除META-INF文件夹。不需要再次压缩。**Jarsigner-verbose-keystoredebug.keys

android - 如何在 Google Play 分阶段发布期间更新/升级您的 Android APK

我最近使用了GooglePlay的“StagedRollout”功能,并慢慢发布了我公司(重新设计的)Android应用程序的V2。尽管以初始百分比率推出新APK非常简单(followingtheinstructions);当我需要仅向分阶段推出的那些(用户)发布修补程序时,更新/升级APK并不直观。那我是怎么做到的呢?请参阅下面我的回答。 最佳答案 登录到您的GoogleDeveloperConsole并选择您的应用从左侧菜单中选择“APK”View点击右上角切换到“高级模式”您现在将看到“停用”选项可用于分阶段推出的版本点击“停

android - 使用谷歌登录 for android 在发布 apk 中不起作用

我已在我的应用程序中添加了Google登录,并按照官方文档中的所有步骤使其正常工作。一切正常,直到我生成了一个用于发布的签名apk。应用无法登录,Log.d(TAG,"handleSignInResult:"+result.isSuccess());在SignInActivity.java的handleSignInResult()中,将值设为false。我已经在开发人员控制台上注册了该应用程序,并为他们提供了调试key的SHA1key以及发布key。我无法解决这个问题,也无法在文档中找到任何相关内容。 最佳答案 当您将apk上传到P

android - 在 Android Studio 中使用自定义名称格式构建发布 apk

我希望.apk使用以下名称格式(带有时间戳)构建。如何设置?格式:{app_name}{yyyymmddhis}.apk现在,它被固定为名称{app_name}-{release}.apk 最佳答案 在build.gradle文件中,您应该像这样更改/添加buildTypes:buildTypes{release{signingConfigsigningConfigs.releaseapplicationVariants.all{variant->deffile=variant.outputFiledefdate=newDate()