gpt4 book ai didi

android - 运行失败并显示 INSTALL_FAILED_TEST_ONLY

转载 作者:行者123 更新时间:2023-11-29 14:23:49 27 4
gpt4 key购买 nike

我是使用葫芦测试 Android 应用程序的新手。

我实现了一些测试来验证使用 Android Studio 3.0.1 和 Gradle 版本 2.3.3 实现的 apk 并且工作正常。当我尝试执行测试以验证使用 Gradle 版本 3.0.1 和 Kotlin(相同 AS)创建的新应用程序时,问题出现了。执行命令:

bundle exec calabash-android run app-release.apk

我明白了:

adb: failed to install /Users/sonia/Documents/calabash-test-android/app-release.apk: Failure [INSTALL_FAILED_TEST_ONLY: installPackageLI]
Scenario: As a valid user I can log into my app #features/my_first.feature:3
undefined method `chomp' for nil:NilClass (NoMethodError)
./features/support/app_installation_hooks.rb:18:in `Before'
Will not start test server because of previous failures. (RuntimeError)
./features/support/app_life_cycle_hooks.rb:5:in `Before'
When I press "Login" # calabash-android-0.9.2/lib/calabash-android/steps/press_button_steps.rb:17
Then I see "Welcome to coolest app ever" # calabash-android-0.9.2/lib/calabash-android/steps/assert_steps.rb:5

Failing Scenarios:
cucumber features/my_first.feature:3 # Scenario: As a valid user I can log into my app

1 scenario (1 failed)
2 steps (2 skipped)
0m4.553s

新应用中 AS 中定义的所有其他设置与旧应用相同。

有人知道是不是Gradle版本有问题?

最佳答案

Official docs说这个

Note: The Run button builds an APK with testOnly="true", which means the APK can only be installed via adb (which Android Studio uses). If you want a debuggable APK that people can install without adb, select your debug variant and click Build > Build APK(s).

即使我强制在 AndroidManifest.xml 中的应用程序标签中添加以下行

android:testOnly="false"

Android Studio 运行按钮会覆盖我的设置。

我找到了一个有效的方法来阻止 Android Studio 将 testOnly 属性注入(inject)应用程序标签。

添加以下行:

android.injected.testOnly=false

到您项目中的 gradle.properties gradle 配置文件。

关于android - 运行失败并显示 INSTALL_FAILED_TEST_ONLY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48440138/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com