2017-04-18 10 views
0

안드로이드 APK 파일이 하나 있습니다. 한 파일을 대체하고 jarsigner를 사용하여 다시 서명 한 다음 유효한 apk에 zipalign해야합니다.jarsigner가 우리에게 슬래시를 강제로 전달할 수 있습니까

앱은 오류없이 설치되지만 실행하면/assets/폴더에서 가장 먼저 찾은 항목을 찾을 수 없습니다. 필요한 파일은 바로 이곳에서 APK에 확실히 등

"오류가 하위에 발생했습니다 main_activity_create (Jave 라인 : 375) java.io.FileNotFoundException : control.bal"

내가 볼 수있는 차이점은 원래 Manifest.MF 파일에는 슬래시가 있지만 서버에서 jarsigner를 실행하면 백 슬래시가있는 새 manifest.mf가 만들어집니다. jarsigner가 슬래시를 사용하는 방법이 있습니까? 코드는 Azure 서버에서 실행되는 C# .NET입니다.

Manifest-Version: 1.0 
Created-By: 1.8.0_112 (Oracle Corporation) 

Name: assets/longblackbar.png 
SHA1-Digest: 1Fq7U1Y/dLAVflFmTzLcC0tvKu4= 

다시 서명 MANIFEST.MF 형식

Manifest-Version: 1.0 
Created-By: 1.7.0_51 (Oracle Corporation) 

Name: assets\longblackbar.png 
SHA1-Digest: vaky9S8cGhJIvh7a4LmmtWOpqAg= 

답변

0

시킴으로 빨리 MANIFEST.MF 형식은 대답은 C#을 ZipFileExtensions 방법은 백 슬래시를 만드는 문제의 원인이 있다는 것이다 밝혀졌습니다. 만약 7za.exe를 프로세스로 바꾸면 슬래시가 사용되며 그 이후에는 문제가 없습니다.