Articles of apk

如何将.apk文件转换为java

如何在android中将.apk文件转换为java。

Android应用的最佳尺寸是多少?

我的应用程序目前约为1.5MB。 这是更高的尺寸? Android应用的平均尺寸是多少?谷歌是否有上限?

向android模拟器中的应用程序授予系统权限

我正在构建一个将作为系统应用程序捆绑在Android设备上的应用程序。 制造商是向我们提供设备的一种方式,所以在此期间我想在模拟器中授予我的应用系统级别权限,这样我就可以使用自动更新function,无需任何交互即可安装APK的静默安装来自用户。 根据我的阅读,我的理解是,能够在Android上进行静默安装的唯一方法是,如果您的应用程序使用与操作系统相同的证书进行签名。 那么如何在模拟器中模拟这个呢?

查找android studio生成的apk版本号和版本代码

我知道.apk文件是zip文件,当我们提取它们时,可以解析清单文件,以便find有关应用程序的一些信息。 对于像我这样的人来说,创建一个app-store非常有用。 实际上至少我可以find应用程序的版本名称和版本代码。 但是在android-studio中,当我们构建一个签名的apk时,版本名称和版本代码没有在清单文件中定义。 我们应该在build.gradle文件中定义它们。 所以现在在我的app-store中,当用户上传文件时,如何查找版本代码和版本名称并检测与旧版本不同?

为什么我更新的Eclipse / Android设置不再构建我的APK了?

我有一个使用3.6.2版本的Eclipse设置和版本11的SDK工具,它已经构建了我的主项目很长一段时间。 对于另一个项目,我认为我需要将我的SDK升级到最新和最好的 – 此时API 14(ICS 4.0)。 我甚至无法重建我经历的步骤,但发生的事情是我的项目似乎要构建,但我会发现它会说它正在跳过编译后的步骤,最后我将没有APK。 我还注意到它更新了我的.classpath,因此输出路径是bin / classes而不是.bin。 在此过程中,我尝试将Eclipse更新到最新版本(Indigo 3.7.1),但这没有用。

SDK Manager:无法安装。 SDK android平台3.0 API 11,修订版2

无法将目录D:\ android-sdk-windows \ platforms \ android-11重命名为D:\ android-sdk-windows \ temp \ PlatformPackage.old01。 无法将目录D:\ android-sdk-windows \ platforms \ android-11重命名为D:\ android-sdk-windows \ temp \ PlatformPackage.old01。 无法将目录D:\ android-sdk-windows \ platforms \ android-11重命名为D:\ android-sdk-windows \ temp \ PlatformPackage.old01。 无法将目录D:\ android-sdk-windows \ platforms \ android-11重命名为D:\ android-sdk-windows \ temp \ PlatformPackage.old01。 无法将目录D:\ android-sdk-windows \ platforms \ android-11重命名为D:\ android-sdk-windows \ temp \ PlatformPackage.old01。 […]

无法在Android Studio中生成签名的APK,因为缺少proguard-rules.txt

我在Android Studio中生成签名APK时遇到问题。 在解决了所有警告后,我被困在这一个: 错误:任务’:app:proguardRelease’的执行失败。 java.io.FileNotFoundException:/Users/franek/Documents/Android_Studio_Melange/app/proguard-rules.txt(没有这样的文件或目录) 我不想将minifyEnabled改为false,因为我想让Proguard保持工作。 我该如何解决这个错误? build.gradle的一个片段: buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.txt’ } }

将Android应用程序(.apk)集成到现有的Android项目中

这是用例: 我和朋友正在构建一个Android应用程序,并希望整合游戏。 该应用程序的核心是在Eclipse中构建的,但我们正在考虑使用Google AppInventer( http://appinventor.googlelabs.com/about/ )或Corona( http://www.anscamobile )等应用程序构建工具构建游戏。 .com / corona / )。 我们希望我们构建的现有应用程序有一个像“Play Game”这样的按钮,它将启动我们使用其中一个实用程序构建的游戏。 然而,当我搞砸Google App Inventor时,我注意到我只能将项目导出为.apk,它们是二进制文件。 理想情况下,我在AppInventor中构建应用程序,导出源代码并将包添加到Eclipse中的现有项目中。 好吧,这并不容易,因为我们只能访问.apk文件。 所以我的问题是这可以做到吗? 怎么样? 有人建议使用apk反编译器 ,但这甚至值得吗? 是否有任何好的apk反编译器可以让我们访问一些源代码(java文件,xml文件,资源)而不会有太大的麻烦? 还有其他工具可以导出源代码吗? 任何其他方式来集成2个单独的.apks? 或者我们需要构建2个独立的应用程序吗? 🙁

如何将大文件或多个文件发送到其他应用程序,并知道何时删除它们?

背景 我有一个App-Manager应用程序 ,允许将APK文件发送到其他应用程序。 直到Android 4.4(包括),我必须为此任务执行的操作是将路径发送到原始APK文件(所有这些都在“/ data / app / …”下,即使没有root也可以访问)。 这是发送文件的代码( 这里提供的文档): intent=new Intent(Intent.ACTION_SEND_MULTIPLE); intent.setType(“*/*”); final ArrayList uris=new ArrayList(); for(…) uris.add(Uri.fromFile(new File(…))); intent.putParcelableArrayListExtra(Intent.EXTRA_STREAM,uris); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_NO_HISTORY|Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET|Intent.FLAG_ACTIVITY_MULTIPLE_TASK); 问题 我做了什么工作,因为所有应用程序的APK文件都有一个唯一的名称(这是他们的包名称)。 自从Lollipop(5.0)以来,所有应用程序的APK文件都被命名为“base.APK”,这使得其他应用程序无法理解附加它们。 这意味着我有一些选项来发送APK文件。 这就是我在想的: 将它们全部复制到一个文件夹,将它们全部重命名为唯一的名称,然后发送它们。 将它们全部压缩为单个文件,然后发送它。 压缩级别可能很小,因为APK文件已经被压缩了。 问题是我必须尽快发送文件,如果我真的必须拥有这些临时文件(除非有其他解决方案),还要尽快处理它们。 事实是,当第三方应用程序处理完临时文件时,我没有得到通知,我也认为选择多个文件需要花费一些时间来准备,无论我选择什么。 另一个问题是某些应用程序(如Gmail)实际上禁止发送APK文件。 这个问题 有没有我想过的解决方案的替代方案? 有没有办法解决这个问题,我以前拥有的所有优势(快速和没有垃圾文件留下)? 也许某种方式来监控文件? 或创建一个流而不是一个真正的文件? 将临时文件放入缓存文件夹会有什么帮助吗?

如何在同一台设备上安装相同的Android App .apk两次?

我在Git中有一个用Eclipse开发的项目,我需要创建一个Production ready .apk和一个Dev .apk来安装在同一个设备上。 两者之间的变化是次要属性设置,例如XML提要等。 无论有没有Eclipse,创建Producion和Deve .apk文件以安装在同一设备上的最佳做法是什么?