[英]My app is not installing in signed apk mode
我開發了一個 android 應用程序。 這是關於維護房子。 我在該應用程序中使用了 firebase。 現在的問題是,當我通過 android studio 的 USB 電纜在我的 android 手機中安裝該應用程序時,它運行完美。 但如果我想通過共享與某人共享該應用程序,則它不起作用。 (應用未安裝) 錯誤來了,為什么。 ?? 即使我從 android studio 生成簽名的 apk,它也會顯示相同的錯誤。 為什么 ? 請任何解決方案。
這里是清單文件
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.sonalirod.alwayswhite">
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<application
android:allowBackup="true"
android:icon="@mipmap/lastfinalw"
android:label="@string/app_name"
android:roundIcon="@mipmap/lastfinalw"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".Firstscreen">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".Login" />
<activity android:name=".Interface" />
<activity android:name=".MainActivity" />
<activity android:name=".Bazar_Data_Input" />
<activity android:name=".MealEntry" />
<activity android:name=".Suggestion" />
<activity android:name=".admininterface" />
<activity android:name=".ALogin" />
<activity android:name=".AdminloginEnter" />
<activity android:name=".Showalldeposit"></activity>
</application>
</manifest>
漸變設置
android {
compileSdkVersion 26
defaultConfig {
applicationId "com.sonalirod.alwayswhite"
minSdkVersion 15
targetSdkVersion 26
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
我正在嘗試安裝在 android 4.4.2 (api 19-20)
CommonsWare 解釋了這一切。
https://commonsware.com/blog/2017/10/31/android-studio-3p0-flag-test-only.html
在 GooglePlay 之外向用戶分發 APK 需要接受來自未知來源的安裝。
此選項位於“設置”>“安全性”下。“未知來源”
基於鏈接形式的其他答案:“Android Studio 3.0 在從 IDE 運行的 APK 上設置 android:testOnly="true"
對於許多開發人員來說,這無關緊要。 但是,如果您曾經將一個 APK 放在您的 build/ 目錄中並將其發送給某人,那么只有在您執行了除在 Android Studio 中運行該應用程序以創建該 APK 之外的其他操作時,它才會起作用,例如:
您是否將應用程序構建為發布版本?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.