Questions tagged «apk»

.apk文件扩展名表示Android软件包(APK)文件。此文件格式是JAR格式的一种变体,用于将捆绑的组件分发和安装到Android操作系统上。

21
如何在Android Studio中检索签名的APK的密钥别名和密钥密码(从Eclipse迁移)
我目前在Google Play中发布了一个android应用,该应用会定期更新。我会按照以下过程在新推送之前对应用程序进行签名: 在项目上按鼠标右键,在“ Android工具”->导出已签名的应用程序包中提供密钥库密码对您的应用程序签名将apk文件上传到Google Play开发者控制台 最近,我已将项目从Eclipse导入到Android Studio,并继续在Android Studio上工作。现在,我计划在应用程序中推送修复程序。我已经知道我可以使用此选项在android studio中签名apk 生成->生成签名的APK-> 据我了解,对于我的Android应用程序,我必须使用与之前用于将更新推送到Google Play相同的密钥存储区和密钥存储区密码。同样在这里,它要求提供密钥别名和密钥密码。我不记得在Eclipse中对apk签名时的密钥别名和密钥密码(图像中输入的数字4)。有什么建议我现在可以做什么?如果我已经知道我的密钥库和密钥库密码,是否可以检索密钥别名和别名密钥密码? 更新:现在我可以通过keytool -list -v -keystore name.keystore命令检索我的密钥别名了

7
无法安装未签名的APK
我正在尝试将我的应用程序分发给某些人进行测试。我已经直接从Eclipse将其安装在Desire上,并且工作正常。 要创建APK文件,我直接从eclipse中选择“导出未签名的应用程序包”,然后创建一个APK文件。我通过电子邮件将其发送给自己,并将文件下载到SD卡中。但是,当我尝试安装它(使用ES文件浏览器)时,收到一条消息,提示“未安装应用程序”。 (我已经在手机上选中了“允许安装非市场应用程序”)有什么想法吗? 是的,我找到了问题,请参见下面的答案: 我不知道即使使用“允许安装未标记的应用程序”,我仍然需要对应用程序进行签名。我按照此链接自签名和发布应用程序对应用程序进行了自签名,只用了5分钟,然后我将签名的APK文件通过电子邮件发送给自己,然后将其下载到SD卡中,然后安装就没有问题了。


10
Android错误构建已签名的APK:未发现用于签名配置“ externalOverride”的keystore.jks
当我尝试构建签名APK时出现此错误。我最近升级到API 23,但此后成功生成了APK:s。我糊涂了。寻求帮助并建议如何解决此问题。这是错误 FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:validateExternalOverrideSigning'. > Keystore file /Users/me/Desktop/final apps/keystore.jks not found for signing config 'externalOverride'. * Try: Run with --stacktrace option to get the stack trace. Run with --info or -- debug option to get more log …

29
Android Studio:应用程序安装失败
我一直在尝试学习如何使用Android Studio,但是当我尝试运行示例程序之一时,出现以下错误消息: 安装失败,消息为空。可以通过卸载apk的现有版本(如果存在)然后重新安装来解决此问题。 警告:卸载将删除应用程序数据! 您要卸载现有的应用程序吗? 我尝试在另外5个示例程序上执行此操作,所有这些程序都给我这个错误。有谁知道如何解决这个问题?

8
APK签名错误:无法从密钥库读取密钥
我正在使用intellij和gradle开发android应用。并使用以下方式生成密钥库文件: keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000 然后在build.gradle中使用密钥库文件: signingConfigs { robert { storePassword 'robert' storeFile file('/Users/bournewang/Documents/Project/android.keystore') keyPassword 'robert' keyAlias 'mike' } } 最终尝试生成签名的apk文件时:./gradlew assembleRelease 它给出了错误: 任务':Myexample:packageRelease'的执行失败。 无法从密钥库读取密钥
74 android  gradle  apk 

7
找不到Library.apk!
我设法很好地重组了我的应用程序,因此,除了派生的Activity类中的一些方法外,所有内容都在Library Project中。 除了Eclipse的控制台(不是LogCat!)发出以下错误消息外,它的工作方式非常漂亮: [2011-06-13 19:54:08 - MyLibrary] Could not find MyLibrary.apk! 我清理了两个项目(库和应用程序),重新启动了Eclipse,重新构建了项目,但是这个奇怪的错误消息仍然存在。 此错误消息是什么意思?(尤其是考虑到一切似乎都运行良好) 我如何摆脱它? 更新:我尝试删除该项目,然后根据以下建议重新导入它。它没有帮助。然后,我发现此线程帮助我意识到我<uses-library>在应用程序的AndroidManifest.xml中具有MyLibrary。我删除了它,清理了项目并重建了。问题仍然存在。 我现在怀疑这是“真正的问题”,例如我配置的某些路径或其他内容配置错误。会是什么呢?

29
会话“ app”:安装APK时出错
按照以下说明尝试在真实设备上安装应用:-http : //developer.android.com/tools/device.html。最后,Android Studio给出错误: Session 'app': Error Installing APK 我猜问题可能出在我的android设备上(是中国的Doogee X5)。它在开发人员文档中没有给定的USB供应商ID,因此我决定按照HTC提供的带有随机供应商ID的说明进行操作。 我敢肯定有一种方法可以在任何Android设备上运行应用程序,但是我没有找到解决方法。 我正在通过Linux Ubuntu 14.04 LTS运行


