簡體   English   中英

我的應用程序未在簽名的 apk 模式下安裝

[英]My app is not installing in signed apk mode

我開發了一個 android 應用程序。 這是關於維護房子。 我在該應用程序中使用了 firebase。 現在的問題是,當我通過 android studio 的 USB 電纜在我的 android 手機中安裝該應用程序時,它運行完美。 但如果我想通過共享與某人共享該應用程序,則它不起作用。 (應用未安裝) itsh 顯示類似的東西 錯誤來了,為什么。 ?? 即使我從 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 之外的其他操作時,它才會起作用,例如:

  • 使用“Build APK(s)”菜單選項構建應用程序
  • 使用 assembleDebug 或 assembleRelease Gradle 任務構建應用
  • 使用其他可能使用這些任務的東西構建應用程序,例如 CI 服務器“

您是否將應用程序構建為發布版本?

暫無
暫無

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

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