2015-09-15 18 views
-4

我使用android studio製作了一個Android應用程序。這個應用程序有一些UI控件,並使用一些Java jar在後臺發送一些電子郵件。當我簽約時,Android應用程序不起作用

如果我的手機連接到計算機,應用程序可以正常工作,但是如果我創建KeyStore,並且「生成已簽名的apk」,.apk將顯示控件,並且顯然可以正常工作,但不會發送電子郵件。

我已經嘗試過「調試」和「發佈」構建類型,但它們都不起作用。

有趣的是,在路徑中創建.apk文件

\程序\編譯\輸出\ APK名爲「應用程序調試,未對齊」 工程確定

so ...發生了什麼事?爲什麼我可以使我的「已簽名」應用程序工作。

\ app \ build \ outputs \ apk目錄.APKs的用途是什麼?

感謝您的幫助。

+2

爲什麼像這樣的情況下,人們往往會認爲顯示他們的'logcat'輸出可能是必不可少的? – mah

+0

當我在調試logcat是好的。如果我安裝已簽名的apk,然後將手機連接到計算機,則日誌貓將無法通過此文本發送電子郵件: 09-15 18:23:08.535 21193-21226 /? I /錯誤:a.b.p:smtp 09-15 18:23:08.535 21193-21226 /? I /錯誤:SMTP –

+0

我已經把更多的信息異常陷阱: –

回答

0

我有解決問題解:

事實上,有2個問題:

,以便正確地導入JAR文件,我已經添加了新的模塊 - 導入.jar文件。在Libs中複製並在Gradle中寫入依賴關係是不夠的。

第二個細節是在發佈構建類型中將minify啓用= false,因爲它只能在調試時使用。

相關問題