Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 我的apk没有安装在某些手机上,而安装在其他手机上_Android_Build.gradle_Android Api Levels - Fatal编程技术网

Android 我的apk没有安装在某些手机上,而安装在其他手机上

Android 我的apk没有安装在某些手机上,而安装在其他手机上,android,build.gradle,android-api-levels,Android,Build.gradle,Android Api Levels,我制作了一个基于WebView的应用程序,它安装在一些设备上,而没有安装在其他设备上。我已经在android版本4、6、7上检查过了。问题不在于Android版本。在某些设备中,它表示当解析程序包或应用程序包安装程序意外停止时出现问题 注意:我在三星j7 Prime、Mi A1和其他一些产品中遇到了问题。但在Mi注释3、Oppo f3和其他一些方面没有问题 我做错了什么?这是我的活动\u main.xml: <?xml version="1.0" encoding="utf-8"?>

我制作了一个基于
WebView
的应用程序,它安装在一些设备上,而没有安装在其他设备上。我已经在android版本4、6、7上检查过了。问题不在于Android版本。在某些设备中,它表示当解析程序包或应用程序包安装程序意外停止时出现问题

注意:我在三星j7 Prime、Mi A1和其他一些产品中遇到了问题。但在Mi注释3、Oppo f3和其他一些方面没有问题

我做错了什么?这是我的
活动\u main.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_height="match_parent"
android:layout_width="match_parent">

    <im.delight.android.webview.AdvancedWebView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context="com.example.MainActivity"
        android:id="@+id/webview">
    </im.delight.android.webview.AdvancedWebView>

    <com.google.android.gms.ads.AdView
        xmlns:ads="http://schemas.android.com/apk/res-auto"
        android:id="@+id/adView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_alignParentBottom="true"
        ads:adSize="BANNER"
        ads:adUnitId="id">
    </com.google.android.gms.ads.AdView>

</RelativeLayout>
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example">
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity
            android:name=".MainActivity"
            android:screenOrientation="portrait">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>
这是我的
build.gradle

buildscript {
    repositories {
        maven { url 'https://plugins.gradle.org/m2/'}
    }
    dependencies {
        classpath 'gradle.plugin.com.onesignal:onesignal-gradle-plugin:0.8.1'
    }
}
apply plugin: 'com.onesignal.androidsdk.onesignal-gradle-plugin'

repositories {
    maven { url 'https://maven.google.com' }
}

allprojects {
    repositories {
        maven { url "https://jitpack.io" }
    }
}

apply plugin: 'com.android.application'

android {
    compileSdkVersion 26
    defaultConfig {
        applicationId "com.rimikri.smartpedi"
        minSdkVersion 21
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
        multiDexEnabled true
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        //OneSignal
        manifestPlaceholders = [
                onesignal_app_id: 'id',
                onesignal_google_project_number: 'REMOTE'
        ]
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:26.1.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.0'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
    compile 'com.onesignal:OneSignal:[3.8.3, 3.99.99]'
    compile 'com.github.delight-im:Android-AdvancedWebView:v3.0.0'
    compile 'com.google.firebase:firebase-core:15.0.2'
    implementation 'com.google.android.gms:play-services-ads:15.0.0'
    compile 'com.google.firebase:firebase-ads:15.0.0'
    implementation 'com.facebook.android:audience-network-sdk:4.27.1'
    implementation 'com.google.ads.mediation:facebook:4.27.1.0'
}

apply plugin: 'com.google.gms.google-services'

提前感谢您的建议。

主要是由于android版本不同

尝试在manifest.xml中定义最低和目标android API级别

e、 g


您的sdk最低级别为21
MinsdkVersion21

您是否有只支持
android5.0(棒棒糖)
及以上版本的视图组件?您应该运行分析代码并检查不会导致任何运行时错误的xml错误


此外,您是否使用任何第三方库?其中一些可能指定了minSdk版本,并且可能低于应用程序的minSdk

这可能是因为您试图在API级别低于21(即棒棒糖)的设备上安装应用程序,并且应用程序的minSdkVersion=“21”。
因此,如果要在api级别21以下的设备上使用应用程序,请在应用程序级别build.gradle文件中将应用程序的minSdkVersion降级为16(minSdkVersion=“16”)。

因为它适用于某些设备,而不适用于其他设备,我很确定这是一个大小问题,您已在某处放置了图像或图标,但它不适合某些设备大小

发布您的gradle文件,您的minSdk级别是多少?谢谢。格雷德尔发帖了。我的min SDK是21@EgeKuzubasiogluI,我用它作为WebView组件。以及AdMob组件。没有别的了。它在什么设备上运行?您能列出它们吗?三星j7 Prime、Mi A1和其他一些产品中存在的问题。使用adb安装Mi注释3、Oppo f3和一些其他技术时没有问题?如果是,请告诉我我是如何检查图标的,而这些图标并没有造成问题。他已经说过“我在安卓版本4、6、7上检查过。问题不在安卓版本。”
<uses-sdk android:minSdkVersion="16" android:targetSdkVersion="27" />