[android] 실패 [INSTALL_FAILED_INVALID_APK]

방금 Android Studio 0.2.10에서 만든 프로젝트를 클릭하여 실행하고 Android (USB로 디버그를 켜고 USB로 연결됨)를 선택하면 다음 오류가 발생합니다.

Waiting for device.
Target device: 0123456789ABCDEF
Uploading file
    local path: /Users/Rui/AndroidStudioProjects/FirstAppProject/FirstApp/build/apk/FirstApp-debug-unaligned.apk
    remote path: /data/local/tmp/rui.firstapp
Installing rui.firstapp
DEVICE SHELL COMMAND: pm install -r "/data/local/tmp/rui.firstapp"
pkg: /data/local/tmp/rui.firstapp
Failure [INSTALL_FAILED_INVALID_APK]

그것이 무엇인지에 대한 아이디어가 있습니까?



답변

나는 이것을 Android Studio에서 얻었고 내가 그것을 고치기 위해 한 모든 "Build" > "Clean Project"것은 그냥 작동했습니다.


답변

폴더에서 오래된 APK android / app / build / outputs / apk / debug / app-debug.apk를 제거하십시오. 그게 다야. 코딩을 즐기십시오 …


답변

한 번 비슷한 문제가 발생했습니다. 내 Androidmanifest.xml의 패키지 이름이 하나의 빈 공백 문자로 시작되었습니다. like " com.example.test" instead of "com.example.test"

내 매니페스트 파일에서 잘못된 공간을 모두 제거하여 문제를 해결했습니다.

편집 1 : 패키지 이름의 ‘-‘도 일부 Android 버전에서 동일한 문제를 일으킴


답변

나는 같은 문제가 있었지만 어떤 해결책도 나를 위해 일하지 않았습니다. 문제는 . 내 패키지 이름의 구분 기호.
즉, 패키지 이름이 my.packagename이면 괜찮지 만 mypackagename 일 수는 없습니다
.이 버그 보고서에서 힌트를 얻었습니다.

https://code.google.com/p/android/issues/detail?id=55841


답변

누군가 여전히 문제가있는 경우 Build-> Clean Project 다음 Build-> Rebuild project 마지막으로 Sync project with Gradle file .


답변

이 문제를 해결하는 방법 :

  1. 설치 RootExplorer
  2. tmpSD 카드에 새 폴더 만들기
  3. tmp 폴더를 길게 누르고이 폴더를 선택 Link합니다 (메뉴의 마지막 옵션).
  4. 아래에서 /data/local/버튼으로 이동하여 누릅니다.CREATE LINK


답변

나는이 문제가 있었고 위의 해결책 중 어느 것도 나를 위해 일하지 않았습니다.

어떤 이유로 권한이 내 /data/local/tmp디렉토리에 올바르게 설정되지 않았습니다 (루트에만 rwx가 있음). ADB를 사용하여 문제를 해결했습니다 (루팅 된 장치가 필요합니다).

  1. USB를 통해 휴대폰 연결
  2. 다음을 사용하여 ADB 시작 adb shell
  3. 로 이동 /data/local하여cd /data/local
  4. 다음을 사용하여 루트 모드로 전환하십시오. su
  5. 다음을 tmp사용하여 디렉토리 에서 읽기 / 쓰기 / 실행 허용chmod 777 tmp
  6. 연결을 끊고 Android Studio를 다시 시작한 다음 장치를 다시 연결하십시오.