장치에 APK를 설치하는 데 문제가 있습니다.
adb install <.apk>
위 명령을 사용하면 다음이 반환됩니다.
5413 KB/s (99747 bytes in 0.017s)
pkg: /data/local/tmp/AppClient.TestOnly.App3.apk
Failure [INSTALL_FAILED_TEST_ONLY]
이 문제의 원인에 대한 아이디어가 있습니까?
확실히 장치를 인식합니다. APK에 문제가 될 수 있습니까?
답변
AndroidManifest.xml
변경 사항 android:testOnly="true"
을 수정하거나이 android:testOnly="false"
속성을 제거해야합니다.
이 속성을 유지하려면 android:testOnly
로서 true
당신은 사용할 수 pm install
와 명령을 -t
옵션, 하지만 당신은해야 할 수도 있습니다 push
첫 번째 장치에 APK.
$ adb push bin/hello.apk /tmp/
5210 KB/s (825660 bytes in 0.154s)
$ adb shell pm install /tmp/hello.apk
pkg: /tmp/hello.apk
Failure [INSTALL_FAILED_TEST_ONLY]
$ adb shell pm install -t /tmp/hello.apk
pkg: /tmp/hello.apk
Success
나는 같은 문제를 재현 할 수 있었고 위의 문제가 해결되었습니다.
APK가 기기 외부에있는 경우 (데스크톱에서) 아래 명령으로 수행 할 수 있습니다.
$ adb install -t hello.apk
답변
나는 비슷한 문제가 Android Studio 3.0.0 Beta 7
있었고 더 이상 Play 스토어에 게시 할 수 없었습니다.
여기에 언급 된대로 : https://developer.android.com/studio/run/index.html
참고 : 실행 버튼은 testOnly = “true”로 APK를 빌드합니다. 즉, APK는 adb (Android Studio에서 사용)를 통해서만 설치할 수 있습니다. 사람들이 adb없이 설치할 수있는 디버깅 가능한 APK를 원하는 경우 디버그 변형을 선택하고 빌드> APK 빌드를 클릭하십시오.
상점에 제출 할 수있는 테스트 할 수없는 릴리스 apk가 Android Studio 3
필요 하므로 릴리스 빌드도 마찬가지입니다 Build > Build APK(s)
.
답변
-t
아래 스크린 샷과 같이 설치 플래그를 추가하십시오 .
답변
제 경우에는이 실수가 불안정한 gradle 버전이었습니다. 알파 버전이 아니라 베타 버전이 아닌 안정적인 버전의 gradle을 사용하십시오. 그리고 그것은 나를 위해 고정되었습니다
답변
하루 종일 검색하고 탐색 한 후에는 유일한 작품이 추가됩니다.
android.injected.testOnly=false
받는 사람 gradle.properties의 파일
답변
나는 Elisey에 동의합니다. 2.4 미리보기에서 프로젝트를 연 다음 android studio 2.3에서 동일한 프로젝트를 연 후에도 동일한 오류가 발생했습니다.
build.gradle에서이 줄을 변경하여 문제를 해결했습니다.
classpath 'com.android.tools.build:gradle:2.4.0-alpha5'
에
classpath 'com.android.tools.build:gradle:2.3.1'
답변
Android Studio 3.0은 테스트 전용 APK를 생성합니다.
“android : testOnly”속성을 Android 매니페스트 태그에 추가하여 문제를 해결했습니다.
<application
.....
android:testOnly="false"
android:theme="@style/AppTheme">
그런 다음 APK by Android studio3.0 메뉴 : Build-> Build APK (s)를 생성했습니다 .
추가 정보 :
https://commonsware.com/blog/2017/10/31/android-studio-3p0-flag-test-only.html