草庐IT

multiple-apk

全部标签

android - 使用 Android Studio 3.1 开发 AOSP 无法为插桩测试构建测试 apk

我正在尝试使用AndroidStudio构建自定义AOSP(在AndroidM上,api23),因为我想对硬件上运行的自定义应用程序运行仪器测试。这是在ubuntu64上。这让我很沮丧,因为没有明确的路径。我的目标:我想关注stepsinthisASuserguide用于仪器化测试。我运行了脚本~/myAOSP/development/tools/idegen/intellij-gen.shmyAppcompany/apps/MY_APP并在AndroidStudio中打开MY_APP.iml。现在我正在尝试使用gradle为我的项目构建apk,以及测试apk。主要的myAOSP使用m

android - : Unable to instantiate application and ClassNotFound while sharing apk

当我从androidstudio运行应用程序时,它在模拟器和设备中运行良好。但是当我分享apk的调试/发布版本时,当用户点击应用程序图标时它崩溃了。根据我在日志中看到的错误03-1109:16:12.65425384-25384/com.microtechnicianappE/AndroidRuntime:FATALEXCEPTION:mainProcess:com.microtechnicianapp,PID:25384java.lang.RuntimeException:Unabletoinstantiateapplicationcom.microtechnicianapp.App

android - 如何避免 Android 库项目中未使用的资源和代码进入我的 APK?

我的Eclipse工作区中有一个Android库项目,我将其用作独特的工具箱。偶然(1),我刚刚发现库中的资源(xml动画、xml布局,甚至可绘制对象!!!)被打包到使用该库的项目的APK中,即使我不使用它们也是如此。看完Doesandroidalwayspackageunusedresources?,不知是否正常。我怎样才能避免这种情况?是拥有不同图书馆项目的唯一途径吗?编辑:我发现,反编译.dex,未使用的代码也进入了apk。(1)我正在尝试为我的应用程序测试新图标/res/drawable/icon.png,但默认图标会一直出现。我删除了图像,它一直显示默认图标!它必须是库中的/

java - 尝试注册嵌入式 apk 的广播接收器时获取 "java.lang.reflect.InvocationTargetException"

我的应用有一个嵌入式APK,我需要在我的主APK的内部APK中注册一个BroadcastReceiver。内部APK不安装在系统上;我必须动态加载它。因此,我使用反射调用内部APK中的一个方法,该方法具有注册BroadcastReceiver的代码。这个内部APK的接收器应该调用相关的广播。我在尝试注册BroadcastReceiver时遇到错误。BroadcastReceiver是否有可能以这种方式注册并发挥全部功能?下面给出异常和代码错误相关日志:08-2408:31:26.915:D/MainApp(1957):invokemethod08-2408:31:26.955:D/In

android - 在 Marshmallow 上以编程方式安装 APK

在我的一个用例中,开始时应用程序联系服务器并下载同一应用程序的更新。对于下载,我使用的是Android的DownloadManager类。然后使用下面的代码,它会尝试在onReceive()中创建应用程序安装程序Intent,即在成功下载APK之后。@OverridepublicvoidonReceive(Contextcontext,Intentintent){//checkifthebroadcastmessageisforourEnqueueddownloadlongreferenceId=intent.getLongExtra(DownloadManager.EXTRA_DOW

android - 当 dex.force.jumbo=true 时,Dexopt 在非常大的 APK(无序 method_idx)上失败

我有一个非常大的Android项目,其中包含多个大型第3方jar(如Android库)。我相信我已经达到了Dex的最大方法限制(通过eclipse编译):[2012-11-1802:28:45-FindInFiles]Dxprocessingclasses.dex...[2012-11-1802:28:48-DexLoader]Unabletoexecutedex:Cannotmergenewindex66774intoanon-jumboinstruction![2012-11-1802:28:48-FindInFiles]ConversiontoDalvikformatfailed

用于调试构建的 Android Studio APK 分析器

我正在运行刚刚发布的最新版本的AndroidStudio(2.2预览版1),并尝试利用一些新工具。新的APK分析器非常有用,但我无法让它与调试版本一起使用,它似乎只对发布版本准确。这是发布版本的屏幕截图,您可以看到方法计数看起来很准确,并且包括了我正在使用的所有android库。现在,如果我拉入同一个应用程序的调试版本,它看起来完全不同。我的所有应用程序代码以及所有第三方库都丢失了。你可以看到方法数也大大减少了。那我是不是做错了什么?我怎样才能让这种分析也发生在我的调试版本上?注意来自G+上的JamesLau:toolwasdesignedtohelpyouunderstandandr

Android 库项目 com.android.dex.DexException : Multiple dex files define Lcom/google/gson/JsonSerializer

我正在AndroidStudio中编写一个库项目。我的gradle文件包括gsonvolleyplay-services等...将我的库嵌入项目时,我得到:com.android.dex.DexException:MultipledexfilesdefineLcom/google/gson/JsonSerializer;有人可以解释一下gradle在创建库项目时是如何工作的吗?我应该如何解释集成我的SDK的开发人员,exclude模块如何工作,以及为什么它在包含我的aar的应用程序中不起作用? 最佳答案 有两种情况需要考虑首先,如果

java - 在 Android APK 中嵌入版本详细信息

我的代码存储在SVN版本控制中。我使用Eclipse构建我的Android应用程序。在我的应用程序中,我有一个关于框。我想在此显示正确的源代码管理修订版/标签/任何内容。有没有一种方法可以自动执行此操作,以便我在about-box中的版本字符串始终正确,或者这是我每次提交时都必须手动编辑的内容?感谢有关$keywords$的早期答案。将SVN属性svn:keywords设置为Rev会在我每次提交时扩展一个privateStringm_svn_rev="$Rev:$"那个文件。SVN是一个文件版本控制系统。这反而让我想知道我是否可以以某种方式预处理Android构建中的某些文件以注入(i

android - 使用 Espresso 自动化 Android APK

我正在尝试自动化我的Android应用程序的某些UI(我没有源代码,所以我使用的是APK文件)。我已经完成了提供的教程here以及Google提供的一些教程,但所有教程都需要源代码。如果有人知道如何在没有源代码的情况下使用Espresso自动化UI,请提供帮助。我使用IntelliJ作为IDE和应用程序android版本5.0.2。 最佳答案 答案是肯定的,您可以在没有应用源代码的情况下使用Espresso运行自动化测试。Espresso基于Android仪器框架,这意味着自动化测试被内置到单个测试apk中。此测试apk与普通应用a