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