[英]Parse Error - Installing apk programmatically
我正在嘗試以編程方式安裝apk文件。 我推薦這個網站 。
現在,可以從URL下載apk文件並將其放置在SDCard中。 當我嘗試使用Intent方法將其安裝在設備上時,
錯誤后彈出
仿真器:
"Parse Error - There is a problem parsing the package",
Logcat(W) : "Unable to read AndroidManifest.xml of /mnt/sdcard/download/myapp.apk",
Logcat(W) : "java.ioException: AndroidManifest.xml",
Logcat(W) : "Parse error when parsing manifest. Discontinuing installation".
Logcat(E) : "java.lang.SecurityException",
Logcat(E) : "java.lang.NullPointerException".
注意:1)我能夠使用adb安裝相同的.apk文件。 2)我將此.apk文件更改為.pdf格式,然后再將其發送給Server Team,然后他們將其更改為.apk。 我正在添加此內容,因為格式轉換可能會出現錯誤。
安裝至少在以下情況下會產生指定的錯誤:
簽名后更改包的名稱:使用與簽名的包相同的名稱(相反,在清單中調整名稱)
在更高的API級別上對軟件包進行編譯:更正清單文件中的API級別
程序包從SD卡執行:從手機內存中運行(安裝)apk -file或使用adb命令進行安裝
請檢查此代碼
private void installApk(){
Intent intent = new Intent(Intent.ACTION_VIEW);
Uri uri = Uri.fromFile(new File("/sdcard/path"));
intent.setDataAndType(uri, "application/vnd.android.package-archive");
startActivity(intent);}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.