3
Flutter-如何减少设备上的应用程序大小
Google PlayStore中我的应用程序捆绑包下载大小约为23 MB: 但是,为什么安装后,磁盘上的应用程序大小显着增加到83 MB: 任何想法为什么会这样,因为: 1)Flutter的资产文件(图像,声音和字体)仅在11 MB左右的项目上 2)磁盘上Flutter源代码(.dart)的大小仅为1.4 MB 3)Android Native Resource / icon(Res)仅约800 KB 关于我在下面使用的flutter插件: dependencies: flutter: sdk: flutter flutter_localizations: sdk: flutter angles: ^1.0.1 app_settings: ^1.0.5 archive: ^2.0.8 cached_network_image: ^1.1.1 carousel_slider: ^1.3.0 cron: ^0.2.1 crypto: ^2.0.6 cupertino_icons: ^0.1.2 date_format: ^1.0.5 device_id: ^0.1.3 dio: ^2.0.0 easy_alert: ^0.0.2 localstorage: ^2.0.0 …
17 android  gradle  flutter  dart  apk 

3
应用程序模块化后,引用的方法计数增加
AS:3.5.3;Android Gradle插件:3.5.0;摇篮:5.6.2; 将“应用程序”模块拆分为几个小模块后,我们发现应用程序中引用的方法数量急剧增加。但是奇怪的是,每个类所引用的方法的添加量少于Android Apk Analyzer工具中提到的总数。 为了进行测试,我将WebActivity.class从“ app”模块移至“ adapters”模块,并且引用的方法计数增加了181个方法。 总结一下: app / WebActivity = 63546实际引用的方法,但显示65394方法。adapter / WebActivity = 63543实际引用的方法,但显示65575个方法。 我们观察到添加/拆分4个新模块后,“引用方法计数”增加了将近1万。 确切的问题是什么? 应用程序模块化如何才能大幅提高引用方法的数量? 以下是我截取的两个不同APK的屏幕截图,不同之处在于WebActivity从“ app”模块移至“ adapter”模块,并增加了181种引用方法: “应用”模块中的WebActivity 将WebActivity移至“适配器”模块 在屏幕截图中,为什么每个类添加的引用方法(用红色标记)不等于Apk Analyzer中给出的总数?

2
即使使用InputStream,如何获取可靠且有效的APK文件清单内容?
背景 我想获取有关APK文件(包括拆分的APK文件)的信息,即使它们位于压缩的zip文件中(也无需解压缩)。就我而言,这包括各种内容,例如程序包名称,版本代码,版本名称,应用程序标签,应用程序图标,以及是否为分割的APK文件。 请注意,我想在Android应用程序中而不是使用PC来完成所有操作,因此某些工具可能无法使用。 问题 这意味着我不能使用getPackageArchiveInfo函数,因为该函数需要APK文件的路径,并且仅适用于非拆分APK文件。 简而言之,没有框架函数可以执行此操作,因此我必须找到一种方法,方法是使用InputStream作为在函数中对其进行解析的输入,进入压缩文件。 在线上有各种各样的解决方案,包括Android之外的解决方案,但我不知道这是稳定的并且适用于所有情况的解决方案。即使对于Android系统,许多功能也可能不错(此处为示例),但解析可能会失败,并且可能需要文件路径而不是Uri / InputStream。 我发现并尝试过的 我已经在StackOverflow上找到了它,但是不幸的是,根据我的测试,它总是生成内容,但是在极少数情况下,它不是有效的XML内容。 到目前为止,由于输出XML内容无效,我发现这些应用程序包名及其解析器无法解析的版本代码: com.farproc.wifi.analyzer 139 com.teslacoilsw.launcherclientproxy 2 com.hotornot.app 3072 android 29(即“ Android System”系统应用本身) com.google.android.videos 41300042 com.facebook.katana 201518851 com.keramidas.TitaniumBackupPro 10 com.google.android.apps.tachyon 2985033 com.google.android.apps.photos 3594753 使用XML查看器和XML验证器,这是这些应用程序的问题: 对于#1,#2,我从开始很奇怪<mnfs。 对于#3,它不喜欢其中的“&” <activity theme="resourceID 0x7f13000b" label="Features & Tests" ... 对于#4,它最后错过了“清单”的结尾标记。 对于#5,它错过了多个结束标记,至少是“意图过滤器”,“接收器”和“清单”。也许更多。 对于#6,由于某种原因,它在“应用程序”标签中两次获得了“ allowBackup”属性。 对于#7,清单清单标记中的值没有属性<manifest versionCode="resourceID 0xa" ="1.3.2"。 …

1
AOSP阻止安装来自未知来源的应用
有什么方法可以阻止用户在自定义Android OS中安装来自未知来源的应用? 我正在尝试使用AOSP源创建Android OS的自定义变体,我希望在其中允许用户仅安装在构建过程中指定的受信任源中的应用。 阻止启用开发人员选项和USB调试。该解决方案应阻止用户从所有可能的来源(如侧载)或通过与系统连接来安装应用程序。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.