簡體   English   中英

解析錯誤-以編程方式安裝apk

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM