Ошибка библиотеки Aviary Android
Я работаю над приложением "Фильтр изображений", в котором мне нужно применить некоторые фильтры, такие как набросок карандашом, обрезка и т. Д. Для этого я использую библиотеку aviary для Android, но при вызове приложения startActivityForResult() принудительно закрываем. Вот logcats:
11-23 13:31:03.290: E/AndroidRuntime(4367): FATAL EXCEPTION: main
11-23 13:31:03.290: E/AndroidRuntime(4367): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.jai.imagedemo/com.aviary.android.feather.FeatherActivity}: android.view.InflateException: Binary XML file line #7: Error inflating class android.widget.RelativeLayout
Любая помощь в решении этой проблемы? Вот мой код:
Intent newIntent = new Intent( this, FeatherActivity.class );
newIntent.setData(Uri.parse(imageFilePath));
newIntent.putExtra( Constants.EXTRA_OUTPUT_FORMAT, Bitmap.CompressFormat.JPEG.name() );
String mSessionId = StringUtils.getSha256( System.currentTimeMillis() + "pv1frfq8o76siqy" );
newIntent.putExtra( Constants.EXTRA_OUTPUT_HIRES_SESSION_ID, mSessionId );
newIntent.putExtra( Constants.EXTRA_IN_SAVE_ON_NO_CHANGES, true );
startActivityForResult( newIntent, 2 );
А вот и содержание Манифеста (для вольерной библиотеки)
<activity
android:name="com.aviary.android.feather.FeatherActivity"
android:configChanges="orientation|keyboardHidden|screenSize"
android:hardwareAccelerated="true"
android:largeHeap="true"
android:process=":standalone"
android:screenOrientation="unspecified" />
<provider
android:name="com.aviary.android.feather.library.providers.FeatherContentProvider"
android:authorities="com.aviary.launcher.HiResProvider"
android:exported="false" >
</provider>
1 ответ
Получил решение вашего ответа. Просто добавьте эту строку в свой манифест:-
android:theme="@style/AviaryTheme"
Как это:-
<activity
android:name="com.aviary.android.feather.FeatherActivity"
android:configChanges="orientation|keyboardHidden|screenSize"
android:finishOnTaskLaunch="true"
android:hardwareAccelerated="true"
android:process=":standalone"
android:screenOrientation="unspecified"
android:uiOptions="splitActionBarWhenNarrow"
android:theme="@style/AviaryTheme"/>
Это решит проблему двоичного раздувания. Вы должны добавить вольер темы.