在其他手机中调试apk安装错误

时间:2017-09-01 09:39:53

标签: android android-studio apk

我想将我的调试apk分享给测试团队进行测试。这里app-debug.apk在其他手机中安装时会抛出错误。我正在使用我的手机(MI note 4)作为模拟器并成功安装了应用程序。    但是当我从.... \ app \ build \ outputs \ apk \ debug路径复制apk时,那个apk会抛出一个错误。如下所示

enter image description here

MY Android studio

我的Android工作室

  

android {                   compileSdkVersion 26                   buildToolsVersion“26.0.1”               }

{
        dependencies {
                    classpath 'com.android.tools.build:gradle:3.0.0-beta2'
                    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
            }
}

注意:你可以在给予减号(向下投票)之前取悦,给予适当的评论。在这里,我以前没有遇到过这类问题。在每次我只分享签名的apk到客户端,否则我在开发中使用了app-debug.apk。

2 个答案:

答案 0 :(得分:0)

安装multidex,然后构建apk。

https://developer.android.com/studio/build/multidex.html

我希望它为你工作......!

答案 1 :(得分:0)

在您的 Android 设备上,您需要在 settings / developer options 中启用 USB 调试或 wifi 调试。如何启用开发者设置取决于 Android 版本。

在您的 PC 上,您需要安装平台工具。对我来说,它默认随 Android Studio 一起提供,但您目前可以从 Android Studio menu / Tools / SDK manager / SDK tools tab 安装它。之后,您需要将 android_sdk/platform-tools/ 目录添加到 PATH 以便能够使用 adb 而无需在该目录中。 https://developer.android.com/studio/command-line/adb 对于我在 Windows 7 上的目录是 C:\Users\inf3rno\AppData\Local\Android\Sdk\platform-tools。添加到 PATH 并不难,PATH 是一个环境变量,您需要将其附加到目录中。这取决于实际的操作系统如何做到这一点。之后,您可以打开终端并输入 adb devices。之后,您可以选择实际设备 ID 并键入 adb logcat ${actual_device_id} > ~/android_log.txt,然后再次尝试安装 APK 文件。 android_log.txt 应该包含这样的内容,但噪音很大。

W/InstallAppProgress(25247): Replacing package:com.example.androidalert
D/ApplicationPolicy(  456): isApplicationInstallationEnabled
W/PackageManager(  456): verifying app can be installed or not
D/InstallAppProgress(25247): Installation error code: -15
I/InstallAppProgress(25247): Finished installing com.example.androidalert

对我来说这很奇怪,因为它写了错误和安装完成,它询问是否应该替换以前的安装,即使它一直写着“安装失败”,但这是一个不同的故事...在我的例子中,错误代码 -15 意味着它只是一个测试包,所以我想我必须为生产版本制作不同的 APK。