Android設定apk間でインストールを上書きしない、7.0バージョンの問題

4776 ワード

設定apkはインストールを上書きせず、buildを変更するだけです.gradleのアプリケーションIDでいいです.
ただし7.0以上のバージョンをインストールすると、
AndroidManifestをxmlファイルの7.0に関するプライベートディレクトリ構成のパスはアプリケーションIdと同じに変更されました
<provider
    android:name="android.support.v4.content.FileProvider"
    android:authorities="${APP_APPLICATION_FILEPROVIDER}"
    android:exported="false"
    android:grantUriPermissions="true">
    <meta-data
        android:name="android.support.FILE_PROVIDER_PATHS"
        android:resource="@xml/file_paths" />
provider>
defaultConfig {
    applicationId APP_APPLICATION_PACKAGE_PATH
    minSdkVersion 19
    targetSdkVersion 28
    versionCode 1.0
    versionName "1.0"
    
    //AndroidManifest    
    manifestPlaceholders = [APP_APPLICATION_FILEPROVIDER: APP_APPLICATION_FILEPROVIDER]
}

buildTypes {
	//BuildConfig    
    release {
        buildConfigField "String", "APP_APPLICATION_FILEPROVIDER", "\"" + APP_APPLICATION_FILEPROVIDER + "\""
    }

    debug {
        buildConfigField "String", "APP_APPLICATION_FILEPROVIDER", "\"" + APP_APPLICATION_FILEPROVIDER + "\""
    }
}
/**
 * 7.0        
 */
public static final String fileprovider_path = BuildConfig.APP_APPLICATION_FILEPROVIDER;

そしてgradle.propertiesで2つの定数パラメータを設定すると、グローバルに呼び出すことができます.