2015-06-22 1 views
0

У меня есть приложение для Android, которое использует appcompat.v7 ShareActionProvider. Когда я запускаю приложение Android Studio на устройстве, я вижу значок общего доступа, и я могу поделиться своим контентом.ShareActionProvider отсутствует значок общего доступа в выпуске build

Как только я запустил «Generate Singned APK» из меню и установил apk на свое устройство, я не вижу значок общего доступа, но текст, который я установил. И когда я нажимаю на текст, намерение доли не запускается.

Это мой build.gradle ...

android { 
compileSdkVersion 22 
buildToolsVersion "23.0.0" 

defaultConfig { 
    applicationId "xxx.xxx.xx" 
    minSdkVersion 14 

    targetSdkVersion 22 
    versionCode 1 
    versionName "1.0" 
} 

buildTypes { 
    release { 
     minifyEnabled true 
     shrinkResources true 
     proguardFiles getDefaultProguardFile('proguard-android.txt') 
    } 
} 

dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    compile 'com.android.support:appcompat-v7:22.2.0+' 
    compile 'com.google.android.gms:play-services:7.0.0' 
    compile 'net.hockeyapp.android:HockeySDK:3.5.0' 
} 

Это не имеет значения, если отключить преуменьшать или уменьшить ресурсы. Функциональность не работает. Конструкция градиента прекрасна, ошибок нет, а остальная часть приложения работает хорошо. Я использую v7.Toolbar, например ...

Любая идея, почему ShareActionProvider не работает?

С наилучшими пожеланиями, Jan

ответ

0

Этот вопрос довольно старый, но так как я только имел эту проблему и не смогли найти немедленное решение, я буду идти вперед и делиться ответ, который я в конце концов непокрытой. Решение приходит от Tanis.7x в ответ на этот отдельный, но связанный с этим вопрос здесь: Android Proguard: Release build Force Close

процитировать Tanis.7x

Проблема заключается в том, что ShareActionProvider является раздевание/затемненный, но потребности библиотек поддержки он останется как есть.

Добавить эту строку в файл конфигурации Proguard, и вы должны быть установлены:

-keep class android.support.v7.widget.ShareActionProvider { *; }

Я бросил эту строку кода в proguard-rules.pro файл и ShareActionProvider вернулся к нормальной жизни операция.

Надеюсь, что это поможет!

 Смежные вопросы

  • Нет связанных вопросов^_^