Android Studio Android工作室生成的版本apk不是MAM处理的,但我的调试apk是MAM处理的

xvw2m8pv  于 2023-03-24  发布在  Android
关注(0)|答案(1)|浏览(147)

我正在尝试将Intune SDK实现到现有的LOB应用程序中,Azure似乎接受我的debug-apk作为MAM-handled,但不接受我的release-apk。我对Android studio不是很熟悉,但从我可以告诉我的build.gradle看起来是正确的。我也考虑到,也许我添加的代码可能需要编写不同的版本apk的工作,但我想排除最简单的错误,如果可能的话第一。
my build.gradle

apply plugin: 'com.android.application'
apply plugin: 'com.microsoft.intune.mam'

def versionMajor = 22
def versionMinor = 1
def versionPatch = 999
def versionBuild = 7

android {
    signingConfigs {
        debug {
            storeFile file('**.jks')
            storePassword '****'
            keyAlias '***'
            keyPassword '****'
        }
        config {
            keyAlias '****'
            keyPassword '****'
            storeFile file('****.jks')
            storePassword '****'
        }
    }
    compileSdkVersion 31
    defaultConfig {
        applicationId "a.client"
        minSdkVersion 18
        targetSdkVersion 31
        multiDexEnabled true
        compileOptions {
            sourceCompatibility JavaVersion.VERSION_1_7
            targetCompatibility JavaVersion.VERSION_1_7
        }
        versionCode versionMajor * 10000 + versionMinor * 1000 + versionPatch * 100 + versionBuild
        versionName "${versionMajor}.${versionMinor}.${versionPatch}.${versionBuild}"
        manifestPlaceholders = [
                'appAuthRedirectScheme': 'com.onmicrosoft.demo.exampleapp'
        ]
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
            signingConfig signingConfigs.config
        }
    }
    lintOptions {
        checkReleaseBuilds false
    }
    productFlavors {
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}

dependencies {
    implementation 'androidx.constraintlayout:constraintlayout:2.1.0'
    implementation files('libs/IntermecDataCollection.jar')
    implementation project(':HoneywellDataCollection')
    implementation 'androidx.legacy:legacy-support-v4:1.0.0'
    implementation 'org.apache.commons:commons-text:1.6'
    implementation 'de.proglove:connect-sdk:1.5.0'
    implementation 'net.openid:appauth:0.8.1'
    implementation 'com.squareup.okio:okio:2.10.0'

    // Include the MAM SDK
    implementation files('libs/Microsoft.Intune.MAM.SDK.aar')

    // Include MSAL
    implementation 'com.microsoft.identity.client:msal:2.0.8'
}

我尝试过在buildType版本中添加一个单独的buildType,并将其设置为true。我也尝试过改变活动的构建变体,然后重新构建并构建签名的apk。

6uxekuva

6uxekuva1#

似乎这可能是AGP版本4.2及更高版本中的一些bug。https://github.com/msintuneappsdk/ms-intune-app-sdk-android/issues/117
将其添加到gradle.properties似乎有所帮助。android.enableResourceOptimizations=false

相关问题