I am building an app with system level privileges and got it signed by the mobile manufacturer.
The signed apk generated is getting installed, but when I try to open the app from menu, it says Application is not installed.
Below is the manifest file of the app. Any suggestions are welcome
<?xml version="1.0" encoding="utf-8"?>
<manifest package="com.mjawaid.nwlogger"
xmlns:android="http://schemas.android.com/apk/res/android"
android:sharedUserId="android.uid.system">
<!-- <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS"/> -->
<!-- <uses-permission android:name="android.permission.WRITE_SETTINGS"/> -->
<!-- <uses-permission android:name="android.permission.CONNECTIVITY_INTERNAL"/>
<uses-permission android:name="android.permission.MODIFY_PHONE_STATE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> -->
<!--<uses-feature android:name="android.hardware.telephony">
</uses-feature> -->
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme"
android:sharedUserId="android.uid.system">
<activity
android:name="com.mjawaid.nwlogger.MainActivity"
android:exported="false">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<activity android:name="com.mjawaid.nwlogger.NWOptionsActivity"/>
<activity android:name="com.mjawaid.nwlogger.helper.silentlog.SilentLogSprdOption">
</activity>
</application>
Below is the app build.gradle, if this helps.
apply plugin: 'com.android.application'
android {
compileSdkVersion 27
signingConfigs {
config {
storeFile file("test.keystore")
storePassword "xxxxxx"
keyAlias "xxxxxx"
keyPassword "xxxxxx"
}
}
defaultConfig {
applicationId "com.mjawaid.nwlogger"
minSdkVersion 22
targetSdkVersion 27
versionCode 1
versionName "1.0"
signingConfig signingConfigs.config
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
debuggable false
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.config
android.applicationVariants.all { variant ->
variant.outputs.all {
outputFileName = "NWLogger-vRel.apk"
}
}
/*applicationVariants.all { variant ->
variant.outputs.each { output ->
output.outputFileName = new File(output.outputFileName.parent,
output.outputFileName.name.replace("app-release", "NWLogger")
//for Debug use output.outputFile = new File(output.outputFile.parent,
// output.outputFile.name.replace("-debug", "-" + formattedDate)
)
}
}*/
}
debug {
debuggable false
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.config
android.applicationVariants.all { variant ->
variant.outputs.all {
outputFileName = "NWLogger-vDebug.apk"
}
}
/*applicationVariants.all { variant ->
variant.outputs.each { output ->
output.outputFileName = new File(output.outputFileName.parent,
output.outputFileName.name.replace("app-debug", "BTStabilityTest")
//for Debug use output.outputFile = new File(output.outputFile.parent,
// output.outputFile.name.replace("-debug", "-" + formattedDate)
)
}
}*/
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:27.0.2'
implementation 'com.android.support.constraint:constraint-layout:1.0.2'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.1'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
}
}