Умный Тап Разрешения
Я интегрирую claverTap в свое приложение, я следовал документу интеграции, но когда я запускаю свое приложение, появляется следующая ошибка: -
com.clevertap.android.sdk.exceptions.CleverTapPermissionsNotSatisfied: требуется разрешение: android.permission.INTERNET
проблема, даже я добавил интернет-разрешение в файле AndroidManifest.xml,
Код класса приложения
public class MyApplication extends Application {
public static CleverTapAPI cleverTap;
@Override
public void onCreate() {
Log.e("application","class0");
CleverTapAPI.setDebugLevel(1);
CleverTapAPI.changeCredentials("","");
ActivityLifecycleCallback.register(this); // Must be called before super.onCreate() of Application Class
Log.e("application","class1");
try {
cleverTap = CleverTapAPI.getInstance(getApplicationContext());
Log.e("application","class2");
} catch (CleverTapMetaDataNotFoundException e) {
e.printStackTrace();
} catch (CleverTapPermissionsNotSatisfied cleverTapPermissionsNotSatisfied) {
cleverTapPermissionsNotSatisfied.printStackTrace();
}
super.onCreate();
}
Если я поменяю> версию поддержки на v4, будет показано исключение
E/CleverTap: Error checking Google Play services availability
java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/gms/common/GoogleApiAvailability;
at com.clevertap.android.sdk.DeviceInfo.isGooglePlayServicesAvailable(DeviceInfo.java:274)
2 ответа
Похоже, вы в старой библиотеке.
Библиотека зависит от библиотеки поддержки Android v4, минимальная версия 23.1.1.
Убедитесь, что вы добавили это. Более подробную информацию о поддержке библиотек можно найти здесь
compile 'com.android.support:design:22.2.0'
compile 'com.android.support:appcompat-v7:22.2.0'
Я надеюсь, что это будет работать для вас.
Вы пытались дать разрешение на приложение? когда вы устанавливаете приложение на свой телефон, оно автоматически отключает разрешения, поэтому вам нужно дать их вручную!