簡體   English   中英

未在已簽名的APK上安裝應用或未拒絕訪問

[英]App isn't Installed or Access Denied on Signed apk

我知道這是很多人在這里提出的常見問題,但是在看到幾乎所有相關文章后,我仍然不明白。

我有一個可以在真實設備上運行的簡單項目(未簽名的項目;我將其從工作區中的bin文件夾中復制粘貼)。 但是,當我導出此簽名版本時,它將無法運行,並顯示“訪問被拒絕”。 而且我似乎也無法將APK移入SD卡。 而且這不是一部扎根電話。

我嘗試在我的AVD模擬器上安裝簽名的apk,我在cmd中運行以下命令:

...\sdk\platform-tools> adb -s emulator-5554 install X:\Arya\Android\MyJlm.apk

安裝成功,但是當我單擊快捷方式時顯示“未安裝應用程序”。 LogCat說:

03-24 05:12:47.934: W/ActivityManager(370): Permission Denial: starting Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=my.jlm/.Splash } from ProcessRecord{b4fd0b30 528:com.android.launcher/u0a7} (pid=528, uid=10007) not exported from uid 10053

我從Eclipse向導“認證”了從創建新密鑰庫到結束的一切操作的apk似乎很奇怪,我覺得我什么都沒錯過(但是如果我錯了,請糾正我!)

我真的想知道是什么原因? 是我構建清單,許可等方式產生的,還是電話本身產生的?

謝謝您的關注

這在項目build.gradle文件中

您必須將其放在Android

    signingConfigs {
    debug {
        storeFile file(project.property("MyApp.signing"))
        storePassword project.property("MyApp.signing.password")
        keyAlias project.property("MyApp.signing.alias")
        keyPassword project.property("MyApp.signing.password")
    }
}

Gradle.properties執行:

MyApp.signing=../myapp.keystore.jsk
MyApp.signing.password=helloworkd
MyApp.signing.alias=myapp_alias

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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