떨림 안드로이드 클라이언트 패키지

당신은 단지 APK 안드로이드 클라이언트 패키지 할 수있는 애플의 전화가 없기 때문에, 포장해야하는 전화에 설치하려고합니다.

앱 구성 확인

기본 검토 응용 프로그램 매니페스트 (위치 파일 /android/app/src/main/AndroidManifest.xml파일), 그 값이 특히 올바른지 확인합니다 :

안드로이드 :이 프로젝트의 이름 라벨은 포장한다
안드로이드 : 생성되는 아이콘 팩 아이콘, 당신은 교체하거나 이름을 변경할 수 있습니다

키 스토어를 만들기

공식 문서에 작성된 예, 다음 명령을 실행하여 하나를 만드십시오 : keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key

그러나 우리는, 노크 후 불평 문제의 핵심을 보지 못했다 여전히 떨림 의사를 실행하도록 지시를 따릅니다. 읽는 다른 사람이 구덩이 문서에 단계 후, 실행해야합니다 :

플러터 의사 -v

다음 코드의 일부를 볼 수 있습니다

에서지도 자바 바이너리에서 찾기 : 주소 뒤에 다음 명령의 공식 입장의 전면에 복사, 다음과 같이 :

D : \ 프로그램 파일 \ 안드로이드 \ 안드로이드 스튜디오 \ JRE 빈 \ \ 키 도구 -genkey -v -keystore ~ / key.jks 내의 -keyalg RSA -keysize 2048 -validity 10000 -alias 키

캐리지 리턴 또는 오류를 발견 한 후, 나중에 인용 부호를 추가 한 후, 공간이있는 경우, 경로에 공백이 없어야 발견 :

D : \ ' 프로그램 파일 ' \ ' 안드로이드 \ 안드로이드 스튜디오 ' \ JRE 빈 \ \ 키 도구 -genkey -v -keystore ~ / key.jks 내의 -keyalg RSA -keysize 2048 -validity 10000 -alias 키

참고 : D : 위치에 저장하는 ~ / key.jks 내의 키, 그것은 같은 기존 편지 경로로 변경할 수 있습니다 \ key.jks 내의 또는 E : \ key.jks 내의

D : \ ' 프로그램 파일 ' \ 안드로이드 \ ' 안드로이드 스튜디오 ' \ JRE 빈 \ \ 키 도구 -genkey -v -keystore E : \ key.jks 내의 -keyalg RSA -keysize 2048 -validity 10000 -alias 키

캐리지 리턴이 키 저장소 암호를 입력하게됩니다 후이 쉽게에 대한 지침은 다음에 입력 할 수 있습니다.

응용 프로그램 스토어에서 인용

에서 안드로이드라는 디렉토리 만들기  key.properties 다음과 같은 내용을 복사 문서를 :

// 같은 키 암호는 123456로 
storePassword = 123456   // 키 암호 
keyPassword = 123456   // 키 암호 
keyAlias = 
StoreFile = E : /key.jks   // 저장 위치 키

참고 : 파일 비밀을 유지하며 공통 소스 제어에 추가하지 않습니다

구성 서명 Gradle을에서

편집하여 android/app/build.gradle응용 프로그램 구성 서명 파일을

1 대체

찾을 수 안드로이드 {...}는 다음 위의 다음 코드를 추가합니다 :

데프 keystorePropertiesFile = rootProject.file ( " key.properties " ) 
데프 keystoreProperties = 새로운 속성 () 
keystoreProperties.load (  FileInputStream에 (keystorePropertiesFile))

2 대체

찾을 수 buildTypes {...} 다음 코드로 다음 전체 :

signingConfigs { 
    방출 { 
        keyAlias의 keystoreProperties [ ' keyAlias ' ] 
        keyPassword keystoreProperties [ ' keyPassword ' ] 
        storeFile 파일 (keystoreProperties [ ' storeFile ' ]) 
        storePassword keystoreProperties [ ' storePassword ' ] 
    } 
} 
buildTypes { 
    방출 { 
        signingConfig signingConfigs.release 
    } 
}

이제 응용 프로그램의 당신의 릴리스 버전이 자동으로 로그인이 계속 유지 될 수 있습니다.

릴리스 버전 (릴리스) APK 빌드

이제 준비는 거의 완료되고 포장 될 수있다. 다음 명령을 입력 :

플러터 빌드 APK

시간이 그냥 순간이 패키지를 완료 한 곳 APK를 저장하는 방법을 알려하라는 메시지가 표시됩니다.

그런 다음 당신은 실제 기계 또는 공유를 설치할 수 있습니다.

추천

출처www.cnblogs.com/joe235/p/11198759.html