我从Google Developer Console收到以下上述警告(主题):
我的Mainfest:
<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"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="com.android.vending.BILLING" />
等级:
minSdkVersion 16
targetSdkVersion 28
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
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'
implementation 'com.anjlab.android.iab.v3:library:1.0.44' //in-app billing
implementation "com.squareup.picasso:picasso:2.5.2" //picasso
implementation 'com.google.android.exoplayer:exoplayer-core:2.9.1' //ExoPlayer
implementation 'com.google.android.exoplayer:exoplayer-dash:2.9.1' //ExoPlayer
implementation 'com.google.android.exoplayer:exoplayer-ui:2.9.1' //ExoPlayer
implementation 'com.google.android.exoplayer:exoplayer-smoothstreaming:2.9.1' //ExoPlayer
implementation 'com.google.android.exoplayer:exoplayer-hls' //ExoPlayer
implementation 'com.devbrackets.android:exomedia:4.3.0' //Video Streamer (uses ExoPlayer)
implementation 'com.android.support:design:28.0.0' //NavDrawer
implementation 'com.google.android.gms:play-services-ads:17.1.2' //AdMob
}
我没有请求SMS and CALL_LOG
的任何权限,所以不确定该怎么做,Mainfest应该是一个和唯一的文件来请求这些权限(它没有执行),请帮忙?
答案 0 :(得分:1)
我遇到了这个问题,这非常令人沮丧,但是我终于弄明白了正在发生什么。
较早版本的Android的权限有所不同,如果您具有一定的权限并且以旧版android为目标,则系统会将您的权限解释为包括其他权限。
我跑了aapt dump badging myapp.apk
我发现了这一点
uses-implied-permission:name ='android.permission.READ_CALL_LOG' reason ='targetSdkVersion <16,并请求READ_CONTACTS'
因此,我实际上没有列出该权限,但这是假设的,因为我的目标API编号较低。
提高您的targetSdkVersion
,它应该是固定的。