에서 오는 속성 오버라이드는 '- 권한을 사용' 안드로이드 Gradle을 매니페스트 합병 : 나는 Gradle을 파일의 내 나는이 종속성을 사용하고 최신 안드로이드 Studio를 개발하고 있어요 내 앱의 라이브러리
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
으로 내가 속성을 재정의 할 수 있습니다 here 및 here 설명
다음com.helpshift:android-aar:3.7.1
도서관 내 주요 응용 프로그램에서 사용하지 않는 기능에 대해 다음과 같은 권한이 필요합니다 가져온 라이브러리
액티비티에서 XML 선언을 가져옵니다.
명단uses-permission
과 같은 XML 선언을 재정의 할 수도 있습니까?
나는 이미 내 주요 매니페스트에서이 같은 시도했지만 작동하지 않았다
<permission
android:name="android.permission.WRITE_EXTERNAL_STORAGE"
tools:node="remove"
tools:selector="com.helpshift">
</permission>
또한 도움이되지 않았다
<uses-permission>
에
<permission>
요소를 변경.
여전히 응용 프로그램은 SC 카드에 대한 액세스 권한을 요청합니다.
내 주요 AndroidManifest.xml에 지금은 다음과 같습니다
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
android:installLocation="auto"
xmlns:tools="http://schemas.android.com/tools"
package="com.bmi.rechner" >
<uses-permission
android:name="android.permission.WRITE_EXTERNAL_STORAGE"
tools:node="remove"
tools:selector="com.helpshift">
</uses-permission>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="com.android.vending.BILLING" />
<application
...
업데이트 : @CommonsWare에 의해 제안 된 대답은 노력하고 있습니다.
내 tools:selector="com.helpshift"
이 맞지 않습니다. 내가 다른 도서관에서 잠시 동안 그 허가를 필요로하지 않을 것이기 때문에 나는 그것을 떠날 것이다.
그는 또한 나중에 올바른 선택기를 찾는 데 도움이 될 수있는 Manifest Merger Report를 개선하기 위해 feature request을 제출했습니다.
@sdeff :이 라이브러리를 사용하지 않아서'com.helpshift'가'selector '에 적합한 지 모르겠습니다. 이 외에도, 매니페스트 합병 보고서 ('build/output/apk /'IIRC에 있어야 함)를보고 어떤 단서를 제공하는지 확인하십시오. – CommonsWare
'tools : selector = "com.helpshift"'를 완전히 제거했고 이제는 작동하는 것 같습니다. 이제 괜찮을까요? Btw. 도서관에는 사용자가 스크린 샷을 첨부 할 수있는 인앱 (in-app) 채팅이 있습니다. 이제는 더 이상 작동하지 않지만 개인 데이터를 얻고 싶다고 생각하는 사용자의 1 등급 등급보다 낫습니다. :) – Steffen