2015-01-15 5 views
9

에서 오는 속성 오버라이드는 '- 권한을 사용' 안드로이드 Gradle을 매니페스트 합병 : 나는 Gradle을 파일의 내 나는이 종속성을 사용하고 최신 안드로이드 Studio를 개발하고 있어요 내 앱의 라이브러리

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

으로 내가 속성을 재정의 할 수 있습니다 herehere 설명

다음 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을 제출했습니다.

답변

9

인 요소는 <uses-permission>이고, 요소는 <permission>이 아닙니다.

앱에이 권한이없는 경우 라이브러리에 오류가 발생할 수 있습니다.

+0

요소를 으로 변경해도 도움이되지 않았습니다. 앱에서 여전히 SC 카드에 액세스 할 수있는 권한을 요청합니다. 내 매니페스트 파일의 올바른 요소에서 사용하고 있습니까? – Steffen

+0

@sdeff :이 라이브러리를 사용하지 않아서'com.helpshift'가'selector '에 적합한 지 모르겠습니다. 이 외에도, 매니페스트 합병 보고서 ('build/output/apk /'IIRC에 있어야 함)를보고 어떤 단서를 제공하는지 확인하십시오. – CommonsWare

+1

'tools : selector = "com.helpshift"'를 완전히 제거했고 이제는 작동하는 것 같습니다. 이제 괜찮을까요? Btw. 도서관에는 사용자가 스크린 샷을 첨부 할 수있는 인앱 (in-app) 채팅이 있습니다. 이제는 더 이상 작동하지 않지만 개인 데이터를 얻고 싶다고 생각하는 사용자의 1 등급 등급보다 낫습니다. :) – Steffen

관련 문제