diff --git a/.gitignore b/.gitignore
index f2d73985f2..ae999cc4ff 100644
--- a/.gitignore
+++ b/.gitignore
@@ -7,14 +7,6 @@ ios/ffmpeg-*
ios/openssl-*
extra
.DS_Store
-android/ijkmediaplayer/.settings/*
-android/ijkmediaplayer-x86/.settings/*
-android/ijkmediaplayer-armv5/.settings/*
-android/ijkmediaplayer-arm64-v8a/.settings/*
-android/ijkmediawidget/.settings/*
-android/ijkmediademo/.settings/*
-android/contrib/appcompat/.settings/
-android/ijkmediademo/lint.xml
ijkmedia/ijkyuv/
# built application files
diff --git a/NEWS.md b/NEWS.md
index 29fe692b57..316cdd56cd 100644
--- a/NEWS.md
+++ b/NEWS.md
@@ -1,5 +1,8 @@
tag next
--------------------------------
+android: support build with Android Studio / Gradle
+build: improve library fetch
+openssl: switch to openssl 1.0.1o
tag k0.2.4
--------------------------------
diff --git a/android/.gitignore b/android/.gitignore
index 378eac25d3..06e3b7af50 100644
--- a/android/.gitignore
+++ b/android/.gitignore
@@ -1 +1,86 @@
-build
+#--------------------
+# Android.gitignore
+# https://github.com/github/gitignore/blob/master/Android.gitignore
+#--------------------
+# Built application files
+*.apk
+*.ap_
+
+# Files for the Dalvik VM
+*.dex
+
+# Java class files
+*.class
+
+# Generated files
+bin/
+gen/
+
+# Gradle files
+.gradle/
+build/
+
+# Local configuration file (sdk path, etc)
+local.properties
+
+# Proguard folder generated by Eclipse
+proguard/
+
+# Log Files
+*.log
+
+#--------------------
+# Gradle.gitignore
+# https://github.com/github/gitignore/blob/master/Gradle.gitignore
+#--------------------
+.gradle
+build/
+
+# Ignore Gradle GUI config
+gradle-app.setting
+
+# Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored)
+!gradle-wrapper.jar
+
+
+#--------------------
+# Android Studio .gitignore
+# https://gist.github.com/iainconnor/8605514
+#--------------------
+# Built application files
+/*/build/
+
+# Crashlytics configuations
+com_crashlytics_export_strings.xml
+
+# Local configuration file (sdk path, etc)
+local.properties
+
+# Gradle generated files
+.gradle/
+
+# Signing files
+.signing/
+
+# User-specific configurations
+.idea/libraries/
+.idea/workspace.xml
+.idea/tasks.xml
+.idea/.name
+.idea/compiler.xml
+.idea/copyright/profiles_settings.xml
+.idea/encodings.xml
+.idea/misc.xml
+.idea/modules.xml
+.idea/scopes/scope_settings.xml
+.idea/vcs.xml
+*.iml
+
+# OS-specific files
+.DS_Store
+.DS_Store?
+._*
+.Spotlight-V100
+.Trashes
+ehthumbs.db
+Thumbs.db
diff --git a/android/android.iml b/android/android.iml
deleted file mode 100644
index 106118e69c..0000000000
--- a/android/android.iml
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/android/build.gradle b/android/build.gradle
deleted file mode 100644
index 0f358b5a24..0000000000
--- a/android/build.gradle
+++ /dev/null
@@ -1,17 +0,0 @@
-// Top-level build file where you can add configuration options common to all sub-projects/modules.
-buildscript {
- repositories {
- mavenCentral()
- }
- dependencies {
- classpath 'com.android.tools.build:gradle:1.1.0'
- }
-}
-
-allprojects{
- repositories {
- mavenCentral()
- }
-}
-
-
diff --git a/android/compile-ijk.sh b/android/compile-ijk.sh
index 7cad325c8d..c4cbc68a44 100755
--- a/android/compile-ijk.sh
+++ b/android/compile-ijk.sh
@@ -28,22 +28,22 @@ do_ndk_build () {
PARAM_TARGET=$1
case "$PARAM_TARGET" in
armv7a)
- cd ijkmediaplayer/jni
+ cd ijkplayer/player-armv7a/src/main/jni
$ANDROID_NDK/ndk-build
cd -
;;
armv5)
- cd ijkmediaplayer-armv5/jni
+ cd ijkplayer/player-armv5/src/main/jni
$ANDROID_NDK/ndk-build
cd -
;;
x86)
- cd ijkmediaplayer-x86/jni
+ cd ijkplayer/player-x86/src/main/jni
$ANDROID_NDK/ndk-build
cd -
;;
- arm64-v8a)
- cd ijkmediaplayer-arm64-v8a/jni
+ arm64)
+ cd ijkplayer/player-arm64/src/main/jni
$ANDROID_NDK/ndk-build
cd -
;;
@@ -55,7 +55,7 @@ case "$REQUEST_TARGET" in
"")
do_ndk_build armv7a;
;;
- armv5|armv7a|x86|arm64-v8a)
+ armv5|armv7a|x86|arm64)
do_ndk_build $REQUEST_TARGET;
;;
all)
@@ -66,7 +66,7 @@ case "$REQUEST_TARGET" in
;;
*)
echo "Usage:"
- echo " compile-ijk.sh armv5|armv7a|x86|arm64-v8a"
+ echo " compile-ijk.sh armv5|armv7a|x86|arm64"
echo " compile-ijk.sh all"
;;
esac
diff --git a/android/contrib/.gitignore b/android/contrib/.gitignore
new file mode 100644
index 0000000000..2eaacedda4
--- /dev/null
+++ b/android/contrib/.gitignore
@@ -0,0 +1,3 @@
+build
+ffmpeg-*
+openssl-*
diff --git a/android/contrib/appcompat/.settings/org.eclipse.jdt.core.prefs b/android/contrib/appcompat/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000000..b080d2ddc8
--- /dev/null
+++ b/android/contrib/appcompat/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,4 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
+org.eclipse.jdt.core.compiler.compliance=1.6
+org.eclipse.jdt.core.compiler.source=1.6
diff --git a/android/contrib/appcompat/AndroidManifest.xml b/android/contrib/appcompat/AndroidManifest.xml
index dac4cb27ed..58368e469e 100644
--- a/android/contrib/appcompat/AndroidManifest.xml
+++ b/android/contrib/appcompat/AndroidManifest.xml
@@ -15,6 +15,6 @@
-->
-
+
diff --git a/android/contrib/appcompat/libs/android-support-v4.jar b/android/contrib/appcompat/libs/android-support-v4.jar
index 1437d24e63..e74b0d77d2 100644
Binary files a/android/contrib/appcompat/libs/android-support-v4.jar and b/android/contrib/appcompat/libs/android-support-v4.jar differ
diff --git a/android/contrib/appcompat/libs/android-support-v7-appcompat.jar b/android/contrib/appcompat/libs/android-support-v7-appcompat.jar
index a5268c2141..b9dca8a789 100644
Binary files a/android/contrib/appcompat/libs/android-support-v7-appcompat.jar and b/android/contrib/appcompat/libs/android-support-v7-appcompat.jar differ
diff --git a/android/contrib/appcompat/res/anim/abc_popup_enter.xml b/android/contrib/appcompat/res/anim/abc_popup_enter.xml
new file mode 100644
index 0000000000..91664da17e
--- /dev/null
+++ b/android/contrib/appcompat/res/anim/abc_popup_enter.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/android/contrib/appcompat/res/anim/abc_popup_exit.xml b/android/contrib/appcompat/res/anim/abc_popup_exit.xml
new file mode 100644
index 0000000000..db7e8073a8
--- /dev/null
+++ b/android/contrib/appcompat/res/anim/abc_popup_exit.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/android/contrib/appcompat/res/color-v11/abc_background_cache_hint_selector_material_dark.xml b/android/contrib/appcompat/res/color-v11/abc_background_cache_hint_selector_material_dark.xml
new file mode 100644
index 0000000000..e0160766e0
--- /dev/null
+++ b/android/contrib/appcompat/res/color-v11/abc_background_cache_hint_selector_material_dark.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
diff --git a/android/contrib/appcompat/res/color-v11/abc_background_cache_hint_selector_material_light.xml b/android/contrib/appcompat/res/color-v11/abc_background_cache_hint_selector_material_light.xml
new file mode 100644
index 0000000000..290faf1a0e
--- /dev/null
+++ b/android/contrib/appcompat/res/color-v11/abc_background_cache_hint_selector_material_light.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
diff --git a/android/contrib/appcompat/res/color/abc_background_cache_hint_selector_material_dark.xml b/android/contrib/appcompat/res/color/abc_background_cache_hint_selector_material_dark.xml
index e0160766e0..9a7af53d4e 100644
--- a/android/contrib/appcompat/res/color/abc_background_cache_hint_selector_material_dark.xml
+++ b/android/contrib/appcompat/res/color/abc_background_cache_hint_selector_material_dark.xml
@@ -15,6 +15,5 @@
-->
-
-
+
diff --git a/android/contrib/appcompat/res/color/abc_background_cache_hint_selector_material_light.xml b/android/contrib/appcompat/res/color/abc_background_cache_hint_selector_material_light.xml
index 290faf1a0e..aa53f3577e 100644
--- a/android/contrib/appcompat/res/color/abc_background_cache_hint_selector_material_light.xml
+++ b/android/contrib/appcompat/res/color/abc_background_cache_hint_selector_material_light.xml
@@ -15,6 +15,5 @@
-->
-
-
+
diff --git a/android/contrib/appcompat/res/color/switch_thumb_material_dark.xml b/android/contrib/appcompat/res/color/switch_thumb_material_dark.xml
new file mode 100644
index 0000000000..6153382c7c
--- /dev/null
+++ b/android/contrib/appcompat/res/color/switch_thumb_material_dark.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android/contrib/appcompat/res/color/switch_thumb_material_light.xml b/android/contrib/appcompat/res/color/switch_thumb_material_light.xml
new file mode 100644
index 0000000000..94d7114821
--- /dev/null
+++ b/android/contrib/appcompat/res/color/switch_thumb_material_light.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android/contrib/appcompat/res/drawable-hdpi/abc_ab_share_pack_mtrl_alpha.9.png b/android/contrib/appcompat/res/drawable-hdpi/abc_ab_share_pack_mtrl_alpha.9.png
index b07da0cf09..4d9f861f88 100644
Binary files a/android/contrib/appcompat/res/drawable-hdpi/abc_ab_share_pack_mtrl_alpha.9.png and b/android/contrib/appcompat/res/drawable-hdpi/abc_ab_share_pack_mtrl_alpha.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-hdpi/abc_btn_check_to_on_mtrl_000.png b/android/contrib/appcompat/res/drawable-hdpi/abc_btn_check_to_on_mtrl_000.png
index 7a9e9bd2b9..99110085fe 100644
Binary files a/android/contrib/appcompat/res/drawable-hdpi/abc_btn_check_to_on_mtrl_000.png and b/android/contrib/appcompat/res/drawable-hdpi/abc_btn_check_to_on_mtrl_000.png differ
diff --git a/android/contrib/appcompat/res/drawable-hdpi/abc_btn_check_to_on_mtrl_015.png b/android/contrib/appcompat/res/drawable-hdpi/abc_btn_check_to_on_mtrl_015.png
index 874edbff62..69ff9dde3a 100644
Binary files a/android/contrib/appcompat/res/drawable-hdpi/abc_btn_check_to_on_mtrl_015.png and b/android/contrib/appcompat/res/drawable-hdpi/abc_btn_check_to_on_mtrl_015.png differ
diff --git a/android/contrib/appcompat/res/drawable-hdpi/abc_btn_radio_to_on_mtrl_000.png b/android/contrib/appcompat/res/drawable-hdpi/abc_btn_radio_to_on_mtrl_000.png
index 0d3e1e7a16..9218981b4f 100644
Binary files a/android/contrib/appcompat/res/drawable-hdpi/abc_btn_radio_to_on_mtrl_000.png and b/android/contrib/appcompat/res/drawable-hdpi/abc_btn_radio_to_on_mtrl_000.png differ
diff --git a/android/contrib/appcompat/res/drawable-hdpi/abc_btn_radio_to_on_mtrl_015.png b/android/contrib/appcompat/res/drawable-hdpi/abc_btn_radio_to_on_mtrl_015.png
index a8c390efa2..a58857635f 100644
Binary files a/android/contrib/appcompat/res/drawable-hdpi/abc_btn_radio_to_on_mtrl_015.png and b/android/contrib/appcompat/res/drawable-hdpi/abc_btn_radio_to_on_mtrl_015.png differ
diff --git a/android/contrib/appcompat/res/drawable-hdpi/abc_btn_rating_star_off_mtrl_alpha.png b/android/contrib/appcompat/res/drawable-hdpi/abc_btn_rating_star_off_mtrl_alpha.png
index 51a895dcb0..b184dbc69d 100644
Binary files a/android/contrib/appcompat/res/drawable-hdpi/abc_btn_rating_star_off_mtrl_alpha.png and b/android/contrib/appcompat/res/drawable-hdpi/abc_btn_rating_star_off_mtrl_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-hdpi/abc_btn_rating_star_on_mtrl_alpha.png b/android/contrib/appcompat/res/drawable-hdpi/abc_btn_rating_star_on_mtrl_alpha.png
index 2f59488d2b..6549c52760 100644
Binary files a/android/contrib/appcompat/res/drawable-hdpi/abc_btn_rating_star_on_mtrl_alpha.png and b/android/contrib/appcompat/res/drawable-hdpi/abc_btn_rating_star_on_mtrl_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-hdpi/abc_btn_switch_to_on_mtrl_00001.9.png b/android/contrib/appcompat/res/drawable-hdpi/abc_btn_switch_to_on_mtrl_00001.9.png
index 8e7b62f046..88f1767fa9 100644
Binary files a/android/contrib/appcompat/res/drawable-hdpi/abc_btn_switch_to_on_mtrl_00001.9.png and b/android/contrib/appcompat/res/drawable-hdpi/abc_btn_switch_to_on_mtrl_00001.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-hdpi/abc_btn_switch_to_on_mtrl_00012.9.png b/android/contrib/appcompat/res/drawable-hdpi/abc_btn_switch_to_on_mtrl_00012.9.png
index adcb9e96c6..d5e1a00113 100644
Binary files a/android/contrib/appcompat/res/drawable-hdpi/abc_btn_switch_to_on_mtrl_00012.9.png and b/android/contrib/appcompat/res/drawable-hdpi/abc_btn_switch_to_on_mtrl_00012.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-hdpi/abc_cab_background_top_mtrl_alpha.9.png b/android/contrib/appcompat/res/drawable-hdpi/abc_cab_background_top_mtrl_alpha.9.png
index e51ef280dd..2264398234 100644
Binary files a/android/contrib/appcompat/res/drawable-hdpi/abc_cab_background_top_mtrl_alpha.9.png and b/android/contrib/appcompat/res/drawable-hdpi/abc_cab_background_top_mtrl_alpha.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-hdpi/abc_ic_ab_back_mtrl_am_alpha.png b/android/contrib/appcompat/res/drawable-hdpi/abc_ic_ab_back_mtrl_am_alpha.png
index 6c36eae2f4..f61e8e3e3c 100644
Binary files a/android/contrib/appcompat/res/drawable-hdpi/abc_ic_ab_back_mtrl_am_alpha.png and b/android/contrib/appcompat/res/drawable-hdpi/abc_ic_ab_back_mtrl_am_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-hdpi/abc_ic_clear_mtrl_alpha.png b/android/contrib/appcompat/res/drawable-hdpi/abc_ic_clear_mtrl_alpha.png
index 82459ea944..0fd15563a2 100644
Binary files a/android/contrib/appcompat/res/drawable-hdpi/abc_ic_clear_mtrl_alpha.png and b/android/contrib/appcompat/res/drawable-hdpi/abc_ic_clear_mtrl_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-hdpi/abc_ic_commit_search_api_mtrl_alpha.png b/android/contrib/appcompat/res/drawable-hdpi/abc_ic_commit_search_api_mtrl_alpha.png
index 47263ea749..65ccd8f410 100644
Binary files a/android/contrib/appcompat/res/drawable-hdpi/abc_ic_commit_search_api_mtrl_alpha.png and b/android/contrib/appcompat/res/drawable-hdpi/abc_ic_commit_search_api_mtrl_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-hdpi/abc_ic_go_search_api_mtrl_alpha.png b/android/contrib/appcompat/res/drawable-hdpi/abc_ic_go_search_api_mtrl_alpha.png
index aa23c591e4..b9ff1db574 100644
Binary files a/android/contrib/appcompat/res/drawable-hdpi/abc_ic_go_search_api_mtrl_alpha.png and b/android/contrib/appcompat/res/drawable-hdpi/abc_ic_go_search_api_mtrl_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-hdpi/abc_ic_menu_copy_mtrl_am_alpha.png b/android/contrib/appcompat/res/drawable-hdpi/abc_ic_menu_copy_mtrl_am_alpha.png
index 03b1aac4e0..70eb073788 100644
Binary files a/android/contrib/appcompat/res/drawable-hdpi/abc_ic_menu_copy_mtrl_am_alpha.png and b/android/contrib/appcompat/res/drawable-hdpi/abc_ic_menu_copy_mtrl_am_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-hdpi/abc_ic_menu_cut_mtrl_alpha.png b/android/contrib/appcompat/res/drawable-hdpi/abc_ic_menu_cut_mtrl_alpha.png
index 4c17541301..e78bcaf57a 100644
Binary files a/android/contrib/appcompat/res/drawable-hdpi/abc_ic_menu_cut_mtrl_alpha.png and b/android/contrib/appcompat/res/drawable-hdpi/abc_ic_menu_cut_mtrl_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-hdpi/abc_ic_menu_moreoverflow_mtrl_alpha.png b/android/contrib/appcompat/res/drawable-hdpi/abc_ic_menu_moreoverflow_mtrl_alpha.png
index 675f3ee928..9a87820577 100644
Binary files a/android/contrib/appcompat/res/drawable-hdpi/abc_ic_menu_moreoverflow_mtrl_alpha.png and b/android/contrib/appcompat/res/drawable-hdpi/abc_ic_menu_moreoverflow_mtrl_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-hdpi/abc_ic_menu_paste_mtrl_am_alpha.png b/android/contrib/appcompat/res/drawable-hdpi/abc_ic_menu_paste_mtrl_am_alpha.png
index a30dc06761..8610c50150 100644
Binary files a/android/contrib/appcompat/res/drawable-hdpi/abc_ic_menu_paste_mtrl_am_alpha.png and b/android/contrib/appcompat/res/drawable-hdpi/abc_ic_menu_paste_mtrl_am_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-hdpi/abc_ic_menu_selectall_mtrl_alpha.png b/android/contrib/appcompat/res/drawable-hdpi/abc_ic_menu_selectall_mtrl_alpha.png
index 413b220fde..2d971a94bf 100644
Binary files a/android/contrib/appcompat/res/drawable-hdpi/abc_ic_menu_selectall_mtrl_alpha.png and b/android/contrib/appcompat/res/drawable-hdpi/abc_ic_menu_selectall_mtrl_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-hdpi/abc_ic_menu_share_mtrl_alpha.png b/android/contrib/appcompat/res/drawable-hdpi/abc_ic_menu_share_mtrl_alpha.png
index 06e7a17c5d..ee40812968 100644
Binary files a/android/contrib/appcompat/res/drawable-hdpi/abc_ic_menu_share_mtrl_alpha.png and b/android/contrib/appcompat/res/drawable-hdpi/abc_ic_menu_share_mtrl_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-hdpi/abc_ic_search_api_mtrl_alpha.png b/android/contrib/appcompat/res/drawable-hdpi/abc_ic_search_api_mtrl_alpha.png
index f7382d373d..b9baa0cca9 100644
Binary files a/android/contrib/appcompat/res/drawable-hdpi/abc_ic_search_api_mtrl_alpha.png and b/android/contrib/appcompat/res/drawable-hdpi/abc_ic_search_api_mtrl_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-hdpi/abc_ic_voice_search_api_mtrl_alpha.png b/android/contrib/appcompat/res/drawable-hdpi/abc_ic_voice_search_api_mtrl_alpha.png
index eefd59e523..a87d2cdc76 100644
Binary files a/android/contrib/appcompat/res/drawable-hdpi/abc_ic_voice_search_api_mtrl_alpha.png and b/android/contrib/appcompat/res/drawable-hdpi/abc_ic_voice_search_api_mtrl_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-hdpi/abc_list_divider_mtrl_alpha.9.png b/android/contrib/appcompat/res/drawable-hdpi/abc_list_divider_mtrl_alpha.9.png
index 2fa6d7e769..1e571f5c6f 100644
Binary files a/android/contrib/appcompat/res/drawable-hdpi/abc_list_divider_mtrl_alpha.9.png and b/android/contrib/appcompat/res/drawable-hdpi/abc_list_divider_mtrl_alpha.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-hdpi/abc_list_focused_holo.9.png b/android/contrib/appcompat/res/drawable-hdpi/abc_list_focused_holo.9.png
index 555270842a..c09ec90e0f 100644
Binary files a/android/contrib/appcompat/res/drawable-hdpi/abc_list_focused_holo.9.png and b/android/contrib/appcompat/res/drawable-hdpi/abc_list_focused_holo.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-hdpi/abc_list_longpressed_holo.9.png b/android/contrib/appcompat/res/drawable-hdpi/abc_list_longpressed_holo.9.png
index 4ea7afa00e..62fbd2cb50 100644
Binary files a/android/contrib/appcompat/res/drawable-hdpi/abc_list_longpressed_holo.9.png and b/android/contrib/appcompat/res/drawable-hdpi/abc_list_longpressed_holo.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-hdpi/abc_list_pressed_holo_dark.9.png b/android/contrib/appcompat/res/drawable-hdpi/abc_list_pressed_holo_dark.9.png
index 596accb8a1..2f6ef9160a 100644
Binary files a/android/contrib/appcompat/res/drawable-hdpi/abc_list_pressed_holo_dark.9.png and b/android/contrib/appcompat/res/drawable-hdpi/abc_list_pressed_holo_dark.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-hdpi/abc_list_pressed_holo_light.9.png b/android/contrib/appcompat/res/drawable-hdpi/abc_list_pressed_holo_light.9.png
index 2054530ed2..863ce95f61 100644
Binary files a/android/contrib/appcompat/res/drawable-hdpi/abc_list_pressed_holo_light.9.png and b/android/contrib/appcompat/res/drawable-hdpi/abc_list_pressed_holo_light.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-hdpi/abc_list_selector_disabled_holo_dark.9.png b/android/contrib/appcompat/res/drawable-hdpi/abc_list_selector_disabled_holo_dark.9.png
index f6fd30dcdc..b6d467774e 100644
Binary files a/android/contrib/appcompat/res/drawable-hdpi/abc_list_selector_disabled_holo_dark.9.png and b/android/contrib/appcompat/res/drawable-hdpi/abc_list_selector_disabled_holo_dark.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-hdpi/abc_list_selector_disabled_holo_light.9.png b/android/contrib/appcompat/res/drawable-hdpi/abc_list_selector_disabled_holo_light.9.png
index ca8e9a2778..e01c7392a9 100644
Binary files a/android/contrib/appcompat/res/drawable-hdpi/abc_list_selector_disabled_holo_light.9.png and b/android/contrib/appcompat/res/drawable-hdpi/abc_list_selector_disabled_holo_light.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-hdpi/abc_menu_hardkey_panel_mtrl_mult.9.png b/android/contrib/appcompat/res/drawable-hdpi/abc_menu_hardkey_panel_mtrl_mult.9.png
index 76a5c53d71..2cf413c5c9 100644
Binary files a/android/contrib/appcompat/res/drawable-hdpi/abc_menu_hardkey_panel_mtrl_mult.9.png and b/android/contrib/appcompat/res/drawable-hdpi/abc_menu_hardkey_panel_mtrl_mult.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-hdpi/abc_popup_background_mtrl_mult.9.png b/android/contrib/appcompat/res/drawable-hdpi/abc_popup_background_mtrl_mult.9.png
index 385734ee46..9d8451aab1 100644
Binary files a/android/contrib/appcompat/res/drawable-hdpi/abc_popup_background_mtrl_mult.9.png and b/android/contrib/appcompat/res/drawable-hdpi/abc_popup_background_mtrl_mult.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-hdpi/abc_spinner_mtrl_am_alpha.9.png b/android/contrib/appcompat/res/drawable-hdpi/abc_spinner_mtrl_am_alpha.9.png
index de7ac29d6a..9de0263919 100644
Binary files a/android/contrib/appcompat/res/drawable-hdpi/abc_spinner_mtrl_am_alpha.9.png and b/android/contrib/appcompat/res/drawable-hdpi/abc_spinner_mtrl_am_alpha.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-hdpi/abc_switch_track_mtrl_alpha.9.png b/android/contrib/appcompat/res/drawable-hdpi/abc_switch_track_mtrl_alpha.9.png
index 0ebe65e796..56436a1ccc 100644
Binary files a/android/contrib/appcompat/res/drawable-hdpi/abc_switch_track_mtrl_alpha.9.png and b/android/contrib/appcompat/res/drawable-hdpi/abc_switch_track_mtrl_alpha.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-hdpi/abc_tab_indicator_mtrl_alpha.9.png b/android/contrib/appcompat/res/drawable-hdpi/abc_tab_indicator_mtrl_alpha.9.png
index 21b213579a..4b0b10a7a3 100644
Binary files a/android/contrib/appcompat/res/drawable-hdpi/abc_tab_indicator_mtrl_alpha.9.png and b/android/contrib/appcompat/res/drawable-hdpi/abc_tab_indicator_mtrl_alpha.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-hdpi/abc_text_cursor_mtrl_alpha.9.png b/android/contrib/appcompat/res/drawable-hdpi/abc_text_cursor_mtrl_alpha.9.png
new file mode 100644
index 0000000000..5e0bf843ec
Binary files /dev/null and b/android/contrib/appcompat/res/drawable-hdpi/abc_text_cursor_mtrl_alpha.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-hdpi/abc_textfield_activated_mtrl_alpha.9.png b/android/contrib/appcompat/res/drawable-hdpi/abc_textfield_activated_mtrl_alpha.9.png
index b9a81bec80..5b13bc17ad 100644
Binary files a/android/contrib/appcompat/res/drawable-hdpi/abc_textfield_activated_mtrl_alpha.9.png and b/android/contrib/appcompat/res/drawable-hdpi/abc_textfield_activated_mtrl_alpha.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-hdpi/abc_textfield_default_mtrl_alpha.9.png b/android/contrib/appcompat/res/drawable-hdpi/abc_textfield_default_mtrl_alpha.9.png
index 368262986a..0078bf6b6b 100644
Binary files a/android/contrib/appcompat/res/drawable-hdpi/abc_textfield_default_mtrl_alpha.9.png and b/android/contrib/appcompat/res/drawable-hdpi/abc_textfield_default_mtrl_alpha.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-hdpi/abc_textfield_search_activated_mtrl_alpha.9.png b/android/contrib/appcompat/res/drawable-hdpi/abc_textfield_search_activated_mtrl_alpha.9.png
index ce577e5007..a74ab260c1 100644
Binary files a/android/contrib/appcompat/res/drawable-hdpi/abc_textfield_search_activated_mtrl_alpha.9.png and b/android/contrib/appcompat/res/drawable-hdpi/abc_textfield_search_activated_mtrl_alpha.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-hdpi/abc_textfield_search_default_mtrl_alpha.9.png b/android/contrib/appcompat/res/drawable-hdpi/abc_textfield_search_default_mtrl_alpha.9.png
index 7c305ab71d..6282df4e69 100644
Binary files a/android/contrib/appcompat/res/drawable-hdpi/abc_textfield_search_default_mtrl_alpha.9.png and b/android/contrib/appcompat/res/drawable-hdpi/abc_textfield_search_default_mtrl_alpha.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-ldrtl-hdpi/abc_ic_ab_back_mtrl_am_alpha.png b/android/contrib/appcompat/res/drawable-ldrtl-hdpi/abc_ic_ab_back_mtrl_am_alpha.png
index dcdd03b7fa..2e1062fa99 100644
Binary files a/android/contrib/appcompat/res/drawable-ldrtl-hdpi/abc_ic_ab_back_mtrl_am_alpha.png and b/android/contrib/appcompat/res/drawable-ldrtl-hdpi/abc_ic_ab_back_mtrl_am_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-ldrtl-hdpi/abc_ic_menu_copy_mtrl_am_alpha.png b/android/contrib/appcompat/res/drawable-ldrtl-hdpi/abc_ic_menu_copy_mtrl_am_alpha.png
index 5338f02a42..a262b0c872 100644
Binary files a/android/contrib/appcompat/res/drawable-ldrtl-hdpi/abc_ic_menu_copy_mtrl_am_alpha.png and b/android/contrib/appcompat/res/drawable-ldrtl-hdpi/abc_ic_menu_copy_mtrl_am_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-ldrtl-hdpi/abc_ic_menu_cut_mtrl_alpha.png b/android/contrib/appcompat/res/drawable-ldrtl-hdpi/abc_ic_menu_cut_mtrl_alpha.png
index fd27a0f1bf..9ed43ca4d7 100644
Binary files a/android/contrib/appcompat/res/drawable-ldrtl-hdpi/abc_ic_menu_cut_mtrl_alpha.png and b/android/contrib/appcompat/res/drawable-ldrtl-hdpi/abc_ic_menu_cut_mtrl_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-ldrtl-hdpi/abc_spinner_mtrl_am_alpha.9.png b/android/contrib/appcompat/res/drawable-ldrtl-hdpi/abc_spinner_mtrl_am_alpha.9.png
index d6e0b99841..4cd8a27c8b 100644
Binary files a/android/contrib/appcompat/res/drawable-ldrtl-hdpi/abc_spinner_mtrl_am_alpha.9.png and b/android/contrib/appcompat/res/drawable-ldrtl-hdpi/abc_spinner_mtrl_am_alpha.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-ldrtl-mdpi/abc_ic_ab_back_mtrl_am_alpha.png b/android/contrib/appcompat/res/drawable-ldrtl-mdpi/abc_ic_ab_back_mtrl_am_alpha.png
index 482e142d17..e300b7cfc7 100644
Binary files a/android/contrib/appcompat/res/drawable-ldrtl-mdpi/abc_ic_ab_back_mtrl_am_alpha.png and b/android/contrib/appcompat/res/drawable-ldrtl-mdpi/abc_ic_ab_back_mtrl_am_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-ldrtl-mdpi/abc_ic_menu_copy_mtrl_am_alpha.png b/android/contrib/appcompat/res/drawable-ldrtl-mdpi/abc_ic_menu_copy_mtrl_am_alpha.png
index 5aaad7eb53..05b1e119c4 100644
Binary files a/android/contrib/appcompat/res/drawable-ldrtl-mdpi/abc_ic_menu_copy_mtrl_am_alpha.png and b/android/contrib/appcompat/res/drawable-ldrtl-mdpi/abc_ic_menu_copy_mtrl_am_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-ldrtl-mdpi/abc_ic_menu_cut_mtrl_alpha.png b/android/contrib/appcompat/res/drawable-ldrtl-mdpi/abc_ic_menu_cut_mtrl_alpha.png
index c0246b3c1f..aa7b3238b3 100644
Binary files a/android/contrib/appcompat/res/drawable-ldrtl-mdpi/abc_ic_menu_cut_mtrl_alpha.png and b/android/contrib/appcompat/res/drawable-ldrtl-mdpi/abc_ic_menu_cut_mtrl_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-ldrtl-mdpi/abc_spinner_mtrl_am_alpha.9.png b/android/contrib/appcompat/res/drawable-ldrtl-mdpi/abc_spinner_mtrl_am_alpha.9.png
index 74160c38cc..d02a5da113 100644
Binary files a/android/contrib/appcompat/res/drawable-ldrtl-mdpi/abc_spinner_mtrl_am_alpha.9.png and b/android/contrib/appcompat/res/drawable-ldrtl-mdpi/abc_spinner_mtrl_am_alpha.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-ldrtl-xhdpi/abc_ic_ab_back_mtrl_am_alpha.png b/android/contrib/appcompat/res/drawable-ldrtl-xhdpi/abc_ic_ab_back_mtrl_am_alpha.png
index 753496a865..a188f2fbec 100644
Binary files a/android/contrib/appcompat/res/drawable-ldrtl-xhdpi/abc_ic_ab_back_mtrl_am_alpha.png and b/android/contrib/appcompat/res/drawable-ldrtl-xhdpi/abc_ic_ab_back_mtrl_am_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-ldrtl-xhdpi/abc_ic_menu_copy_mtrl_am_alpha.png b/android/contrib/appcompat/res/drawable-ldrtl-xhdpi/abc_ic_menu_copy_mtrl_am_alpha.png
index 8a4e22efc2..e95ba942d6 100644
Binary files a/android/contrib/appcompat/res/drawable-ldrtl-xhdpi/abc_ic_menu_copy_mtrl_am_alpha.png and b/android/contrib/appcompat/res/drawable-ldrtl-xhdpi/abc_ic_menu_copy_mtrl_am_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-ldrtl-xhdpi/abc_ic_menu_cut_mtrl_alpha.png b/android/contrib/appcompat/res/drawable-ldrtl-xhdpi/abc_ic_menu_cut_mtrl_alpha.png
index 694426772e..87bf8d36b1 100644
Binary files a/android/contrib/appcompat/res/drawable-ldrtl-xhdpi/abc_ic_menu_cut_mtrl_alpha.png and b/android/contrib/appcompat/res/drawable-ldrtl-xhdpi/abc_ic_menu_cut_mtrl_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-ldrtl-xhdpi/abc_spinner_mtrl_am_alpha.9.png b/android/contrib/appcompat/res/drawable-ldrtl-xhdpi/abc_spinner_mtrl_am_alpha.9.png
index 2d63334637..b097e48a26 100644
Binary files a/android/contrib/appcompat/res/drawable-ldrtl-xhdpi/abc_spinner_mtrl_am_alpha.9.png and b/android/contrib/appcompat/res/drawable-ldrtl-xhdpi/abc_spinner_mtrl_am_alpha.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-ldrtl-xxhdpi/abc_ic_ab_back_mtrl_am_alpha.png b/android/contrib/appcompat/res/drawable-ldrtl-xxhdpi/abc_ic_ab_back_mtrl_am_alpha.png
index 2b308bf9c9..de37158159 100644
Binary files a/android/contrib/appcompat/res/drawable-ldrtl-xxhdpi/abc_ic_ab_back_mtrl_am_alpha.png and b/android/contrib/appcompat/res/drawable-ldrtl-xxhdpi/abc_ic_ab_back_mtrl_am_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-ldrtl-xxhdpi/abc_ic_menu_copy_mtrl_am_alpha.png b/android/contrib/appcompat/res/drawable-ldrtl-xxhdpi/abc_ic_menu_copy_mtrl_am_alpha.png
index 9b5be204b7..ac86165d5e 100644
Binary files a/android/contrib/appcompat/res/drawable-ldrtl-xxhdpi/abc_ic_menu_copy_mtrl_am_alpha.png and b/android/contrib/appcompat/res/drawable-ldrtl-xxhdpi/abc_ic_menu_copy_mtrl_am_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-ldrtl-xxhdpi/abc_ic_menu_cut_mtrl_alpha.png b/android/contrib/appcompat/res/drawable-ldrtl-xxhdpi/abc_ic_menu_cut_mtrl_alpha.png
index 07d0a5d30c..8b2adf6bd5 100644
Binary files a/android/contrib/appcompat/res/drawable-ldrtl-xxhdpi/abc_ic_menu_cut_mtrl_alpha.png and b/android/contrib/appcompat/res/drawable-ldrtl-xxhdpi/abc_ic_menu_cut_mtrl_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-ldrtl-xxhdpi/abc_spinner_mtrl_am_alpha.9.png b/android/contrib/appcompat/res/drawable-ldrtl-xxhdpi/abc_spinner_mtrl_am_alpha.9.png
index bd1029d80a..0b895042f8 100644
Binary files a/android/contrib/appcompat/res/drawable-ldrtl-xxhdpi/abc_spinner_mtrl_am_alpha.9.png and b/android/contrib/appcompat/res/drawable-ldrtl-xxhdpi/abc_spinner_mtrl_am_alpha.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-ldrtl-xxxhdpi/abc_ic_ab_back_mtrl_am_alpha.png b/android/contrib/appcompat/res/drawable-ldrtl-xxxhdpi/abc_ic_ab_back_mtrl_am_alpha.png
index 33f6587983..7dc69341d2 100644
Binary files a/android/contrib/appcompat/res/drawable-ldrtl-xxxhdpi/abc_ic_ab_back_mtrl_am_alpha.png and b/android/contrib/appcompat/res/drawable-ldrtl-xxxhdpi/abc_ic_ab_back_mtrl_am_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-ldrtl-xxxhdpi/abc_ic_menu_copy_mtrl_am_alpha.png b/android/contrib/appcompat/res/drawable-ldrtl-xxxhdpi/abc_ic_menu_copy_mtrl_am_alpha.png
index a5015c6823..884cd1279b 100644
Binary files a/android/contrib/appcompat/res/drawable-ldrtl-xxxhdpi/abc_ic_menu_copy_mtrl_am_alpha.png and b/android/contrib/appcompat/res/drawable-ldrtl-xxxhdpi/abc_ic_menu_copy_mtrl_am_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-ldrtl-xxxhdpi/abc_ic_menu_cut_mtrl_alpha.png b/android/contrib/appcompat/res/drawable-ldrtl-xxxhdpi/abc_ic_menu_cut_mtrl_alpha.png
index 2f12fc0d57..90fe333ac3 100644
Binary files a/android/contrib/appcompat/res/drawable-ldrtl-xxxhdpi/abc_ic_menu_cut_mtrl_alpha.png and b/android/contrib/appcompat/res/drawable-ldrtl-xxxhdpi/abc_ic_menu_cut_mtrl_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-ldrtl-xxxhdpi/abc_spinner_mtrl_am_alpha.9.png b/android/contrib/appcompat/res/drawable-ldrtl-xxxhdpi/abc_spinner_mtrl_am_alpha.9.png
index b1641732e9..930630de58 100644
Binary files a/android/contrib/appcompat/res/drawable-ldrtl-xxxhdpi/abc_spinner_mtrl_am_alpha.9.png and b/android/contrib/appcompat/res/drawable-ldrtl-xxxhdpi/abc_spinner_mtrl_am_alpha.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-mdpi/abc_ab_share_pack_mtrl_alpha.9.png b/android/contrib/appcompat/res/drawable-mdpi/abc_ab_share_pack_mtrl_alpha.9.png
index f31730dcc5..fa0ed8fe95 100644
Binary files a/android/contrib/appcompat/res/drawable-mdpi/abc_ab_share_pack_mtrl_alpha.9.png and b/android/contrib/appcompat/res/drawable-mdpi/abc_ab_share_pack_mtrl_alpha.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-mdpi/abc_btn_check_to_on_mtrl_000.png b/android/contrib/appcompat/res/drawable-mdpi/abc_btn_check_to_on_mtrl_000.png
index 70793c4748..7a9fcbcbfe 100644
Binary files a/android/contrib/appcompat/res/drawable-mdpi/abc_btn_check_to_on_mtrl_000.png and b/android/contrib/appcompat/res/drawable-mdpi/abc_btn_check_to_on_mtrl_000.png differ
diff --git a/android/contrib/appcompat/res/drawable-mdpi/abc_btn_check_to_on_mtrl_015.png b/android/contrib/appcompat/res/drawable-mdpi/abc_btn_check_to_on_mtrl_015.png
index 8aa1be2b6d..3b052e5774 100644
Binary files a/android/contrib/appcompat/res/drawable-mdpi/abc_btn_check_to_on_mtrl_015.png and b/android/contrib/appcompat/res/drawable-mdpi/abc_btn_check_to_on_mtrl_015.png differ
diff --git a/android/contrib/appcompat/res/drawable-mdpi/abc_btn_radio_to_on_mtrl_000.png b/android/contrib/appcompat/res/drawable-mdpi/abc_btn_radio_to_on_mtrl_000.png
index 54ef48082e..96a86931cb 100644
Binary files a/android/contrib/appcompat/res/drawable-mdpi/abc_btn_radio_to_on_mtrl_000.png and b/android/contrib/appcompat/res/drawable-mdpi/abc_btn_radio_to_on_mtrl_000.png differ
diff --git a/android/contrib/appcompat/res/drawable-mdpi/abc_btn_radio_to_on_mtrl_015.png b/android/contrib/appcompat/res/drawable-mdpi/abc_btn_radio_to_on_mtrl_015.png
index 4f8a162a0b..827d63425d 100644
Binary files a/android/contrib/appcompat/res/drawable-mdpi/abc_btn_radio_to_on_mtrl_015.png and b/android/contrib/appcompat/res/drawable-mdpi/abc_btn_radio_to_on_mtrl_015.png differ
diff --git a/android/contrib/appcompat/res/drawable-mdpi/abc_btn_rating_star_off_mtrl_alpha.png b/android/contrib/appcompat/res/drawable-mdpi/abc_btn_rating_star_off_mtrl_alpha.png
index d38aed243f..09084757b1 100644
Binary files a/android/contrib/appcompat/res/drawable-mdpi/abc_btn_rating_star_off_mtrl_alpha.png and b/android/contrib/appcompat/res/drawable-mdpi/abc_btn_rating_star_off_mtrl_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-mdpi/abc_btn_rating_star_on_mtrl_alpha.png b/android/contrib/appcompat/res/drawable-mdpi/abc_btn_rating_star_on_mtrl_alpha.png
index 87dade392c..a5a437f3d1 100644
Binary files a/android/contrib/appcompat/res/drawable-mdpi/abc_btn_rating_star_on_mtrl_alpha.png and b/android/contrib/appcompat/res/drawable-mdpi/abc_btn_rating_star_on_mtrl_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-mdpi/abc_btn_switch_to_on_mtrl_00001.9.png b/android/contrib/appcompat/res/drawable-mdpi/abc_btn_switch_to_on_mtrl_00001.9.png
index 03d3dfb5cd..d890a62a04 100644
Binary files a/android/contrib/appcompat/res/drawable-mdpi/abc_btn_switch_to_on_mtrl_00001.9.png and b/android/contrib/appcompat/res/drawable-mdpi/abc_btn_switch_to_on_mtrl_00001.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-mdpi/abc_btn_switch_to_on_mtrl_00012.9.png b/android/contrib/appcompat/res/drawable-mdpi/abc_btn_switch_to_on_mtrl_00012.9.png
index 66358308d9..0620439460 100644
Binary files a/android/contrib/appcompat/res/drawable-mdpi/abc_btn_switch_to_on_mtrl_00012.9.png and b/android/contrib/appcompat/res/drawable-mdpi/abc_btn_switch_to_on_mtrl_00012.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-mdpi/abc_cab_background_top_mtrl_alpha.9.png b/android/contrib/appcompat/res/drawable-mdpi/abc_cab_background_top_mtrl_alpha.9.png
index ae8cccdd6f..038e000864 100644
Binary files a/android/contrib/appcompat/res/drawable-mdpi/abc_cab_background_top_mtrl_alpha.9.png and b/android/contrib/appcompat/res/drawable-mdpi/abc_cab_background_top_mtrl_alpha.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-mdpi/abc_ic_ab_back_mtrl_am_alpha.png b/android/contrib/appcompat/res/drawable-mdpi/abc_ic_ab_back_mtrl_am_alpha.png
index 667435189e..8043d4cac8 100644
Binary files a/android/contrib/appcompat/res/drawable-mdpi/abc_ic_ab_back_mtrl_am_alpha.png and b/android/contrib/appcompat/res/drawable-mdpi/abc_ic_ab_back_mtrl_am_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-mdpi/abc_ic_clear_mtrl_alpha.png b/android/contrib/appcompat/res/drawable-mdpi/abc_ic_clear_mtrl_alpha.png
index bbc43b19a9..e80681aeb7 100644
Binary files a/android/contrib/appcompat/res/drawable-mdpi/abc_ic_clear_mtrl_alpha.png and b/android/contrib/appcompat/res/drawable-mdpi/abc_ic_clear_mtrl_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-mdpi/abc_ic_commit_search_api_mtrl_alpha.png b/android/contrib/appcompat/res/drawable-mdpi/abc_ic_commit_search_api_mtrl_alpha.png
index 42ac8ca683..9603e76e27 100644
Binary files a/android/contrib/appcompat/res/drawable-mdpi/abc_ic_commit_search_api_mtrl_alpha.png and b/android/contrib/appcompat/res/drawable-mdpi/abc_ic_commit_search_api_mtrl_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-mdpi/abc_ic_go_search_api_mtrl_alpha.png b/android/contrib/appcompat/res/drawable-mdpi/abc_ic_go_search_api_mtrl_alpha.png
index b5f6176586..44c1423216 100644
Binary files a/android/contrib/appcompat/res/drawable-mdpi/abc_ic_go_search_api_mtrl_alpha.png and b/android/contrib/appcompat/res/drawable-mdpi/abc_ic_go_search_api_mtrl_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-mdpi/abc_ic_menu_copy_mtrl_am_alpha.png b/android/contrib/appcompat/res/drawable-mdpi/abc_ic_menu_copy_mtrl_am_alpha.png
index 6aa238c562..80c069557c 100644
Binary files a/android/contrib/appcompat/res/drawable-mdpi/abc_ic_menu_copy_mtrl_am_alpha.png and b/android/contrib/appcompat/res/drawable-mdpi/abc_ic_menu_copy_mtrl_am_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-mdpi/abc_ic_menu_cut_mtrl_alpha.png b/android/contrib/appcompat/res/drawable-mdpi/abc_ic_menu_cut_mtrl_alpha.png
index aa4f1c213a..3966d6ad8c 100644
Binary files a/android/contrib/appcompat/res/drawable-mdpi/abc_ic_menu_cut_mtrl_alpha.png and b/android/contrib/appcompat/res/drawable-mdpi/abc_ic_menu_cut_mtrl_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-mdpi/abc_ic_menu_moreoverflow_mtrl_alpha.png b/android/contrib/appcompat/res/drawable-mdpi/abc_ic_menu_moreoverflow_mtrl_alpha.png
index 1d8ad18a0c..017e45edec 100644
Binary files a/android/contrib/appcompat/res/drawable-mdpi/abc_ic_menu_moreoverflow_mtrl_alpha.png and b/android/contrib/appcompat/res/drawable-mdpi/abc_ic_menu_moreoverflow_mtrl_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-mdpi/abc_ic_menu_paste_mtrl_am_alpha.png b/android/contrib/appcompat/res/drawable-mdpi/abc_ic_menu_paste_mtrl_am_alpha.png
index d40353c517..ec0cff4935 100644
Binary files a/android/contrib/appcompat/res/drawable-mdpi/abc_ic_menu_paste_mtrl_am_alpha.png and b/android/contrib/appcompat/res/drawable-mdpi/abc_ic_menu_paste_mtrl_am_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-mdpi/abc_ic_menu_selectall_mtrl_alpha.png b/android/contrib/appcompat/res/drawable-mdpi/abc_ic_menu_selectall_mtrl_alpha.png
index 488d1ab7da..966938b9d8 100644
Binary files a/android/contrib/appcompat/res/drawable-mdpi/abc_ic_menu_selectall_mtrl_alpha.png and b/android/contrib/appcompat/res/drawable-mdpi/abc_ic_menu_selectall_mtrl_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-mdpi/abc_ic_menu_share_mtrl_alpha.png b/android/contrib/appcompat/res/drawable-mdpi/abc_ic_menu_share_mtrl_alpha.png
index 2cabe7b903..d05f969e99 100644
Binary files a/android/contrib/appcompat/res/drawable-mdpi/abc_ic_menu_share_mtrl_alpha.png and b/android/contrib/appcompat/res/drawable-mdpi/abc_ic_menu_share_mtrl_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-mdpi/abc_ic_search_api_mtrl_alpha.png b/android/contrib/appcompat/res/drawable-mdpi/abc_ic_search_api_mtrl_alpha.png
index 0fb57b2ea2..451818ce54 100644
Binary files a/android/contrib/appcompat/res/drawable-mdpi/abc_ic_search_api_mtrl_alpha.png and b/android/contrib/appcompat/res/drawable-mdpi/abc_ic_search_api_mtrl_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-mdpi/abc_ic_voice_search_api_mtrl_alpha.png b/android/contrib/appcompat/res/drawable-mdpi/abc_ic_voice_search_api_mtrl_alpha.png
index fca776fb9a..a216da173d 100644
Binary files a/android/contrib/appcompat/res/drawable-mdpi/abc_ic_voice_search_api_mtrl_alpha.png and b/android/contrib/appcompat/res/drawable-mdpi/abc_ic_voice_search_api_mtrl_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-mdpi/abc_list_divider_mtrl_alpha.9.png b/android/contrib/appcompat/res/drawable-mdpi/abc_list_divider_mtrl_alpha.9.png
index 070bdbfdbc..1e571f5c6f 100644
Binary files a/android/contrib/appcompat/res/drawable-mdpi/abc_list_divider_mtrl_alpha.9.png and b/android/contrib/appcompat/res/drawable-mdpi/abc_list_divider_mtrl_alpha.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-mdpi/abc_list_focused_holo.9.png b/android/contrib/appcompat/res/drawable-mdpi/abc_list_focused_holo.9.png
index 00f05d8c97..addb54a226 100644
Binary files a/android/contrib/appcompat/res/drawable-mdpi/abc_list_focused_holo.9.png and b/android/contrib/appcompat/res/drawable-mdpi/abc_list_focused_holo.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-mdpi/abc_list_longpressed_holo.9.png b/android/contrib/appcompat/res/drawable-mdpi/abc_list_longpressed_holo.9.png
index 3bf8e03623..5fcd5b207a 100644
Binary files a/android/contrib/appcompat/res/drawable-mdpi/abc_list_longpressed_holo.9.png and b/android/contrib/appcompat/res/drawable-mdpi/abc_list_longpressed_holo.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-mdpi/abc_list_pressed_holo_dark.9.png b/android/contrib/appcompat/res/drawable-mdpi/abc_list_pressed_holo_dark.9.png
index fd0e8d7d73..251b98913d 100644
Binary files a/android/contrib/appcompat/res/drawable-mdpi/abc_list_pressed_holo_dark.9.png and b/android/contrib/appcompat/res/drawable-mdpi/abc_list_pressed_holo_dark.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-mdpi/abc_list_pressed_holo_light.9.png b/android/contrib/appcompat/res/drawable-mdpi/abc_list_pressed_holo_light.9.png
index 061904c42c..01efec045b 100644
Binary files a/android/contrib/appcompat/res/drawable-mdpi/abc_list_pressed_holo_light.9.png and b/android/contrib/appcompat/res/drawable-mdpi/abc_list_pressed_holo_light.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-mdpi/abc_list_selector_disabled_holo_dark.9.png b/android/contrib/appcompat/res/drawable-mdpi/abc_list_selector_disabled_holo_dark.9.png
index 92da2f0dd3..f1d1b61708 100644
Binary files a/android/contrib/appcompat/res/drawable-mdpi/abc_list_selector_disabled_holo_dark.9.png and b/android/contrib/appcompat/res/drawable-mdpi/abc_list_selector_disabled_holo_dark.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-mdpi/abc_list_selector_disabled_holo_light.9.png b/android/contrib/appcompat/res/drawable-mdpi/abc_list_selector_disabled_holo_light.9.png
index 42cb6463e4..10851f6c87 100644
Binary files a/android/contrib/appcompat/res/drawable-mdpi/abc_list_selector_disabled_holo_light.9.png and b/android/contrib/appcompat/res/drawable-mdpi/abc_list_selector_disabled_holo_light.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-mdpi/abc_menu_hardkey_panel_mtrl_mult.9.png b/android/contrib/appcompat/res/drawable-mdpi/abc_menu_hardkey_panel_mtrl_mult.9.png
index 02b25f09fe..fe0ec49abc 100644
Binary files a/android/contrib/appcompat/res/drawable-mdpi/abc_menu_hardkey_panel_mtrl_mult.9.png and b/android/contrib/appcompat/res/drawable-mdpi/abc_menu_hardkey_panel_mtrl_mult.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-mdpi/abc_popup_background_mtrl_mult.9.png b/android/contrib/appcompat/res/drawable-mdpi/abc_popup_background_mtrl_mult.9.png
index e9204993dc..5f55cd5539 100644
Binary files a/android/contrib/appcompat/res/drawable-mdpi/abc_popup_background_mtrl_mult.9.png and b/android/contrib/appcompat/res/drawable-mdpi/abc_popup_background_mtrl_mult.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-mdpi/abc_spinner_mtrl_am_alpha.9.png b/android/contrib/appcompat/res/drawable-mdpi/abc_spinner_mtrl_am_alpha.9.png
index bbf59287fd..ed75cb8128 100644
Binary files a/android/contrib/appcompat/res/drawable-mdpi/abc_spinner_mtrl_am_alpha.9.png and b/android/contrib/appcompat/res/drawable-mdpi/abc_spinner_mtrl_am_alpha.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-mdpi/abc_switch_track_mtrl_alpha.9.png b/android/contrib/appcompat/res/drawable-mdpi/abc_switch_track_mtrl_alpha.9.png
index 4918d33fde..fcd81de0c2 100644
Binary files a/android/contrib/appcompat/res/drawable-mdpi/abc_switch_track_mtrl_alpha.9.png and b/android/contrib/appcompat/res/drawable-mdpi/abc_switch_track_mtrl_alpha.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-mdpi/abc_tab_indicator_mtrl_alpha.9.png b/android/contrib/appcompat/res/drawable-mdpi/abc_tab_indicator_mtrl_alpha.9.png
index b69529cb78..12b0a79c58 100644
Binary files a/android/contrib/appcompat/res/drawable-mdpi/abc_tab_indicator_mtrl_alpha.9.png and b/android/contrib/appcompat/res/drawable-mdpi/abc_tab_indicator_mtrl_alpha.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-mdpi/abc_text_cursor_mtrl_alpha.9.png b/android/contrib/appcompat/res/drawable-mdpi/abc_text_cursor_mtrl_alpha.9.png
new file mode 100644
index 0000000000..36348a8b9a
Binary files /dev/null and b/android/contrib/appcompat/res/drawable-mdpi/abc_text_cursor_mtrl_alpha.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-mdpi/abc_textfield_activated_mtrl_alpha.9.png b/android/contrib/appcompat/res/drawable-mdpi/abc_textfield_activated_mtrl_alpha.9.png
index f3d06fe0e3..3ffa25193c 100644
Binary files a/android/contrib/appcompat/res/drawable-mdpi/abc_textfield_activated_mtrl_alpha.9.png and b/android/contrib/appcompat/res/drawable-mdpi/abc_textfield_activated_mtrl_alpha.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-mdpi/abc_textfield_default_mtrl_alpha.9.png b/android/contrib/appcompat/res/drawable-mdpi/abc_textfield_default_mtrl_alpha.9.png
index f0e7db873e..0eb61f1521 100644
Binary files a/android/contrib/appcompat/res/drawable-mdpi/abc_textfield_default_mtrl_alpha.9.png and b/android/contrib/appcompat/res/drawable-mdpi/abc_textfield_default_mtrl_alpha.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-mdpi/abc_textfield_search_activated_mtrl_alpha.9.png b/android/contrib/appcompat/res/drawable-mdpi/abc_textfield_search_activated_mtrl_alpha.9.png
index d7faacf3eb..0c766f30db 100644
Binary files a/android/contrib/appcompat/res/drawable-mdpi/abc_textfield_search_activated_mtrl_alpha.9.png and b/android/contrib/appcompat/res/drawable-mdpi/abc_textfield_search_activated_mtrl_alpha.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-mdpi/abc_textfield_search_default_mtrl_alpha.9.png b/android/contrib/appcompat/res/drawable-mdpi/abc_textfield_search_default_mtrl_alpha.9.png
index 0a36039914..4f66d7adce 100644
Binary files a/android/contrib/appcompat/res/drawable-mdpi/abc_textfield_search_default_mtrl_alpha.9.png and b/android/contrib/appcompat/res/drawable-mdpi/abc_textfield_search_default_mtrl_alpha.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-tvdpi/abc_btn_switch_to_on_mtrl_00001.9.png b/android/contrib/appcompat/res/drawable-tvdpi/abc_btn_switch_to_on_mtrl_00001.9.png
deleted file mode 100644
index d675993fa8..0000000000
Binary files a/android/contrib/appcompat/res/drawable-tvdpi/abc_btn_switch_to_on_mtrl_00001.9.png and /dev/null differ
diff --git a/android/contrib/appcompat/res/drawable-tvdpi/abc_btn_switch_to_on_mtrl_00012.9.png b/android/contrib/appcompat/res/drawable-tvdpi/abc_btn_switch_to_on_mtrl_00012.9.png
deleted file mode 100644
index 8da42feeba..0000000000
Binary files a/android/contrib/appcompat/res/drawable-tvdpi/abc_btn_switch_to_on_mtrl_00012.9.png and /dev/null differ
diff --git a/android/contrib/appcompat/res/drawable-xhdpi/abc_ab_share_pack_mtrl_alpha.9.png b/android/contrib/appcompat/res/drawable-xhdpi/abc_ab_share_pack_mtrl_alpha.9.png
index 8337ffe7f0..6284eaaa17 100644
Binary files a/android/contrib/appcompat/res/drawable-xhdpi/abc_ab_share_pack_mtrl_alpha.9.png and b/android/contrib/appcompat/res/drawable-xhdpi/abc_ab_share_pack_mtrl_alpha.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-xhdpi/abc_btn_check_to_on_mtrl_000.png b/android/contrib/appcompat/res/drawable-xhdpi/abc_btn_check_to_on_mtrl_000.png
index 9244174b91..49025208b6 100644
Binary files a/android/contrib/appcompat/res/drawable-xhdpi/abc_btn_check_to_on_mtrl_000.png and b/android/contrib/appcompat/res/drawable-xhdpi/abc_btn_check_to_on_mtrl_000.png differ
diff --git a/android/contrib/appcompat/res/drawable-xhdpi/abc_btn_check_to_on_mtrl_015.png b/android/contrib/appcompat/res/drawable-xhdpi/abc_btn_check_to_on_mtrl_015.png
index 5f40d737d7..59a683ab60 100644
Binary files a/android/contrib/appcompat/res/drawable-xhdpi/abc_btn_check_to_on_mtrl_015.png and b/android/contrib/appcompat/res/drawable-xhdpi/abc_btn_check_to_on_mtrl_015.png differ
diff --git a/android/contrib/appcompat/res/drawable-xhdpi/abc_btn_radio_to_on_mtrl_000.png b/android/contrib/appcompat/res/drawable-xhdpi/abc_btn_radio_to_on_mtrl_000.png
index d068dbeb8c..03bf49cc5e 100644
Binary files a/android/contrib/appcompat/res/drawable-xhdpi/abc_btn_radio_to_on_mtrl_000.png and b/android/contrib/appcompat/res/drawable-xhdpi/abc_btn_radio_to_on_mtrl_000.png differ
diff --git a/android/contrib/appcompat/res/drawable-xhdpi/abc_btn_radio_to_on_mtrl_015.png b/android/contrib/appcompat/res/drawable-xhdpi/abc_btn_radio_to_on_mtrl_015.png
index 99244967ed..342323b4b5 100644
Binary files a/android/contrib/appcompat/res/drawable-xhdpi/abc_btn_radio_to_on_mtrl_015.png and b/android/contrib/appcompat/res/drawable-xhdpi/abc_btn_radio_to_on_mtrl_015.png differ
diff --git a/android/contrib/appcompat/res/drawable-xhdpi/abc_btn_rating_star_off_mtrl_alpha.png b/android/contrib/appcompat/res/drawable-xhdpi/abc_btn_rating_star_off_mtrl_alpha.png
index 33ec44c89a..c0333f982c 100644
Binary files a/android/contrib/appcompat/res/drawable-xhdpi/abc_btn_rating_star_off_mtrl_alpha.png and b/android/contrib/appcompat/res/drawable-xhdpi/abc_btn_rating_star_off_mtrl_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-xhdpi/abc_btn_rating_star_on_mtrl_alpha.png b/android/contrib/appcompat/res/drawable-xhdpi/abc_btn_rating_star_on_mtrl_alpha.png
index 0166d70cde..2f29c39cdf 100644
Binary files a/android/contrib/appcompat/res/drawable-xhdpi/abc_btn_rating_star_on_mtrl_alpha.png and b/android/contrib/appcompat/res/drawable-xhdpi/abc_btn_rating_star_on_mtrl_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-xhdpi/abc_btn_switch_to_on_mtrl_00001.9.png b/android/contrib/appcompat/res/drawable-xhdpi/abc_btn_switch_to_on_mtrl_00001.9.png
index 8a648b8ba4..a854864d7d 100644
Binary files a/android/contrib/appcompat/res/drawable-xhdpi/abc_btn_switch_to_on_mtrl_00001.9.png and b/android/contrib/appcompat/res/drawable-xhdpi/abc_btn_switch_to_on_mtrl_00001.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-xhdpi/abc_btn_switch_to_on_mtrl_00012.9.png b/android/contrib/appcompat/res/drawable-xhdpi/abc_btn_switch_to_on_mtrl_00012.9.png
index 435ce2150d..726b1dc59e 100644
Binary files a/android/contrib/appcompat/res/drawable-xhdpi/abc_btn_switch_to_on_mtrl_00012.9.png and b/android/contrib/appcompat/res/drawable-xhdpi/abc_btn_switch_to_on_mtrl_00012.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-xhdpi/abc_cab_background_top_mtrl_alpha.9.png b/android/contrib/appcompat/res/drawable-xhdpi/abc_cab_background_top_mtrl_alpha.9.png
index ed8d341147..600178a98a 100644
Binary files a/android/contrib/appcompat/res/drawable-xhdpi/abc_cab_background_top_mtrl_alpha.9.png and b/android/contrib/appcompat/res/drawable-xhdpi/abc_cab_background_top_mtrl_alpha.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-xhdpi/abc_ic_ab_back_mtrl_am_alpha.png b/android/contrib/appcompat/res/drawable-xhdpi/abc_ic_ab_back_mtrl_am_alpha.png
index 27bdcb79e3..c465e82fc9 100644
Binary files a/android/contrib/appcompat/res/drawable-xhdpi/abc_ic_ab_back_mtrl_am_alpha.png and b/android/contrib/appcompat/res/drawable-xhdpi/abc_ic_ab_back_mtrl_am_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-xhdpi/abc_ic_clear_mtrl_alpha.png b/android/contrib/appcompat/res/drawable-xhdpi/abc_ic_clear_mtrl_alpha.png
index 84968eedbc..76e07f0970 100644
Binary files a/android/contrib/appcompat/res/drawable-xhdpi/abc_ic_clear_mtrl_alpha.png and b/android/contrib/appcompat/res/drawable-xhdpi/abc_ic_clear_mtrl_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-xhdpi/abc_ic_commit_search_api_mtrl_alpha.png b/android/contrib/appcompat/res/drawable-xhdpi/abc_ic_commit_search_api_mtrl_alpha.png
index c10a1b723d..1015e1f443 100644
Binary files a/android/contrib/appcompat/res/drawable-xhdpi/abc_ic_commit_search_api_mtrl_alpha.png and b/android/contrib/appcompat/res/drawable-xhdpi/abc_ic_commit_search_api_mtrl_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-xhdpi/abc_ic_go_search_api_mtrl_alpha.png b/android/contrib/appcompat/res/drawable-xhdpi/abc_ic_go_search_api_mtrl_alpha.png
index bd80981c3c..b3fa6bc2f0 100644
Binary files a/android/contrib/appcompat/res/drawable-xhdpi/abc_ic_go_search_api_mtrl_alpha.png and b/android/contrib/appcompat/res/drawable-xhdpi/abc_ic_go_search_api_mtrl_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-xhdpi/abc_ic_menu_copy_mtrl_am_alpha.png b/android/contrib/appcompat/res/drawable-xhdpi/abc_ic_menu_copy_mtrl_am_alpha.png
index a9e6cc5609..c8a6d25853 100644
Binary files a/android/contrib/appcompat/res/drawable-xhdpi/abc_ic_menu_copy_mtrl_am_alpha.png and b/android/contrib/appcompat/res/drawable-xhdpi/abc_ic_menu_copy_mtrl_am_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-xhdpi/abc_ic_menu_cut_mtrl_alpha.png b/android/contrib/appcompat/res/drawable-xhdpi/abc_ic_menu_cut_mtrl_alpha.png
index ce5d4a7ed3..3c5e683e7c 100644
Binary files a/android/contrib/appcompat/res/drawable-xhdpi/abc_ic_menu_cut_mtrl_alpha.png and b/android/contrib/appcompat/res/drawable-xhdpi/abc_ic_menu_cut_mtrl_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-xhdpi/abc_ic_menu_moreoverflow_mtrl_alpha.png b/android/contrib/appcompat/res/drawable-xhdpi/abc_ic_menu_moreoverflow_mtrl_alpha.png
index bb9d84d3a3..f87733af1c 100644
Binary files a/android/contrib/appcompat/res/drawable-xhdpi/abc_ic_menu_moreoverflow_mtrl_alpha.png and b/android/contrib/appcompat/res/drawable-xhdpi/abc_ic_menu_moreoverflow_mtrl_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-xhdpi/abc_ic_menu_paste_mtrl_am_alpha.png b/android/contrib/appcompat/res/drawable-xhdpi/abc_ic_menu_paste_mtrl_am_alpha.png
index 9f9cb3bfde..9aabc43ce6 100644
Binary files a/android/contrib/appcompat/res/drawable-xhdpi/abc_ic_menu_paste_mtrl_am_alpha.png and b/android/contrib/appcompat/res/drawable-xhdpi/abc_ic_menu_paste_mtrl_am_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-xhdpi/abc_ic_menu_selectall_mtrl_alpha.png b/android/contrib/appcompat/res/drawable-xhdpi/abc_ic_menu_selectall_mtrl_alpha.png
index 53d08148b1..c039c8e0b0 100644
Binary files a/android/contrib/appcompat/res/drawable-xhdpi/abc_ic_menu_selectall_mtrl_alpha.png and b/android/contrib/appcompat/res/drawable-xhdpi/abc_ic_menu_selectall_mtrl_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-xhdpi/abc_ic_menu_share_mtrl_alpha.png b/android/contrib/appcompat/res/drawable-xhdpi/abc_ic_menu_share_mtrl_alpha.png
index 0750fcc37b..b57ee1935e 100644
Binary files a/android/contrib/appcompat/res/drawable-xhdpi/abc_ic_menu_share_mtrl_alpha.png and b/android/contrib/appcompat/res/drawable-xhdpi/abc_ic_menu_share_mtrl_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-xhdpi/abc_ic_search_api_mtrl_alpha.png b/android/contrib/appcompat/res/drawable-xhdpi/abc_ic_search_api_mtrl_alpha.png
index 05cfab7eef..76f2696557 100644
Binary files a/android/contrib/appcompat/res/drawable-xhdpi/abc_ic_search_api_mtrl_alpha.png and b/android/contrib/appcompat/res/drawable-xhdpi/abc_ic_search_api_mtrl_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-xhdpi/abc_ic_voice_search_api_mtrl_alpha.png b/android/contrib/appcompat/res/drawable-xhdpi/abc_ic_voice_search_api_mtrl_alpha.png
index b7d8dc70a1..d0385ba4ce 100644
Binary files a/android/contrib/appcompat/res/drawable-xhdpi/abc_ic_voice_search_api_mtrl_alpha.png and b/android/contrib/appcompat/res/drawable-xhdpi/abc_ic_voice_search_api_mtrl_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-xhdpi/abc_list_divider_mtrl_alpha.9.png b/android/contrib/appcompat/res/drawable-xhdpi/abc_list_divider_mtrl_alpha.9.png
index 0d2836d868..1e571f5c6f 100644
Binary files a/android/contrib/appcompat/res/drawable-xhdpi/abc_list_divider_mtrl_alpha.9.png and b/android/contrib/appcompat/res/drawable-xhdpi/abc_list_divider_mtrl_alpha.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-xhdpi/abc_list_focused_holo.9.png b/android/contrib/appcompat/res/drawable-xhdpi/abc_list_focused_holo.9.png
index b545f8e578..67c25aefff 100644
Binary files a/android/contrib/appcompat/res/drawable-xhdpi/abc_list_focused_holo.9.png and b/android/contrib/appcompat/res/drawable-xhdpi/abc_list_focused_holo.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-xhdpi/abc_list_longpressed_holo.9.png b/android/contrib/appcompat/res/drawable-xhdpi/abc_list_longpressed_holo.9.png
index eda10e6123..17c34a1a93 100644
Binary files a/android/contrib/appcompat/res/drawable-xhdpi/abc_list_longpressed_holo.9.png and b/android/contrib/appcompat/res/drawable-xhdpi/abc_list_longpressed_holo.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-xhdpi/abc_list_pressed_holo_dark.9.png b/android/contrib/appcompat/res/drawable-xhdpi/abc_list_pressed_holo_dark.9.png
index 29037a0d77..988548a103 100644
Binary files a/android/contrib/appcompat/res/drawable-xhdpi/abc_list_pressed_holo_dark.9.png and b/android/contrib/appcompat/res/drawable-xhdpi/abc_list_pressed_holo_dark.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-xhdpi/abc_list_pressed_holo_light.9.png b/android/contrib/appcompat/res/drawable-xhdpi/abc_list_pressed_holo_light.9.png
index f4af926571..15fcf6a322 100644
Binary files a/android/contrib/appcompat/res/drawable-xhdpi/abc_list_pressed_holo_light.9.png and b/android/contrib/appcompat/res/drawable-xhdpi/abc_list_pressed_holo_light.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-xhdpi/abc_list_selector_disabled_holo_dark.9.png b/android/contrib/appcompat/res/drawable-xhdpi/abc_list_selector_disabled_holo_dark.9.png
index 88726b6916..65275b38c7 100644
Binary files a/android/contrib/appcompat/res/drawable-xhdpi/abc_list_selector_disabled_holo_dark.9.png and b/android/contrib/appcompat/res/drawable-xhdpi/abc_list_selector_disabled_holo_dark.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-xhdpi/abc_list_selector_disabled_holo_light.9.png b/android/contrib/appcompat/res/drawable-xhdpi/abc_list_selector_disabled_holo_light.9.png
index c6a7d4d87c..5b58e76054 100644
Binary files a/android/contrib/appcompat/res/drawable-xhdpi/abc_list_selector_disabled_holo_light.9.png and b/android/contrib/appcompat/res/drawable-xhdpi/abc_list_selector_disabled_holo_light.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-xhdpi/abc_menu_hardkey_panel_mtrl_mult.9.png b/android/contrib/appcompat/res/drawable-xhdpi/abc_menu_hardkey_panel_mtrl_mult.9.png
index 4fda86774c..09d10225d8 100644
Binary files a/android/contrib/appcompat/res/drawable-xhdpi/abc_menu_hardkey_panel_mtrl_mult.9.png and b/android/contrib/appcompat/res/drawable-xhdpi/abc_menu_hardkey_panel_mtrl_mult.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-xhdpi/abc_popup_background_mtrl_mult.9.png b/android/contrib/appcompat/res/drawable-xhdpi/abc_popup_background_mtrl_mult.9.png
index a081ceb95d..b5dd854b20 100644
Binary files a/android/contrib/appcompat/res/drawable-xhdpi/abc_popup_background_mtrl_mult.9.png and b/android/contrib/appcompat/res/drawable-xhdpi/abc_popup_background_mtrl_mult.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-xhdpi/abc_spinner_mtrl_am_alpha.9.png b/android/contrib/appcompat/res/drawable-xhdpi/abc_spinner_mtrl_am_alpha.9.png
index d4bd169b9d..bcf6b7f059 100644
Binary files a/android/contrib/appcompat/res/drawable-xhdpi/abc_spinner_mtrl_am_alpha.9.png and b/android/contrib/appcompat/res/drawable-xhdpi/abc_spinner_mtrl_am_alpha.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-xhdpi/abc_switch_track_mtrl_alpha.9.png b/android/contrib/appcompat/res/drawable-xhdpi/abc_switch_track_mtrl_alpha.9.png
index fd47f15e4b..cd1396bca9 100644
Binary files a/android/contrib/appcompat/res/drawable-xhdpi/abc_switch_track_mtrl_alpha.9.png and b/android/contrib/appcompat/res/drawable-xhdpi/abc_switch_track_mtrl_alpha.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-xhdpi/abc_tab_indicator_mtrl_alpha.9.png b/android/contrib/appcompat/res/drawable-xhdpi/abc_tab_indicator_mtrl_alpha.9.png
index 5610d8c8d2..2242d2f94b 100644
Binary files a/android/contrib/appcompat/res/drawable-xhdpi/abc_tab_indicator_mtrl_alpha.9.png and b/android/contrib/appcompat/res/drawable-xhdpi/abc_tab_indicator_mtrl_alpha.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-xhdpi/abc_text_cursor_mtrl_alpha.9.png b/android/contrib/appcompat/res/drawable-xhdpi/abc_text_cursor_mtrl_alpha.9.png
new file mode 100644
index 0000000000..666b10a2f2
Binary files /dev/null and b/android/contrib/appcompat/res/drawable-xhdpi/abc_text_cursor_mtrl_alpha.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-xhdpi/abc_textfield_activated_mtrl_alpha.9.png b/android/contrib/appcompat/res/drawable-xhdpi/abc_textfield_activated_mtrl_alpha.9.png
index 7174b67fa4..8ff3a8304c 100644
Binary files a/android/contrib/appcompat/res/drawable-xhdpi/abc_textfield_activated_mtrl_alpha.9.png and b/android/contrib/appcompat/res/drawable-xhdpi/abc_textfield_activated_mtrl_alpha.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-xhdpi/abc_textfield_default_mtrl_alpha.9.png b/android/contrib/appcompat/res/drawable-xhdpi/abc_textfield_default_mtrl_alpha.9.png
index 46dad22fb8..e7e693a7b8 100644
Binary files a/android/contrib/appcompat/res/drawable-xhdpi/abc_textfield_default_mtrl_alpha.9.png and b/android/contrib/appcompat/res/drawable-xhdpi/abc_textfield_default_mtrl_alpha.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-xhdpi/abc_textfield_search_activated_mtrl_alpha.9.png b/android/contrib/appcompat/res/drawable-xhdpi/abc_textfield_search_activated_mtrl_alpha.9.png
index 33c1035620..819171ad65 100644
Binary files a/android/contrib/appcompat/res/drawable-xhdpi/abc_textfield_search_activated_mtrl_alpha.9.png and b/android/contrib/appcompat/res/drawable-xhdpi/abc_textfield_search_activated_mtrl_alpha.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-xhdpi/abc_textfield_search_default_mtrl_alpha.9.png b/android/contrib/appcompat/res/drawable-xhdpi/abc_textfield_search_default_mtrl_alpha.9.png
index 0226f84968..4def8c8fab 100644
Binary files a/android/contrib/appcompat/res/drawable-xhdpi/abc_textfield_search_default_mtrl_alpha.9.png and b/android/contrib/appcompat/res/drawable-xhdpi/abc_textfield_search_default_mtrl_alpha.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-xxhdpi/abc_ab_share_pack_mtrl_alpha.9.png b/android/contrib/appcompat/res/drawable-xxhdpi/abc_ab_share_pack_mtrl_alpha.9.png
index 469f736162..4eae28fde7 100644
Binary files a/android/contrib/appcompat/res/drawable-xxhdpi/abc_ab_share_pack_mtrl_alpha.9.png and b/android/contrib/appcompat/res/drawable-xxhdpi/abc_ab_share_pack_mtrl_alpha.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-xxhdpi/abc_btn_check_to_on_mtrl_000.png b/android/contrib/appcompat/res/drawable-xxhdpi/abc_btn_check_to_on_mtrl_000.png
index 0d544d90b0..accf80e4af 100644
Binary files a/android/contrib/appcompat/res/drawable-xxhdpi/abc_btn_check_to_on_mtrl_000.png and b/android/contrib/appcompat/res/drawable-xxhdpi/abc_btn_check_to_on_mtrl_000.png differ
diff --git a/android/contrib/appcompat/res/drawable-xxhdpi/abc_btn_check_to_on_mtrl_015.png b/android/contrib/appcompat/res/drawable-xxhdpi/abc_btn_check_to_on_mtrl_015.png
index 810a02942f..8c82ec3d7a 100644
Binary files a/android/contrib/appcompat/res/drawable-xxhdpi/abc_btn_check_to_on_mtrl_015.png and b/android/contrib/appcompat/res/drawable-xxhdpi/abc_btn_check_to_on_mtrl_015.png differ
diff --git a/android/contrib/appcompat/res/drawable-xxhdpi/abc_btn_radio_to_on_mtrl_000.png b/android/contrib/appcompat/res/drawable-xxhdpi/abc_btn_radio_to_on_mtrl_000.png
index c9af24b3f2..8fc0a9b879 100644
Binary files a/android/contrib/appcompat/res/drawable-xxhdpi/abc_btn_radio_to_on_mtrl_000.png and b/android/contrib/appcompat/res/drawable-xxhdpi/abc_btn_radio_to_on_mtrl_000.png differ
diff --git a/android/contrib/appcompat/res/drawable-xxhdpi/abc_btn_radio_to_on_mtrl_015.png b/android/contrib/appcompat/res/drawable-xxhdpi/abc_btn_radio_to_on_mtrl_015.png
index db1d93af67..92b712e5d4 100644
Binary files a/android/contrib/appcompat/res/drawable-xxhdpi/abc_btn_radio_to_on_mtrl_015.png and b/android/contrib/appcompat/res/drawable-xxhdpi/abc_btn_radio_to_on_mtrl_015.png differ
diff --git a/android/contrib/appcompat/res/drawable-xxhdpi/abc_btn_rating_star_off_mtrl_alpha.png b/android/contrib/appcompat/res/drawable-xxhdpi/abc_btn_rating_star_off_mtrl_alpha.png
index 4b49faf1d6..78bbeba102 100644
Binary files a/android/contrib/appcompat/res/drawable-xxhdpi/abc_btn_rating_star_off_mtrl_alpha.png and b/android/contrib/appcompat/res/drawable-xxhdpi/abc_btn_rating_star_off_mtrl_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-xxhdpi/abc_btn_rating_star_on_mtrl_alpha.png b/android/contrib/appcompat/res/drawable-xxhdpi/abc_btn_rating_star_on_mtrl_alpha.png
index 561d9ef27e..c4ba8e64fd 100644
Binary files a/android/contrib/appcompat/res/drawable-xxhdpi/abc_btn_rating_star_on_mtrl_alpha.png and b/android/contrib/appcompat/res/drawable-xxhdpi/abc_btn_rating_star_on_mtrl_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-xxhdpi/abc_btn_switch_to_on_mtrl_00001.9.png b/android/contrib/appcompat/res/drawable-xxhdpi/abc_btn_switch_to_on_mtrl_00001.9.png
index b149e47588..f026a41c85 100644
Binary files a/android/contrib/appcompat/res/drawable-xxhdpi/abc_btn_switch_to_on_mtrl_00001.9.png and b/android/contrib/appcompat/res/drawable-xxhdpi/abc_btn_switch_to_on_mtrl_00001.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-xxhdpi/abc_btn_switch_to_on_mtrl_00012.9.png b/android/contrib/appcompat/res/drawable-xxhdpi/abc_btn_switch_to_on_mtrl_00012.9.png
index 00fb83ec9f..c8b9f68939 100644
Binary files a/android/contrib/appcompat/res/drawable-xxhdpi/abc_btn_switch_to_on_mtrl_00012.9.png and b/android/contrib/appcompat/res/drawable-xxhdpi/abc_btn_switch_to_on_mtrl_00012.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-xxhdpi/abc_cab_background_top_mtrl_alpha.9.png b/android/contrib/appcompat/res/drawable-xxhdpi/abc_cab_background_top_mtrl_alpha.9.png
index 1dd64b9ad4..f6d2f3294f 100644
Binary files a/android/contrib/appcompat/res/drawable-xxhdpi/abc_cab_background_top_mtrl_alpha.9.png and b/android/contrib/appcompat/res/drawable-xxhdpi/abc_cab_background_top_mtrl_alpha.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-xxhdpi/abc_ic_ab_back_mtrl_am_alpha.png b/android/contrib/appcompat/res/drawable-xxhdpi/abc_ic_ab_back_mtrl_am_alpha.png
index c2d6a542cd..39178bf31a 100644
Binary files a/android/contrib/appcompat/res/drawable-xxhdpi/abc_ic_ab_back_mtrl_am_alpha.png and b/android/contrib/appcompat/res/drawable-xxhdpi/abc_ic_ab_back_mtrl_am_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-xxhdpi/abc_ic_clear_mtrl_alpha.png b/android/contrib/appcompat/res/drawable-xxhdpi/abc_ic_clear_mtrl_alpha.png
index 24a194fb88..f54f4f9d11 100644
Binary files a/android/contrib/appcompat/res/drawable-xxhdpi/abc_ic_clear_mtrl_alpha.png and b/android/contrib/appcompat/res/drawable-xxhdpi/abc_ic_clear_mtrl_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-xxhdpi/abc_ic_commit_search_api_mtrl_alpha.png b/android/contrib/appcompat/res/drawable-xxhdpi/abc_ic_commit_search_api_mtrl_alpha.png
index fc1b8b4426..65cf0c1eb9 100644
Binary files a/android/contrib/appcompat/res/drawable-xxhdpi/abc_ic_commit_search_api_mtrl_alpha.png and b/android/contrib/appcompat/res/drawable-xxhdpi/abc_ic_commit_search_api_mtrl_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-xxhdpi/abc_ic_go_search_api_mtrl_alpha.png b/android/contrib/appcompat/res/drawable-xxhdpi/abc_ic_go_search_api_mtrl_alpha.png
index 8e1ab5bbfb..d041623731 100644
Binary files a/android/contrib/appcompat/res/drawable-xxhdpi/abc_ic_go_search_api_mtrl_alpha.png and b/android/contrib/appcompat/res/drawable-xxhdpi/abc_ic_go_search_api_mtrl_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-xxhdpi/abc_ic_menu_copy_mtrl_am_alpha.png b/android/contrib/appcompat/res/drawable-xxhdpi/abc_ic_menu_copy_mtrl_am_alpha.png
index 5fc17a4d13..9dff893e77 100644
Binary files a/android/contrib/appcompat/res/drawable-xxhdpi/abc_ic_menu_copy_mtrl_am_alpha.png and b/android/contrib/appcompat/res/drawable-xxhdpi/abc_ic_menu_copy_mtrl_am_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-xxhdpi/abc_ic_menu_cut_mtrl_alpha.png b/android/contrib/appcompat/res/drawable-xxhdpi/abc_ic_menu_cut_mtrl_alpha.png
index 11a9f9787e..a1f8c33394 100644
Binary files a/android/contrib/appcompat/res/drawable-xxhdpi/abc_ic_menu_cut_mtrl_alpha.png and b/android/contrib/appcompat/res/drawable-xxhdpi/abc_ic_menu_cut_mtrl_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-xxhdpi/abc_ic_menu_moreoverflow_mtrl_alpha.png b/android/contrib/appcompat/res/drawable-xxhdpi/abc_ic_menu_moreoverflow_mtrl_alpha.png
index cada2fb702..28a3bbf21c 100644
Binary files a/android/contrib/appcompat/res/drawable-xxhdpi/abc_ic_menu_moreoverflow_mtrl_alpha.png and b/android/contrib/appcompat/res/drawable-xxhdpi/abc_ic_menu_moreoverflow_mtrl_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-xxhdpi/abc_ic_menu_paste_mtrl_am_alpha.png b/android/contrib/appcompat/res/drawable-xxhdpi/abc_ic_menu_paste_mtrl_am_alpha.png
index 556c30df8d..29a4e52951 100644
Binary files a/android/contrib/appcompat/res/drawable-xxhdpi/abc_ic_menu_paste_mtrl_am_alpha.png and b/android/contrib/appcompat/res/drawable-xxhdpi/abc_ic_menu_paste_mtrl_am_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-xxhdpi/abc_ic_menu_selectall_mtrl_alpha.png b/android/contrib/appcompat/res/drawable-xxhdpi/abc_ic_menu_selectall_mtrl_alpha.png
index f0a0b73737..162ab9847a 100644
Binary files a/android/contrib/appcompat/res/drawable-xxhdpi/abc_ic_menu_selectall_mtrl_alpha.png and b/android/contrib/appcompat/res/drawable-xxhdpi/abc_ic_menu_selectall_mtrl_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-xxhdpi/abc_ic_menu_share_mtrl_alpha.png b/android/contrib/appcompat/res/drawable-xxhdpi/abc_ic_menu_share_mtrl_alpha.png
index 7e181d1d6e..a1866ba45f 100644
Binary files a/android/contrib/appcompat/res/drawable-xxhdpi/abc_ic_menu_share_mtrl_alpha.png and b/android/contrib/appcompat/res/drawable-xxhdpi/abc_ic_menu_share_mtrl_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-xxhdpi/abc_ic_search_api_mtrl_alpha.png b/android/contrib/appcompat/res/drawable-xxhdpi/abc_ic_search_api_mtrl_alpha.png
index 6f60bd3c2b..d967ae70fa 100644
Binary files a/android/contrib/appcompat/res/drawable-xxhdpi/abc_ic_search_api_mtrl_alpha.png and b/android/contrib/appcompat/res/drawable-xxhdpi/abc_ic_search_api_mtrl_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-xxhdpi/abc_ic_voice_search_api_mtrl_alpha.png b/android/contrib/appcompat/res/drawable-xxhdpi/abc_ic_voice_search_api_mtrl_alpha.png
index 658c5a5a29..5baef9ff2f 100644
Binary files a/android/contrib/appcompat/res/drawable-xxhdpi/abc_ic_voice_search_api_mtrl_alpha.png and b/android/contrib/appcompat/res/drawable-xxhdpi/abc_ic_voice_search_api_mtrl_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-xxhdpi/abc_list_divider_mtrl_alpha.9.png b/android/contrib/appcompat/res/drawable-xxhdpi/abc_list_divider_mtrl_alpha.9.png
index b8ac46d17e..987b2bc25a 100644
Binary files a/android/contrib/appcompat/res/drawable-xxhdpi/abc_list_divider_mtrl_alpha.9.png and b/android/contrib/appcompat/res/drawable-xxhdpi/abc_list_divider_mtrl_alpha.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-xxhdpi/abc_list_focused_holo.9.png b/android/contrib/appcompat/res/drawable-xxhdpi/abc_list_focused_holo.9.png
index 76cad17395..8b050e8551 100644
Binary files a/android/contrib/appcompat/res/drawable-xxhdpi/abc_list_focused_holo.9.png and b/android/contrib/appcompat/res/drawable-xxhdpi/abc_list_focused_holo.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-xxhdpi/abc_list_longpressed_holo.9.png b/android/contrib/appcompat/res/drawable-xxhdpi/abc_list_longpressed_holo.9.png
index 8f436eaf15..00e370a1a9 100644
Binary files a/android/contrib/appcompat/res/drawable-xxhdpi/abc_list_longpressed_holo.9.png and b/android/contrib/appcompat/res/drawable-xxhdpi/abc_list_longpressed_holo.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-xxhdpi/abc_list_pressed_holo_dark.9.png b/android/contrib/appcompat/res/drawable-xxhdpi/abc_list_pressed_holo_dark.9.png
index d4952eaf09..719c7b5ebf 100644
Binary files a/android/contrib/appcompat/res/drawable-xxhdpi/abc_list_pressed_holo_dark.9.png and b/android/contrib/appcompat/res/drawable-xxhdpi/abc_list_pressed_holo_dark.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-xxhdpi/abc_list_pressed_holo_light.9.png b/android/contrib/appcompat/res/drawable-xxhdpi/abc_list_pressed_holo_light.9.png
index 1352a1702a..75bd5803fd 100644
Binary files a/android/contrib/appcompat/res/drawable-xxhdpi/abc_list_pressed_holo_light.9.png and b/android/contrib/appcompat/res/drawable-xxhdpi/abc_list_pressed_holo_light.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-xxhdpi/abc_list_selector_disabled_holo_dark.9.png b/android/contrib/appcompat/res/drawable-xxhdpi/abc_list_selector_disabled_holo_dark.9.png
index 175b82ca6d..9cc366665c 100644
Binary files a/android/contrib/appcompat/res/drawable-xxhdpi/abc_list_selector_disabled_holo_dark.9.png and b/android/contrib/appcompat/res/drawable-xxhdpi/abc_list_selector_disabled_holo_dark.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-xxhdpi/abc_list_selector_disabled_holo_light.9.png b/android/contrib/appcompat/res/drawable-xxhdpi/abc_list_selector_disabled_holo_light.9.png
index aad8a46870..224a08157f 100644
Binary files a/android/contrib/appcompat/res/drawable-xxhdpi/abc_list_selector_disabled_holo_light.9.png and b/android/contrib/appcompat/res/drawable-xxhdpi/abc_list_selector_disabled_holo_light.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-xxhdpi/abc_menu_hardkey_panel_mtrl_mult.9.png b/android/contrib/appcompat/res/drawable-xxhdpi/abc_menu_hardkey_panel_mtrl_mult.9.png
index f5c18d0889..f7f306db29 100644
Binary files a/android/contrib/appcompat/res/drawable-xxhdpi/abc_menu_hardkey_panel_mtrl_mult.9.png and b/android/contrib/appcompat/res/drawable-xxhdpi/abc_menu_hardkey_panel_mtrl_mult.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-xxhdpi/abc_popup_background_mtrl_mult.9.png b/android/contrib/appcompat/res/drawable-xxhdpi/abc_popup_background_mtrl_mult.9.png
index fb7d715fae..ee4bfe7d0b 100644
Binary files a/android/contrib/appcompat/res/drawable-xxhdpi/abc_popup_background_mtrl_mult.9.png and b/android/contrib/appcompat/res/drawable-xxhdpi/abc_popup_background_mtrl_mult.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-xxhdpi/abc_spinner_mtrl_am_alpha.9.png b/android/contrib/appcompat/res/drawable-xxhdpi/abc_spinner_mtrl_am_alpha.9.png
index 2e7bc12c1e..6940b603ea 100644
Binary files a/android/contrib/appcompat/res/drawable-xxhdpi/abc_spinner_mtrl_am_alpha.9.png and b/android/contrib/appcompat/res/drawable-xxhdpi/abc_spinner_mtrl_am_alpha.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-xxhdpi/abc_switch_track_mtrl_alpha.9.png b/android/contrib/appcompat/res/drawable-xxhdpi/abc_switch_track_mtrl_alpha.9.png
index 3e3174d08c..96bec46c2e 100644
Binary files a/android/contrib/appcompat/res/drawable-xxhdpi/abc_switch_track_mtrl_alpha.9.png and b/android/contrib/appcompat/res/drawable-xxhdpi/abc_switch_track_mtrl_alpha.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-xxhdpi/abc_tab_indicator_mtrl_alpha.9.png b/android/contrib/appcompat/res/drawable-xxhdpi/abc_tab_indicator_mtrl_alpha.9.png
index 248f4f8604..eeb74c8693 100644
Binary files a/android/contrib/appcompat/res/drawable-xxhdpi/abc_tab_indicator_mtrl_alpha.9.png and b/android/contrib/appcompat/res/drawable-xxhdpi/abc_tab_indicator_mtrl_alpha.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-xxhdpi/abc_text_cursor_mtrl_alpha.9.png b/android/contrib/appcompat/res/drawable-xxhdpi/abc_text_cursor_mtrl_alpha.9.png
new file mode 100644
index 0000000000..08ee2b4779
Binary files /dev/null and b/android/contrib/appcompat/res/drawable-xxhdpi/abc_text_cursor_mtrl_alpha.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-xxhdpi/abc_textfield_activated_mtrl_alpha.9.png b/android/contrib/appcompat/res/drawable-xxhdpi/abc_textfield_activated_mtrl_alpha.9.png
index 661d5f0a8d..4d3d3a4d05 100644
Binary files a/android/contrib/appcompat/res/drawable-xxhdpi/abc_textfield_activated_mtrl_alpha.9.png and b/android/contrib/appcompat/res/drawable-xxhdpi/abc_textfield_activated_mtrl_alpha.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-xxhdpi/abc_textfield_default_mtrl_alpha.9.png b/android/contrib/appcompat/res/drawable-xxhdpi/abc_textfield_default_mtrl_alpha.9.png
index d7696c3140..c5acb84f04 100644
Binary files a/android/contrib/appcompat/res/drawable-xxhdpi/abc_textfield_default_mtrl_alpha.9.png and b/android/contrib/appcompat/res/drawable-xxhdpi/abc_textfield_default_mtrl_alpha.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-xxhdpi/abc_textfield_search_activated_mtrl_alpha.9.png b/android/contrib/appcompat/res/drawable-xxhdpi/abc_textfield_search_activated_mtrl_alpha.9.png
index b6efff3096..30328ae1d2 100644
Binary files a/android/contrib/appcompat/res/drawable-xxhdpi/abc_textfield_search_activated_mtrl_alpha.9.png and b/android/contrib/appcompat/res/drawable-xxhdpi/abc_textfield_search_activated_mtrl_alpha.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-xxhdpi/abc_textfield_search_default_mtrl_alpha.9.png b/android/contrib/appcompat/res/drawable-xxhdpi/abc_textfield_search_default_mtrl_alpha.9.png
index 2b253fb266..d4f3650622 100644
Binary files a/android/contrib/appcompat/res/drawable-xxhdpi/abc_textfield_search_default_mtrl_alpha.9.png and b/android/contrib/appcompat/res/drawable-xxhdpi/abc_textfield_search_default_mtrl_alpha.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-xxxhdpi/abc_btn_check_to_on_mtrl_000.png b/android/contrib/appcompat/res/drawable-xxxhdpi/abc_btn_check_to_on_mtrl_000.png
index 5dd0e5ba60..4dc870e49b 100644
Binary files a/android/contrib/appcompat/res/drawable-xxxhdpi/abc_btn_check_to_on_mtrl_000.png and b/android/contrib/appcompat/res/drawable-xxxhdpi/abc_btn_check_to_on_mtrl_000.png differ
diff --git a/android/contrib/appcompat/res/drawable-xxxhdpi/abc_btn_check_to_on_mtrl_015.png b/android/contrib/appcompat/res/drawable-xxxhdpi/abc_btn_check_to_on_mtrl_015.png
index f0ff1a70f3..4e18de21a6 100644
Binary files a/android/contrib/appcompat/res/drawable-xxxhdpi/abc_btn_check_to_on_mtrl_015.png and b/android/contrib/appcompat/res/drawable-xxxhdpi/abc_btn_check_to_on_mtrl_015.png differ
diff --git a/android/contrib/appcompat/res/drawable-xxxhdpi/abc_btn_radio_to_on_mtrl_000.png b/android/contrib/appcompat/res/drawable-xxxhdpi/abc_btn_radio_to_on_mtrl_000.png
index adef871801..5fa326654e 100644
Binary files a/android/contrib/appcompat/res/drawable-xxxhdpi/abc_btn_radio_to_on_mtrl_000.png and b/android/contrib/appcompat/res/drawable-xxxhdpi/abc_btn_radio_to_on_mtrl_000.png differ
diff --git a/android/contrib/appcompat/res/drawable-xxxhdpi/abc_btn_radio_to_on_mtrl_015.png b/android/contrib/appcompat/res/drawable-xxxhdpi/abc_btn_radio_to_on_mtrl_015.png
index 44028af07b..c11cb2ec65 100644
Binary files a/android/contrib/appcompat/res/drawable-xxxhdpi/abc_btn_radio_to_on_mtrl_015.png and b/android/contrib/appcompat/res/drawable-xxxhdpi/abc_btn_radio_to_on_mtrl_015.png differ
diff --git a/android/contrib/appcompat/res/drawable-xxxhdpi/abc_btn_switch_to_on_mtrl_00001.9.png b/android/contrib/appcompat/res/drawable-xxxhdpi/abc_btn_switch_to_on_mtrl_00001.9.png
index d3f2a9a4d8..6fd5bfef8e 100644
Binary files a/android/contrib/appcompat/res/drawable-xxxhdpi/abc_btn_switch_to_on_mtrl_00001.9.png and b/android/contrib/appcompat/res/drawable-xxxhdpi/abc_btn_switch_to_on_mtrl_00001.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-xxxhdpi/abc_btn_switch_to_on_mtrl_00012.9.png b/android/contrib/appcompat/res/drawable-xxxhdpi/abc_btn_switch_to_on_mtrl_00012.9.png
index a3caefb7f4..99e68cc0e7 100644
Binary files a/android/contrib/appcompat/res/drawable-xxxhdpi/abc_btn_switch_to_on_mtrl_00012.9.png and b/android/contrib/appcompat/res/drawable-xxxhdpi/abc_btn_switch_to_on_mtrl_00012.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-xxxhdpi/abc_ic_ab_back_mtrl_am_alpha.png b/android/contrib/appcompat/res/drawable-xxxhdpi/abc_ic_ab_back_mtrl_am_alpha.png
index 70c2040210..16b0f1d409 100644
Binary files a/android/contrib/appcompat/res/drawable-xxxhdpi/abc_ic_ab_back_mtrl_am_alpha.png and b/android/contrib/appcompat/res/drawable-xxxhdpi/abc_ic_ab_back_mtrl_am_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-xxxhdpi/abc_ic_clear_mtrl_alpha.png b/android/contrib/appcompat/res/drawable-xxxhdpi/abc_ic_clear_mtrl_alpha.png
index 72522081dc..7b2a480a02 100644
Binary files a/android/contrib/appcompat/res/drawable-xxxhdpi/abc_ic_clear_mtrl_alpha.png and b/android/contrib/appcompat/res/drawable-xxxhdpi/abc_ic_clear_mtrl_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-xxxhdpi/abc_ic_menu_copy_mtrl_am_alpha.png b/android/contrib/appcompat/res/drawable-xxxhdpi/abc_ic_menu_copy_mtrl_am_alpha.png
index 2a6f6ba82d..fe93d873f6 100644
Binary files a/android/contrib/appcompat/res/drawable-xxxhdpi/abc_ic_menu_copy_mtrl_am_alpha.png and b/android/contrib/appcompat/res/drawable-xxxhdpi/abc_ic_menu_copy_mtrl_am_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-xxxhdpi/abc_ic_menu_cut_mtrl_alpha.png b/android/contrib/appcompat/res/drawable-xxxhdpi/abc_ic_menu_cut_mtrl_alpha.png
index 13cc0fd03e..4b2d05ab0c 100644
Binary files a/android/contrib/appcompat/res/drawable-xxxhdpi/abc_ic_menu_cut_mtrl_alpha.png and b/android/contrib/appcompat/res/drawable-xxxhdpi/abc_ic_menu_cut_mtrl_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-xxxhdpi/abc_ic_menu_moreoverflow_mtrl_alpha.png b/android/contrib/appcompat/res/drawable-xxxhdpi/abc_ic_menu_moreoverflow_mtrl_alpha.png
index e232cf7c6b..16e9e14d5e 100644
Binary files a/android/contrib/appcompat/res/drawable-xxxhdpi/abc_ic_menu_moreoverflow_mtrl_alpha.png and b/android/contrib/appcompat/res/drawable-xxxhdpi/abc_ic_menu_moreoverflow_mtrl_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-xxxhdpi/abc_ic_menu_paste_mtrl_am_alpha.png b/android/contrib/appcompat/res/drawable-xxxhdpi/abc_ic_menu_paste_mtrl_am_alpha.png
index 8e9041f3ae..129d30f84c 100644
Binary files a/android/contrib/appcompat/res/drawable-xxxhdpi/abc_ic_menu_paste_mtrl_am_alpha.png and b/android/contrib/appcompat/res/drawable-xxxhdpi/abc_ic_menu_paste_mtrl_am_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-xxxhdpi/abc_ic_menu_selectall_mtrl_alpha.png b/android/contrib/appcompat/res/drawable-xxxhdpi/abc_ic_menu_selectall_mtrl_alpha.png
index 66fc42f5f0..fa6ab02ba9 100644
Binary files a/android/contrib/appcompat/res/drawable-xxxhdpi/abc_ic_menu_selectall_mtrl_alpha.png and b/android/contrib/appcompat/res/drawable-xxxhdpi/abc_ic_menu_selectall_mtrl_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-xxxhdpi/abc_ic_menu_share_mtrl_alpha.png b/android/contrib/appcompat/res/drawable-xxxhdpi/abc_ic_menu_share_mtrl_alpha.png
index 279afe3d4a..77318c7111 100644
Binary files a/android/contrib/appcompat/res/drawable-xxxhdpi/abc_ic_menu_share_mtrl_alpha.png and b/android/contrib/appcompat/res/drawable-xxxhdpi/abc_ic_menu_share_mtrl_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-xxxhdpi/abc_ic_search_api_mtrl_alpha.png b/android/contrib/appcompat/res/drawable-xxxhdpi/abc_ic_search_api_mtrl_alpha.png
index c873e9b0c8..098c25a1bb 100644
Binary files a/android/contrib/appcompat/res/drawable-xxxhdpi/abc_ic_search_api_mtrl_alpha.png and b/android/contrib/appcompat/res/drawable-xxxhdpi/abc_ic_search_api_mtrl_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-xxxhdpi/abc_ic_voice_search_api_mtrl_alpha.png b/android/contrib/appcompat/res/drawable-xxxhdpi/abc_ic_voice_search_api_mtrl_alpha.png
index fe00ae5fee..76c4eeb26b 100644
Binary files a/android/contrib/appcompat/res/drawable-xxxhdpi/abc_ic_voice_search_api_mtrl_alpha.png and b/android/contrib/appcompat/res/drawable-xxxhdpi/abc_ic_voice_search_api_mtrl_alpha.png differ
diff --git a/android/contrib/appcompat/res/drawable-xxxhdpi/abc_spinner_mtrl_am_alpha.9.png b/android/contrib/appcompat/res/drawable-xxxhdpi/abc_spinner_mtrl_am_alpha.9.png
index 1086e9d6df..6b8bc0a8e3 100644
Binary files a/android/contrib/appcompat/res/drawable-xxxhdpi/abc_spinner_mtrl_am_alpha.9.png and b/android/contrib/appcompat/res/drawable-xxxhdpi/abc_spinner_mtrl_am_alpha.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-xxxhdpi/abc_switch_track_mtrl_alpha.9.png b/android/contrib/appcompat/res/drawable-xxxhdpi/abc_switch_track_mtrl_alpha.9.png
index 1e4a74c8a9..c2393abe68 100644
Binary files a/android/contrib/appcompat/res/drawable-xxxhdpi/abc_switch_track_mtrl_alpha.9.png and b/android/contrib/appcompat/res/drawable-xxxhdpi/abc_switch_track_mtrl_alpha.9.png differ
diff --git a/android/contrib/appcompat/res/drawable-xxxhdpi/abc_tab_indicator_mtrl_alpha.9.png b/android/contrib/appcompat/res/drawable-xxxhdpi/abc_tab_indicator_mtrl_alpha.9.png
index 5813179d4c..929be19b09 100644
Binary files a/android/contrib/appcompat/res/drawable-xxxhdpi/abc_tab_indicator_mtrl_alpha.9.png and b/android/contrib/appcompat/res/drawable-xxxhdpi/abc_tab_indicator_mtrl_alpha.9.png differ
diff --git a/android/contrib/appcompat/res/drawable/abc_btn_borderless_material.xml b/android/contrib/appcompat/res/drawable/abc_btn_borderless_material.xml
new file mode 100644
index 0000000000..f3894600ba
--- /dev/null
+++ b/android/contrib/appcompat/res/drawable/abc_btn_borderless_material.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
diff --git a/android/contrib/appcompat/res/drawable/abc_cab_background_top_material.xml b/android/contrib/appcompat/res/drawable/abc_cab_background_top_material.xml
index 68b76343b0..f20add7e4b 100644
--- a/android/contrib/appcompat/res/drawable/abc_cab_background_top_material.xml
+++ b/android/contrib/appcompat/res/drawable/abc_cab_background_top_material.xml
@@ -14,8 +14,7 @@
limitations under the License.
-->
-
-
-
-
\ No newline at end of file
+
+
+
+
diff --git a/android/contrib/appcompat/res/drawable/abc_dialog_material_background_dark.xml b/android/contrib/appcompat/res/drawable/abc_dialog_material_background_dark.xml
new file mode 100644
index 0000000000..41c4a6f842
--- /dev/null
+++ b/android/contrib/appcompat/res/drawable/abc_dialog_material_background_dark.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android/contrib/appcompat/res/drawable/abc_dialog_material_background_light.xml b/android/contrib/appcompat/res/drawable/abc_dialog_material_background_light.xml
new file mode 100644
index 0000000000..248b13af94
--- /dev/null
+++ b/android/contrib/appcompat/res/drawable/abc_dialog_material_background_light.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android/contrib/appcompat/res/drawable/abc_edit_text_material.xml b/android/contrib/appcompat/res/drawable/abc_edit_text_material.xml
index 754ab18d03..46c4e91200 100644
--- a/android/contrib/appcompat/res/drawable/abc_edit_text_material.xml
+++ b/android/contrib/appcompat/res/drawable/abc_edit_text_material.xml
@@ -15,16 +15,15 @@
-->
+ android:insetLeft="@dimen/abc_edit_text_inset_horizontal_material"
+ android:insetRight="@dimen/abc_edit_text_inset_horizontal_material"
+ android:insetTop="@dimen/abc_edit_text_inset_top_material"
+ android:insetBottom="@dimen/abc_edit_text_inset_bottom_material">
-
-
-
-
+
+
+
diff --git a/android/contrib/appcompat/res/layout/abc_action_mode_bar.xml b/android/contrib/appcompat/res/layout/abc_action_mode_bar.xml
index 6af12ea618..34b56a1b09 100644
--- a/android/contrib/appcompat/res/layout/abc_action_mode_bar.xml
+++ b/android/contrib/appcompat/res/layout/abc_action_mode_bar.xml
@@ -21,4 +21,5 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:visibility="gone"
+ android:theme="?attr/actionBarTheme"
style="?attr/actionModeStyle"/>
diff --git a/android/contrib/appcompat/res/layout/abc_activity_chooser_view.xml b/android/contrib/appcompat/res/layout/abc_activity_chooser_view.xml
index 923fda355d..85fd94e37f 100644
--- a/android/contrib/appcompat/res/layout/abc_activity_chooser_view.xml
+++ b/android/contrib/appcompat/res/layout/abc_activity_chooser_view.xml
@@ -60,9 +60,9 @@
android:layout_height="32dip"
android:layout_gravity="center"
android:layout_marginTop="2dip"
+ android:layout_marginBottom="2dip"
android:layout_marginLeft="12dip"
android:layout_marginRight="12dip"
- android:layout_marginEnd="12dip"
android:scaleType="fitCenter"
android:adjustViewBounds="true" />
diff --git a/android/contrib/appcompat/res/layout/abc_alert_dialog_material.xml b/android/contrib/appcompat/res/layout/abc_alert_dialog_material.xml
new file mode 100644
index 0000000000..9ba81fdb5f
--- /dev/null
+++ b/android/contrib/appcompat/res/layout/abc_alert_dialog_material.xml
@@ -0,0 +1,148 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android/contrib/appcompat/res/layout/abc_dialog_title_material.xml b/android/contrib/appcompat/res/layout/abc_dialog_title_material.xml
new file mode 100644
index 0000000000..068b9e907c
--- /dev/null
+++ b/android/contrib/appcompat/res/layout/abc_dialog_title_material.xml
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android/contrib/appcompat/res/layout/abc_screen_toolbar.xml b/android/contrib/appcompat/res/layout/abc_screen_toolbar.xml
index 20e0c0e2af..572ec3463b 100644
--- a/android/contrib/appcompat/res/layout/abc_screen_toolbar.xml
+++ b/android/contrib/appcompat/res/layout/abc_screen_toolbar.xml
@@ -45,6 +45,7 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:visibility="gone"
+ android:theme="?attr/actionBarTheme"
style="?attr/actionModeStyle"/>
diff --git a/android/contrib/appcompat/res/layout/abc_select_dialog_material.xml b/android/contrib/appcompat/res/layout/abc_select_dialog_material.xml
new file mode 100644
index 0000000000..12bcbf1f3c
--- /dev/null
+++ b/android/contrib/appcompat/res/layout/abc_select_dialog_material.xml
@@ -0,0 +1,35 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/android/contrib/appcompat/res/layout/notification_media_action.xml b/android/contrib/appcompat/res/layout/notification_media_action.xml
new file mode 100644
index 0000000000..d54679292a
--- /dev/null
+++ b/android/contrib/appcompat/res/layout/notification_media_action.xml
@@ -0,0 +1,25 @@
+
+
+
+
\ No newline at end of file
diff --git a/android/contrib/appcompat/res/layout/notification_media_cancel_action.xml b/android/contrib/appcompat/res/layout/notification_media_cancel_action.xml
new file mode 100644
index 0000000000..e31d891b24
--- /dev/null
+++ b/android/contrib/appcompat/res/layout/notification_media_cancel_action.xml
@@ -0,0 +1,28 @@
+
+
+
+
\ No newline at end of file
diff --git a/android/contrib/appcompat/res/layout/notification_template_big_media.xml b/android/contrib/appcompat/res/layout/notification_template_big_media.xml
new file mode 100644
index 0000000000..2e40b6939f
--- /dev/null
+++ b/android/contrib/appcompat/res/layout/notification_template_big_media.xml
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/android/contrib/appcompat/res/layout/notification_template_big_media_narrow.xml b/android/contrib/appcompat/res/layout/notification_template_big_media_narrow.xml
new file mode 100644
index 0000000000..cf64061549
--- /dev/null
+++ b/android/contrib/appcompat/res/layout/notification_template_big_media_narrow.xml
@@ -0,0 +1,68 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/android/contrib/appcompat/res/layout/notification_template_lines.xml b/android/contrib/appcompat/res/layout/notification_template_lines.xml
new file mode 100644
index 0000000000..42ba776e6c
--- /dev/null
+++ b/android/contrib/appcompat/res/layout/notification_template_lines.xml
@@ -0,0 +1,108 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android/contrib/appcompat/res/layout/notification_template_media.xml b/android/contrib/appcompat/res/layout/notification_template_media.xml
new file mode 100644
index 0000000000..90daa8852d
--- /dev/null
+++ b/android/contrib/appcompat/res/layout/notification_template_media.xml
@@ -0,0 +1,52 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/android/contrib/appcompat/res/layout/notification_template_part_chronometer.xml b/android/contrib/appcompat/res/layout/notification_template_part_chronometer.xml
new file mode 100644
index 0000000000..6f5f3ac506
--- /dev/null
+++ b/android/contrib/appcompat/res/layout/notification_template_part_chronometer.xml
@@ -0,0 +1,28 @@
+
+
+
+
diff --git a/android/contrib/appcompat/res/layout/notification_template_part_time.xml b/android/contrib/appcompat/res/layout/notification_template_part_time.xml
new file mode 100644
index 0000000000..72d216e772
--- /dev/null
+++ b/android/contrib/appcompat/res/layout/notification_template_part_time.xml
@@ -0,0 +1,28 @@
+
+
+
+
diff --git a/android/contrib/appcompat/res/layout/select_dialog_item_material.xml b/android/contrib/appcompat/res/layout/select_dialog_item_material.xml
new file mode 100644
index 0000000000..677b178d6d
--- /dev/null
+++ b/android/contrib/appcompat/res/layout/select_dialog_item_material.xml
@@ -0,0 +1,33 @@
+
+
+
+
+
diff --git a/android/contrib/appcompat/res/layout/select_dialog_multichoice_material.xml b/android/contrib/appcompat/res/layout/select_dialog_multichoice_material.xml
new file mode 100644
index 0000000000..8f75bd34bd
--- /dev/null
+++ b/android/contrib/appcompat/res/layout/select_dialog_multichoice_material.xml
@@ -0,0 +1,29 @@
+
+
+
+
diff --git a/android/contrib/appcompat/res/layout/select_dialog_singlechoice_material.xml b/android/contrib/appcompat/res/layout/select_dialog_singlechoice_material.xml
new file mode 100644
index 0000000000..3c2264cb8f
--- /dev/null
+++ b/android/contrib/appcompat/res/layout/select_dialog_singlechoice_material.xml
@@ -0,0 +1,29 @@
+
+
+
+
diff --git a/android/contrib/appcompat/res/values-af/strings.xml b/android/contrib/appcompat/res/values-af/strings.xml
index 563258eba6..f7348c46b6 100644
--- a/android/contrib/appcompat/res/values-af/strings.xml
+++ b/android/contrib/appcompat/res/values-af/strings.xml
@@ -20,9 +20,6 @@
"Navigeer tuis"
"Navigeer op"
"Nog opsies"
- "Vou in"
- "%1$s, %2$s"
- "%1$s, %2$s, %3$s"
"Soek"
"Soeknavraag"
"Vee navraag uit"
diff --git a/android/contrib/appcompat/res/values-am/strings.xml b/android/contrib/appcompat/res/values-am/strings.xml
index 8621f43713..e849b31861 100644
--- a/android/contrib/appcompat/res/values-am/strings.xml
+++ b/android/contrib/appcompat/res/values-am/strings.xml
@@ -20,9 +20,6 @@
"ወደ መነሻ ይዳስሱ"
"ወደ ላይ ይዳስሱ"
"ተጨማሪ አማራጮች"
- "ሰብስብ"
- "%1$s፣ %2$s"
- "%1$s፣ %2$s፣ %3$s"
"ፍለጋ"
"የፍለጋ ጥያቄ"
"መጠይቅ አጽዳ"
diff --git a/android/contrib/appcompat/res/values-ar/strings.xml b/android/contrib/appcompat/res/values-ar/strings.xml
index 1f9167cd6b..93dde04224 100644
--- a/android/contrib/appcompat/res/values-ar/strings.xml
+++ b/android/contrib/appcompat/res/values-ar/strings.xml
@@ -20,9 +20,6 @@
"التنقل إلى الشاشة الرئيسية"
"التنقل إلى أعلى"
"خيارات إضافية"
- "تصغير"
- "%1$s، %2$s"
- "%1$s، %2$s، %3$s"
"بحث"
"طلب البحث"
"محو طلب البحث"
diff --git a/android/contrib/appcompat/res/values-bg/strings.xml b/android/contrib/appcompat/res/values-bg/strings.xml
index e35b172617..de3bde8f41 100644
--- a/android/contrib/appcompat/res/values-bg/strings.xml
+++ b/android/contrib/appcompat/res/values-bg/strings.xml
@@ -20,9 +20,6 @@
"Придвижване към „Начало“"
"Придвижване нагоре"
"Още опции"
- "Свиване"
- "„%1$s“ – %2$s"
- "„%1$s“, „%2$s“ – %3$s"
"Търсене"
"Заявка за търсене"
"Изчистване на заявката"
diff --git a/android/contrib/appcompat/res/values-bn-rBD/strings.xml b/android/contrib/appcompat/res/values-bn-rBD/strings.xml
index 79b78ca01d..393240f939 100644
--- a/android/contrib/appcompat/res/values-bn-rBD/strings.xml
+++ b/android/contrib/appcompat/res/values-bn-rBD/strings.xml
@@ -20,9 +20,6 @@
"হোম এ নেভিগেট করুন"
"উপরের দিকে নেভিগেট করুন"
"আরো বিকল্প"
- "সঙ্কুচিত করুন"
- "%1$s, %2$s"
- "%1$s, %2$s, %3$s"
"অনুসন্ধান করুন"
"ক্যোয়ারী অনুসন্ধান করুন"
"ক্যোয়ারী সাফ করুন"
diff --git a/android/contrib/appcompat/res/values-ca/strings.xml b/android/contrib/appcompat/res/values-ca/strings.xml
index d989428314..bfd4cb07a0 100644
--- a/android/contrib/appcompat/res/values-ca/strings.xml
+++ b/android/contrib/appcompat/res/values-ca/strings.xml
@@ -20,9 +20,6 @@
"Navega a la pàgina d\'inici"
"Navega cap a dalt"
"Més opcions"
- "Replega"
- "%1$s, %2$s"
- "%1$s, %2$s, %3$s"
"Cerca"
"Consulta de cerca"
"Esborra la consulta"
diff --git a/android/contrib/appcompat/res/values-cs/strings.xml b/android/contrib/appcompat/res/values-cs/strings.xml
index aff38a102e..1465fdcd90 100644
--- a/android/contrib/appcompat/res/values-cs/strings.xml
+++ b/android/contrib/appcompat/res/values-cs/strings.xml
@@ -20,9 +20,6 @@
"Přejít na plochu"
"Přejít nahoru"
"Více možností"
- "Sbalit"
- "%1$s – %2$s"
- "%1$s, %2$s – %3$s"
"Hledat"
"Vyhledávací dotaz"
"Smazat dotaz"
diff --git a/android/contrib/appcompat/res/values-da/strings.xml b/android/contrib/appcompat/res/values-da/strings.xml
index c06c2e9276..b178513e30 100644
--- a/android/contrib/appcompat/res/values-da/strings.xml
+++ b/android/contrib/appcompat/res/values-da/strings.xml
@@ -20,14 +20,11 @@
"Naviger hjem"
"Naviger op"
"Flere muligheder"
- "Skjul"
- "%1$s, %2$s"
- "%1$s, %2$s, %3$s"
"Søg"
"Søgeforespørgsel"
"Ryd forespørgslen"
"Indsend forespørgslen"
- "Talesøgning"
+ "Stemmesøgning"
"Vælg en app"
"Se alle"
"Del med %s"
diff --git a/android/contrib/appcompat/res/values-de/strings.xml b/android/contrib/appcompat/res/values-de/strings.xml
index 3ac25798e0..6da4b71340 100644
--- a/android/contrib/appcompat/res/values-de/strings.xml
+++ b/android/contrib/appcompat/res/values-de/strings.xml
@@ -20,9 +20,6 @@
"Zur Startseite"
"Nach oben"
"Weitere Optionen"
- "Minimieren"
- "%1$s: %2$s"
- "%1$s, %2$s: %3$s"
"Suchen"
"Suchanfrage"
"Suchanfrage löschen"
diff --git a/android/contrib/appcompat/res/values-el/strings.xml b/android/contrib/appcompat/res/values-el/strings.xml
index f0acb4dedf..4c0e286f8a 100644
--- a/android/contrib/appcompat/res/values-el/strings.xml
+++ b/android/contrib/appcompat/res/values-el/strings.xml
@@ -20,9 +20,6 @@
"Πλοήγηση στην αρχική σελίδα"
"Πλοήγηση προς τα επάνω"
"Περισσότερες επιλογές"
- "Σύμπτυξη"
- "%1$s, %2$s"
- "%1$s, %2$s, %3$s"
"Αναζήτηση"
"Ερώτημα αναζήτησης"
"Διαγραφή ερωτήματος"
diff --git a/android/contrib/appcompat/res/values-en-rGB/strings.xml b/android/contrib/appcompat/res/values-en-rGB/strings.xml
index f0f3beb566..3ec0b0e9ee 100644
--- a/android/contrib/appcompat/res/values-en-rGB/strings.xml
+++ b/android/contrib/appcompat/res/values-en-rGB/strings.xml
@@ -16,13 +16,10 @@
- "Done"
+ "Finished"
"Navigate home"
"Navigate up"
"More options"
- "Collapse"
- "%1$s, %2$s"
- "%1$s, %2$s, %3$s"
"Search"
"Search query"
"Clear query"
diff --git a/android/contrib/appcompat/res/values-en-rIN/strings.xml b/android/contrib/appcompat/res/values-en-rIN/strings.xml
index f0f3beb566..3ec0b0e9ee 100644
--- a/android/contrib/appcompat/res/values-en-rIN/strings.xml
+++ b/android/contrib/appcompat/res/values-en-rIN/strings.xml
@@ -16,13 +16,10 @@
- "Done"
+ "Finished"
"Navigate home"
"Navigate up"
"More options"
- "Collapse"
- "%1$s, %2$s"
- "%1$s, %2$s, %3$s"
"Search"
"Search query"
"Clear query"
diff --git a/android/contrib/appcompat/res/values-es-rUS/strings.xml b/android/contrib/appcompat/res/values-es-rUS/strings.xml
index 3be6353be1..6ab7942b95 100644
--- a/android/contrib/appcompat/res/values-es-rUS/strings.xml
+++ b/android/contrib/appcompat/res/values-es-rUS/strings.xml
@@ -20,9 +20,6 @@
"Navegar a la página principal"
"Navegar hacia arriba"
"Más opciones"
- "Contraer"
- "%1$s, %2$s"
- "%1$s, %2$s, %3$s"
"Búsqueda"
"Consulta de búsqueda"
"Eliminar la consulta"
diff --git a/android/contrib/appcompat/res/values-es/strings.xml b/android/contrib/appcompat/res/values-es/strings.xml
index fc519342b8..ed15b35c44 100644
--- a/android/contrib/appcompat/res/values-es/strings.xml
+++ b/android/contrib/appcompat/res/values-es/strings.xml
@@ -20,9 +20,6 @@
"Ir a la pantalla de inicio"
"Desplazarse hacia arriba"
"Más opciones"
- "Contraer"
- "%1$s, %2$s"
- "%1$s, %2$s, %3$s"
"Buscar"
"Consulta"
"Borrar consulta"
diff --git a/android/contrib/appcompat/res/values-et-rEE/strings.xml b/android/contrib/appcompat/res/values-et-rEE/strings.xml
index 79b7036936..2ae925d407 100644
--- a/android/contrib/appcompat/res/values-et-rEE/strings.xml
+++ b/android/contrib/appcompat/res/values-et-rEE/strings.xml
@@ -20,9 +20,6 @@
"Navigeerimine avaekraanile"
"Navigeerimine üles"
"Rohkem valikuid"
- "Ahendamine"
- "%1$s, %2$s"
- "%1$s, %2$s, %3$s"
"Otsing"
"Otsingupäring"
"Päringu tühistamine"
diff --git a/android/contrib/appcompat/res/values-eu-rES/strings.xml b/android/contrib/appcompat/res/values-eu-rES/strings.xml
index 38b00182d1..ee6ac4d2fa 100644
--- a/android/contrib/appcompat/res/values-eu-rES/strings.xml
+++ b/android/contrib/appcompat/res/values-eu-rES/strings.xml
@@ -20,9 +20,6 @@
"Joan orri nagusira"
"Joan gora"
"Aukera gehiago"
- "Tolestu"
- "%1$s, %2$s"
- "%1$s, %2$s, %3$s"
"Bilatu"
"Bilaketa-kontsulta"
"Garbitu kontsulta"
diff --git a/android/contrib/appcompat/res/values-fa/strings.xml b/android/contrib/appcompat/res/values-fa/strings.xml
index a813372d23..8e10e92b1b 100644
--- a/android/contrib/appcompat/res/values-fa/strings.xml
+++ b/android/contrib/appcompat/res/values-fa/strings.xml
@@ -20,9 +20,6 @@
"پیمایش به صفحه اصلی"
"پیمایش به بالا"
"گزینههای بیشتر"
- "کوچک کردن"
- "%1$s، %2$s"
- "%1$s، %2$s، %3$s"
"جستجو"
"عبارت جستجو"
"پاک کردن عبارت جستجو"
diff --git a/android/contrib/appcompat/res/values-fi/strings.xml b/android/contrib/appcompat/res/values-fi/strings.xml
index dc56b79ac9..6755ceaac2 100644
--- a/android/contrib/appcompat/res/values-fi/strings.xml
+++ b/android/contrib/appcompat/res/values-fi/strings.xml
@@ -20,9 +20,6 @@
"Siirry etusivulle"
"Siirry ylös"
"Lisää"
- "Kutista"
- "%1$s, %2$s"
- "%1$s, %2$s, %3$s"
"Haku"
"Hakulauseke"
"Tyhjennä kysely"
diff --git a/android/contrib/appcompat/res/values-fr-rCA/strings.xml b/android/contrib/appcompat/res/values-fr-rCA/strings.xml
index d401a019ef..417705a74f 100644
--- a/android/contrib/appcompat/res/values-fr-rCA/strings.xml
+++ b/android/contrib/appcompat/res/values-fr-rCA/strings.xml
@@ -20,9 +20,6 @@
"Revenir à l\'accueil"
"Revenir en haut de la page"
"Plus d\'options"
- "Réduire"
- "%1$s, %2$s"
- "%1$s, %2$s, %3$s"
"Rechercher"
"Requête de recherche"
"Effacer la requête"
diff --git a/android/contrib/appcompat/res/values-fr/strings.xml b/android/contrib/appcompat/res/values-fr/strings.xml
index 5cb6f18eaa..27b8f389ac 100644
--- a/android/contrib/appcompat/res/values-fr/strings.xml
+++ b/android/contrib/appcompat/res/values-fr/strings.xml
@@ -20,9 +20,6 @@
"Revenir à l\'accueil"
"Revenir en haut de la page"
"Plus d\'options"
- "Réduire"
- "%1$s, %2$s"
- "%1$s, %2$s, %3$s"
"Rechercher"
"Requête de recherche"
"Effacer la requête"
diff --git a/android/contrib/appcompat/res/values-gl-rES/strings.xml b/android/contrib/appcompat/res/values-gl-rES/strings.xml
index 76ce6758fb..1d0d50de37 100644
--- a/android/contrib/appcompat/res/values-gl-rES/strings.xml
+++ b/android/contrib/appcompat/res/values-gl-rES/strings.xml
@@ -20,9 +20,6 @@
"Ir á páxina de inicio"
"Desprazarse cara arriba"
"Máis opcións"
- "Contraer"
- "%1$s, %2$s"
- "%1$s, %2$s, %3$s"
"Buscar"
"Consulta de busca"
"Borrar consulta"
diff --git a/android/contrib/appcompat/res/values-h720dp/dimens.xml b/android/contrib/appcompat/res/values-h720dp/dimens.xml
new file mode 100644
index 0000000000..09c43f0ef4
--- /dev/null
+++ b/android/contrib/appcompat/res/values-h720dp/dimens.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+ 54dip
+
diff --git a/android/contrib/appcompat/res/values-hi/strings.xml b/android/contrib/appcompat/res/values-hi/strings.xml
index 7287d1a409..b236ebb521 100644
--- a/android/contrib/appcompat/res/values-hi/strings.xml
+++ b/android/contrib/appcompat/res/values-hi/strings.xml
@@ -17,12 +17,9 @@
"पूर्ण"
- "मुख्यपृष्ठ पर नेविगेट करें"
+ "मुखपृष्ठ पर नेविगेट करें"
"ऊपर नेविगेट करें"
"अधिक विकल्प"
- "संक्षिप्त करें"
- "%1$s, %2$s"
- "%1$s, %2$s, %3$s"
"खोजें"
"खोज क्वेरी"
"क्वेरी साफ़ करें"
diff --git a/android/contrib/appcompat/res/values-hr/strings.xml b/android/contrib/appcompat/res/values-hr/strings.xml
index 7ee2a03724..680e39f975 100644
--- a/android/contrib/appcompat/res/values-hr/strings.xml
+++ b/android/contrib/appcompat/res/values-hr/strings.xml
@@ -20,9 +20,6 @@
"Idi na početnu"
"Idi gore"
"Dodatne opcije"
- "Sažmi"
- "%1$s, %2$s"
- "%1$s, %2$s, %3$s"
"Pretraživanje"
"Upit za pretraživanje"
"Izbriši upit"
diff --git a/android/contrib/appcompat/res/values-hu/strings.xml b/android/contrib/appcompat/res/values-hu/strings.xml
index 4f9294a973..52dafb0e9f 100644
--- a/android/contrib/appcompat/res/values-hu/strings.xml
+++ b/android/contrib/appcompat/res/values-hu/strings.xml
@@ -20,9 +20,6 @@
"Ugrás a főoldalra"
"Felfelé mozgatás"
"További lehetőségek"
- "Összecsukás"
- "%1$s, %2$s"
- "%1$s, %2$s, %3$s"
"Keresés"
"Keresési lekérdezés"
"Lekérdezés törlése"
diff --git a/android/contrib/appcompat/res/values-hy-rAM/strings.xml b/android/contrib/appcompat/res/values-hy-rAM/strings.xml
index b75fe59a46..6c0ee27cc5 100644
--- a/android/contrib/appcompat/res/values-hy-rAM/strings.xml
+++ b/android/contrib/appcompat/res/values-hy-rAM/strings.xml
@@ -20,9 +20,6 @@
"Ուղղվել տուն"
"Ուղղվել վերև"
"Այլ ընտրանքներ"
- "Թաքցնել"
- "%1$s, %2$s"
- "%1$s, %2$s, %3$s"
"Որոնել"
"Որոնման հարցում"
"Մաքրել հարցումը"
diff --git a/android/contrib/appcompat/res/values-in/strings.xml b/android/contrib/appcompat/res/values-in/strings.xml
index b25f01f9aa..9481e83635 100644
--- a/android/contrib/appcompat/res/values-in/strings.xml
+++ b/android/contrib/appcompat/res/values-in/strings.xml
@@ -20,9 +20,6 @@
"Navigasi ke beranda"
"Navigasi naik"
"Opsi lain"
- "Ciutkan"
- "%1$s, %2$s"
- "%1$s, %2$s, %3$s"
"Telusuri"
"Kueri penelusuran"
"Hapus kueri"
diff --git a/android/contrib/appcompat/res/values-is-rIS/strings.xml b/android/contrib/appcompat/res/values-is-rIS/strings.xml
index 83baf81f2f..8cac57028b 100644
--- a/android/contrib/appcompat/res/values-is-rIS/strings.xml
+++ b/android/contrib/appcompat/res/values-is-rIS/strings.xml
@@ -20,9 +20,6 @@
"Fara heim"
"Fara upp"
"Fleiri valkostir"
- "Minnka"
- "%1$s, %2$s"
- "%1$s, %2$s, %3$s"
"Leita"
"Leitarfyrirspurn"
"Hreinsa fyrirspurn"
diff --git a/android/contrib/appcompat/res/values-it/strings.xml b/android/contrib/appcompat/res/values-it/strings.xml
index 21802b3dc6..a8b0f2c162 100644
--- a/android/contrib/appcompat/res/values-it/strings.xml
+++ b/android/contrib/appcompat/res/values-it/strings.xml
@@ -20,9 +20,6 @@
"Vai alla home page"
"Vai in alto"
"Altre opzioni"
- "Comprimi"
- "%1$s, %2$s"
- "%1$s, %2$s, %3$s"
"Cerca"
"Query di ricerca"
"Cancella query"
diff --git a/android/contrib/appcompat/res/values-iw/strings.xml b/android/contrib/appcompat/res/values-iw/strings.xml
index 08c814eeba..1af07df88e 100644
--- a/android/contrib/appcompat/res/values-iw/strings.xml
+++ b/android/contrib/appcompat/res/values-iw/strings.xml
@@ -20,16 +20,13 @@
"נווט לדף הבית"
"נווט למעלה"
"עוד אפשרויות"
- "כווץ"
- "%1$s, %2$s"
- "%1$s, %2$s, %3$s"
"חפש"
"שאילתת חיפוש"
"מחק שאילתה"
"שלח שאילתה"
"חיפוש קולי"
"בחר אפליקציה"
- "ראה הכל"
+ "ראה הכול"
"שתף עם %s"
"שתף עם"
diff --git a/android/contrib/appcompat/res/values-ja/strings.xml b/android/contrib/appcompat/res/values-ja/strings.xml
index d74c342278..659358a74c 100644
--- a/android/contrib/appcompat/res/values-ja/strings.xml
+++ b/android/contrib/appcompat/res/values-ja/strings.xml
@@ -20,9 +20,6 @@
"ホームへ移動"
"上へ移動"
"その他のオプション"
- "折りたたむ"
- "%1$s、%2$s"
- "%1$s、%2$s、%3$s"
"検索"
"検索キーワード"
"検索キーワードを削除"
diff --git a/android/contrib/appcompat/res/values-ka-rGE/strings.xml b/android/contrib/appcompat/res/values-ka-rGE/strings.xml
index 7aeeaea6f9..0c430b1c44 100644
--- a/android/contrib/appcompat/res/values-ka-rGE/strings.xml
+++ b/android/contrib/appcompat/res/values-ka-rGE/strings.xml
@@ -20,9 +20,6 @@
"მთავარზე ნავიგაცია"
"ზემოთ ნავიგაცია"
"მეტი ვარიანტები"
- "აკეცვა"
- "%1$s, %2$s"
- "%1$s, %2$s, %3$s"
"ძიება"
"ძიების მოთხოვნა"
"მოთხოვნის გასუფთავება"
diff --git a/android/contrib/appcompat/res/values-kk-rKZ/strings.xml b/android/contrib/appcompat/res/values-kk-rKZ/strings.xml
index 3bc7ec0577..d3ad9e8753 100644
--- a/android/contrib/appcompat/res/values-kk-rKZ/strings.xml
+++ b/android/contrib/appcompat/res/values-kk-rKZ/strings.xml
@@ -20,9 +20,6 @@
"Негізгі бетте қозғалу"
"Жоғары қозғалу"
"Басқа опциялар"
- "Тасалау"
- "%1$s, %2$s"
- "%1$s, %2$s, %3$s"
"Іздеу"
"Сұрақты іздеу"
"Сұрақты жою"
diff --git a/android/contrib/appcompat/res/values-km-rKH/strings.xml b/android/contrib/appcompat/res/values-km-rKH/strings.xml
index 32b8f681f4..df78372589 100644
--- a/android/contrib/appcompat/res/values-km-rKH/strings.xml
+++ b/android/contrib/appcompat/res/values-km-rKH/strings.xml
@@ -20,15 +20,12 @@
"រកមើលទៅដើម"
"រកមើលឡើងលើ"
"ជម្រើសច្រើនទៀត"
- "បង្រួម"
- "%1$s, %2$s"
- "%1$s, %2$s, %3$s"
"ស្វែងរក"
"ស្វែងរកសំណួរ"
"សម្អាតសំណួរ"
"ដាក់ស្នើសំណួរ"
"ការស្វែងរកសំឡេង"
- "ជ្រើសកម្មវិធី"
+ "ជ្រើសកម្មវិធី"
"មើលទាំងអស់"
"ចែករំលែកជាមួយ %s"
"ចែករំលែកជាមួយ"
diff --git a/android/contrib/appcompat/res/values-kn-rIN/strings.xml b/android/contrib/appcompat/res/values-kn-rIN/strings.xml
index 5a93d5a81c..6af7a394cf 100644
--- a/android/contrib/appcompat/res/values-kn-rIN/strings.xml
+++ b/android/contrib/appcompat/res/values-kn-rIN/strings.xml
@@ -20,9 +20,6 @@
"ಮುಖಪುಟವನ್ನು ನ್ಯಾವಿಗೇಟ್ ಮಾಡಿ"
"ಮೇಲಕ್ಕೆ ನ್ಯಾವಿಗೇಟ್ ಮಾಡಿ"
"ಇನ್ನಷ್ಟು ಆಯ್ಕೆಗಳು"
- "ಸಂಕುಚಿಸು"
- "%1$s, %2$s"
- "%1$s, %2$s, %3$s"
"ಹುಡುಕು"
"ಪ್ರಶ್ನೆಯನ್ನು ಹುಡುಕಿ"
"ಪ್ರಶ್ನೆಯನ್ನು ತೆರವುಗೊಳಿಸು"
diff --git a/android/contrib/appcompat/res/values-ko/strings.xml b/android/contrib/appcompat/res/values-ko/strings.xml
index 9955a58de8..d331975847 100644
--- a/android/contrib/appcompat/res/values-ko/strings.xml
+++ b/android/contrib/appcompat/res/values-ko/strings.xml
@@ -20,9 +20,6 @@
"홈 탐색"
"위로 탐색"
"옵션 더보기"
- "접기"
- "%1$s, %2$s"
- "%1$s, %2$s, %3$s"
"검색"
"검색어"
"검색어 삭제"
diff --git a/android/contrib/appcompat/res/values-ky-rKG/strings.xml b/android/contrib/appcompat/res/values-ky-rKG/strings.xml
index c3cc6f785a..52abd9f0d8 100644
--- a/android/contrib/appcompat/res/values-ky-rKG/strings.xml
+++ b/android/contrib/appcompat/res/values-ky-rKG/strings.xml
@@ -20,9 +20,6 @@
"Үйгө багыттоо"
"Жогору"
"Көбүрөөк мүмкүнчүлүктөр"
- "Жыйнап коюу"
- "%1$s, %2$s"
- "%1$s, %2$s, %3$s"
"Издөө"
"Издөө талаптары"
"Талаптарды тазалоо"
diff --git a/android/contrib/appcompat/res/values-lo-rLA/strings.xml b/android/contrib/appcompat/res/values-lo-rLA/strings.xml
index cc4170f0ac..7eb42ea8e9 100644
--- a/android/contrib/appcompat/res/values-lo-rLA/strings.xml
+++ b/android/contrib/appcompat/res/values-lo-rLA/strings.xml
@@ -20,9 +20,6 @@
"ກັບໄປໜ້າຫຼັກ"
"ຂຶ້ນເທິງ"
"ໂຕເລືອກອື່ນ"
- "ຫຍໍ້"
- "%1$s, %2$s"
- "%1$s, %2$s, %3$s"
"ຊອກຫາ"
"ຊອກຫາ"
"ລຶບຂໍ້ຄວາມຊອກຫາ"
diff --git a/android/contrib/appcompat/res/values-lt/strings.xml b/android/contrib/appcompat/res/values-lt/strings.xml
index e5d8975585..c4738a73dc 100644
--- a/android/contrib/appcompat/res/values-lt/strings.xml
+++ b/android/contrib/appcompat/res/values-lt/strings.xml
@@ -20,9 +20,6 @@
"Eiti į pagrindinį puslapį"
"Eiti į viršų"
"Daugiau parinkčių"
- "Sutraukti"
- "%1$s, %2$s"
- "%1$s, %2$s, %3$s"
"Paieška"
"Paieškos užklausa"
"Išvalyti užklausą"
diff --git a/android/contrib/appcompat/res/values-lv/strings.xml b/android/contrib/appcompat/res/values-lv/strings.xml
index 9f1a0f0ef1..c33858a14c 100644
--- a/android/contrib/appcompat/res/values-lv/strings.xml
+++ b/android/contrib/appcompat/res/values-lv/strings.xml
@@ -20,9 +20,6 @@
"Pārvietoties uz sākuma ekrānu"
"Pārvietoties augšup"
"Vairāk opciju"
- "Sakļaut"
- "%1$s: %2$s"
- "%1$s, %2$s: %3$s"
"Meklēt"
"Meklēšanas vaicājums"
"Notīrīt vaicājumu"
diff --git a/android/contrib/appcompat/res/values-mk-rMK/strings.xml b/android/contrib/appcompat/res/values-mk-rMK/strings.xml
index 5df227834c..632728a223 100644
--- a/android/contrib/appcompat/res/values-mk-rMK/strings.xml
+++ b/android/contrib/appcompat/res/values-mk-rMK/strings.xml
@@ -20,11 +20,6 @@
"Движи се кон дома"
"Движи се нагоре"
"Повеќе опции"
- "Собери"
-
-
-
- "%1$s, %2$s, %3$s"
"Пребарај"
"Пребарај барање"
"Исчисти барање"
diff --git a/android/contrib/appcompat/res/values-ml-rIN/strings.xml b/android/contrib/appcompat/res/values-ml-rIN/strings.xml
index 3a0f82cec0..2fb368e09e 100644
--- a/android/contrib/appcompat/res/values-ml-rIN/strings.xml
+++ b/android/contrib/appcompat/res/values-ml-rIN/strings.xml
@@ -20,14 +20,11 @@
"ഹോമിലേക്ക് നാവിഗേറ്റുചെയ്യുക"
"മുകളിലേക്ക് നാവിഗേറ്റുചെയ്യുക"
"കൂടുതല് ഓപ്ഷനുകള്"
- "ചുരുക്കുക"
- "%1$s, %2$s"
- "%1$s, %2$s, %3$s"
"തിരയൽ"
"തിരയൽ അന്വേഷണം"
"അന്വേഷണം മായ്ക്കുക"
"അന്വേഷണം സമർപ്പിക്കുക"
- "ശബ്ദ തിരയൽ"
+ "വോയ്സ് തിരയൽ"
"ഒരു അപ്ലിക്കേഷൻ തിരഞ്ഞെടുക്കുക"
"എല്ലാം കാണുക"
"%s എന്നതുമായി പങ്കിടുക"
diff --git a/android/contrib/appcompat/res/values-mn-rMN/strings.xml b/android/contrib/appcompat/res/values-mn-rMN/strings.xml
index 073f0dffc6..203e9596c3 100644
--- a/android/contrib/appcompat/res/values-mn-rMN/strings.xml
+++ b/android/contrib/appcompat/res/values-mn-rMN/strings.xml
@@ -20,9 +20,6 @@
"Нүүр хуудас руу шилжих"
"Дээш шилжих"
"Нэмэлт сонголтууд"
- "Хумих"
- "%1$s, %2$s"
- "%1$s, %2$s, %3$s"
"Хайх"
"Хайх асуулга"
"Асуулгыг цэвэрлэх"
diff --git a/android/contrib/appcompat/res/values-mr-rIN/strings.xml b/android/contrib/appcompat/res/values-mr-rIN/strings.xml
index 3177012f3c..41271d471f 100644
--- a/android/contrib/appcompat/res/values-mr-rIN/strings.xml
+++ b/android/contrib/appcompat/res/values-mr-rIN/strings.xml
@@ -20,9 +20,6 @@
"मुख्यपृष्ठ नेव्हिगेट करा"
"वर नेव्हिगेट करा"
"अधिक पर्याय"
- "संक्षिप्त करा"
- "%1$s, %2$s"
- "%1$s, %2$s, %3$s"
"शोध"
"शोध क्वेरी"
"क्वेरी स्पष्ट करा"
diff --git a/android/contrib/appcompat/res/values-ms-rMY/strings.xml b/android/contrib/appcompat/res/values-ms-rMY/strings.xml
index d77560f3ca..b1740682dd 100644
--- a/android/contrib/appcompat/res/values-ms-rMY/strings.xml
+++ b/android/contrib/appcompat/res/values-ms-rMY/strings.xml
@@ -20,9 +20,6 @@
"Navigasi skrin utama"
"Navigasi ke atas"
"Lagi pilihan"
- "Runtuhkan"
- "%1$s, %2$s"
- "%1$s, %2$s, %3$s"
"Cari"
"Pertanyaan carian"
"Kosongkan pertanyaan"
diff --git a/android/contrib/appcompat/res/values-my-rMM/strings.xml b/android/contrib/appcompat/res/values-my-rMM/strings.xml
index 38602a215c..d487f5070c 100644
--- a/android/contrib/appcompat/res/values-my-rMM/strings.xml
+++ b/android/contrib/appcompat/res/values-my-rMM/strings.xml
@@ -20,9 +20,6 @@
"မူလနေရာကို သွားရန်"
"အပေါ်သို့သွားရန်"
"ပိုမိုရွေးချယ်စရာများ"
- "ခေါက်ရန်"
- "%1$s၊ %2$s"
- "%1$s ၊ %2$s ၊ %3$s"
"ရှာဖွေရန်"
"ရှာစရာ အချက်အလက်နေရာ"
"ရှာစရာ အချက်အလက်များ ရှင်းလင်းရန်"
diff --git a/android/contrib/appcompat/res/values-nb/strings.xml b/android/contrib/appcompat/res/values-nb/strings.xml
index 0cf77a1bae..6630acf7b4 100644
--- a/android/contrib/appcompat/res/values-nb/strings.xml
+++ b/android/contrib/appcompat/res/values-nb/strings.xml
@@ -20,9 +20,6 @@
"Gå til startsiden"
"Gå opp"
"Flere alternativer"
- "Skjul"
- "%1$s – %2$s"
- "%1$s – %2$s – %3$s"
"Søk"
"Søkeord"
"Slett søket"
diff --git a/android/contrib/appcompat/res/values-ne-rNP/strings.xml b/android/contrib/appcompat/res/values-ne-rNP/strings.xml
index dee552ae23..69d10dca25 100644
--- a/android/contrib/appcompat/res/values-ne-rNP/strings.xml
+++ b/android/contrib/appcompat/res/values-ne-rNP/strings.xml
@@ -20,9 +20,6 @@
"गृह खोज्नुहोस्"
"माथि खोज्नुहोस्"
"थप विकल्पहरू"
- "संक्षिप्त पार्नुहोस्"
- "%1$s, %2$s"
- "%1$s, %2$s, %3$s"
"खोज्नुहोस्"
"जिज्ञासाको खोज गर्नुहोस्"
"प्रश्न हटाउनुहोस्"
diff --git a/android/contrib/appcompat/res/values-nl/strings.xml b/android/contrib/appcompat/res/values-nl/strings.xml
index cd6758673e..1375f9e358 100644
--- a/android/contrib/appcompat/res/values-nl/strings.xml
+++ b/android/contrib/appcompat/res/values-nl/strings.xml
@@ -20,9 +20,6 @@
"Navigeren naar startpositie"
"Omhoog navigeren"
"Meer opties"
- "Samenvouwen"
- "%1$s, %2$s"
- "%1$s, %2$s, %3$s"
"Zoeken"
"Zoekopdracht"
"Zoekopdracht wissen"
diff --git a/android/contrib/appcompat/res/values-pl/strings.xml b/android/contrib/appcompat/res/values-pl/strings.xml
index 7245cad15a..aa1ba79bc0 100644
--- a/android/contrib/appcompat/res/values-pl/strings.xml
+++ b/android/contrib/appcompat/res/values-pl/strings.xml
@@ -20,9 +20,6 @@
"Przejdź do strony głównej"
"Przejdź wyżej"
"Więcej opcji"
- "Zwiń"
- "%1$s, %2$s"
- "%1$s, %2$s, %3$s"
"Szukaj"
"Wyszukiwane hasło"
"Wyczyść zapytanie"
diff --git a/android/contrib/appcompat/res/values-pt-rPT/strings.xml b/android/contrib/appcompat/res/values-pt-rPT/strings.xml
index 8d05c9849e..0d63f5f30a 100644
--- a/android/contrib/appcompat/res/values-pt-rPT/strings.xml
+++ b/android/contrib/appcompat/res/values-pt-rPT/strings.xml
@@ -20,9 +20,6 @@
"Navegar para a página inicial"
"Navegar para cima"
"Mais opções"
- "Reduzir"
- "%1$s, %2$s"
- "%1$s, %2$s, %3$s"
"Pesquisar"
"Consulta de pesquisa"
"Limpar consulta"
diff --git a/android/contrib/appcompat/res/values-pt/strings.xml b/android/contrib/appcompat/res/values-pt/strings.xml
index 4fecc5c1be..88b09ea6a5 100644
--- a/android/contrib/appcompat/res/values-pt/strings.xml
+++ b/android/contrib/appcompat/res/values-pt/strings.xml
@@ -20,15 +20,12 @@
"Navegar para a página inicial"
"Navegar para cima"
"Mais opções"
- "Recolher"
- "%1$s, %2$s"
- "%1$s, %2$s, %3$s"
"Pesquisar"
"Consulta de pesquisa"
"Limpar consulta"
"Enviar consulta"
"Pesquisa por voz"
- "Selecione um app"
+ "Selecione um aplicativo"
"Ver tudo"
"Compartilhar com %s"
"Compartilhar com"
diff --git a/android/contrib/appcompat/res/values-ro/strings.xml b/android/contrib/appcompat/res/values-ro/strings.xml
index ea1ecbdde6..36a7b31fbc 100644
--- a/android/contrib/appcompat/res/values-ro/strings.xml
+++ b/android/contrib/appcompat/res/values-ro/strings.xml
@@ -20,9 +20,6 @@
"Navigați la ecranul de pornire"
"Navigați în sus"
"Mai multe opțiuni"
- "Restrângeți"
- "%1$s, %2$s"
- "%1$s, %2$s, %3$s"
"Căutați"
"Interogare de căutare"
"Ștergeți interogarea"
diff --git a/android/contrib/appcompat/res/values-ru/strings.xml b/android/contrib/appcompat/res/values-ru/strings.xml
index 3042ce674a..5c22e5e809 100644
--- a/android/contrib/appcompat/res/values-ru/strings.xml
+++ b/android/contrib/appcompat/res/values-ru/strings.xml
@@ -20,9 +20,6 @@
"Перейти на главный экран"
"Перейти вверх"
"Другие параметры"
- "Свернуть"
- "%1$s, %2$s"
- "%1$s, %2$s, %3$s"
"Поиск"
"Поисковый запрос"
"Удалить запрос"
diff --git a/android/contrib/appcompat/res/values-si-rLK/strings.xml b/android/contrib/appcompat/res/values-si-rLK/strings.xml
index 6fb7d6ab6a..a6809c3c4f 100644
--- a/android/contrib/appcompat/res/values-si-rLK/strings.xml
+++ b/android/contrib/appcompat/res/values-si-rLK/strings.xml
@@ -20,9 +20,6 @@
"ගෙදරට සංචාලනය කරන්න"
"ඉහලට සංචාලනය කරන්න"
"තවත් විකල්ප"
- "හකුළන්න"
- "%1$s, %2$s"
- "%1$s, %2$s, %3$s"
"සෙවීම"
"සෙවුම් විමසුම"
"විමසුම හිස් කරන්න"
diff --git a/android/contrib/appcompat/res/values-sk/strings.xml b/android/contrib/appcompat/res/values-sk/strings.xml
index f48351fd8b..253f3e5dde 100644
--- a/android/contrib/appcompat/res/values-sk/strings.xml
+++ b/android/contrib/appcompat/res/values-sk/strings.xml
@@ -20,9 +20,6 @@
"Prejsť na plochu"
"Prejsť hore"
"Ďalšie možnosti"
- "Zbaliť"
- "%1$s, %2$s"
- "%1$s, %2$s, %3$s"
"Hľadať"
"Vyhľadávací dopyt"
"Vymazať dopyt"
diff --git a/android/contrib/appcompat/res/values-sl/strings.xml b/android/contrib/appcompat/res/values-sl/strings.xml
index 3e8c88120a..8e3e23e989 100644
--- a/android/contrib/appcompat/res/values-sl/strings.xml
+++ b/android/contrib/appcompat/res/values-sl/strings.xml
@@ -20,9 +20,6 @@
"Krmarjenje domov"
"Krmarjenje navzgor"
"Več možnosti"
- "Strni"
- "%1$s, %2$s"
- "%1$s, %2$s, %3$s"
"Iskanje"
"Iskalna poizvedba"
"Izbris poizvedbe"
diff --git a/android/contrib/appcompat/res/values-sr/strings.xml b/android/contrib/appcompat/res/values-sr/strings.xml
index cb85060990..213c9390aa 100644
--- a/android/contrib/appcompat/res/values-sr/strings.xml
+++ b/android/contrib/appcompat/res/values-sr/strings.xml
@@ -20,9 +20,6 @@
"Одлазак на Почетну"
"Кретање нагоре"
"Још опција"
- "Скупи"
- "%1$s, %2$s"
- "%1$s, %2$s, %3$s"
"Претрага"
"Упит за претрагу"
"Брисање упита"
diff --git a/android/contrib/appcompat/res/values-sv/strings.xml b/android/contrib/appcompat/res/values-sv/strings.xml
index be6827e02d..49c7a5ddfd 100644
--- a/android/contrib/appcompat/res/values-sv/strings.xml
+++ b/android/contrib/appcompat/res/values-sv/strings.xml
@@ -20,9 +20,6 @@
"Visa startsidan"
"Navigera uppåt"
"Fler alternativ"
- "Komprimera"
- "%1$s, %2$s"
- "%1$s, %2$s, %3$s"
"Sök"
"Sökfråga"
"Ta bort frågan"
diff --git a/android/contrib/appcompat/res/values-sw/strings.xml b/android/contrib/appcompat/res/values-sw/strings.xml
index 7f07a2aea3..6455ba5c74 100644
--- a/android/contrib/appcompat/res/values-sw/strings.xml
+++ b/android/contrib/appcompat/res/values-sw/strings.xml
@@ -20,9 +20,6 @@
"Nenda mwanzo"
"Nenda juu"
"Chaguo zaidi"
- "Kunja"
- "%1$s, %2$s"
- "%1$s, %2$s, %3$s"
"Tafuta"
"Hoja ya utafutaji"
"Futa hoja"
diff --git a/android/contrib/appcompat/res/values-sw600dp/dimens.xml b/android/contrib/appcompat/res/values-sw600dp/dimens.xml
index cba2150682..e221b50164 100644
--- a/android/contrib/appcompat/res/values-sw600dp/dimens.xml
+++ b/android/contrib/appcompat/res/values-sw600dp/dimens.xml
@@ -29,5 +29,12 @@
64dp
4dp
+
+ 24dp
+
+
+ 8dp
+
+ 18dp
\ No newline at end of file
diff --git a/android/contrib/appcompat/res/values-ta-rIN/strings.xml b/android/contrib/appcompat/res/values-ta-rIN/strings.xml
index d72fcc4219..4d7d94ee1a 100644
--- a/android/contrib/appcompat/res/values-ta-rIN/strings.xml
+++ b/android/contrib/appcompat/res/values-ta-rIN/strings.xml
@@ -20,9 +20,6 @@
"முகப்பிற்கு வழிசெலுத்து"
"மேலே வழிசெலுத்து"
"மேலும் விருப்பங்கள்"
- "சுருக்கு"
- "%1$s, %2$s"
- "%1$s, %2$s, %3$s"
"தேடு"
"தேடல் வினவல்"
"வினவலை அழி"
diff --git a/android/contrib/appcompat/res/values-te-rIN/strings.xml b/android/contrib/appcompat/res/values-te-rIN/strings.xml
index 20fbbeb2b7..f6b17750a4 100644
--- a/android/contrib/appcompat/res/values-te-rIN/strings.xml
+++ b/android/contrib/appcompat/res/values-te-rIN/strings.xml
@@ -20,9 +20,6 @@
"హోమ్కు నావిగేట్ చేయండి"
"పైకి నావిగేట్ చేయండి"
"మరిన్ని ఎంపికలు"
- "కుదించండి"
- "%1$s, %2$s"
- "%1$s, %2$s, %3$s"
"శోధించు"
"ప్రశ్న శోధించండి"
"ప్రశ్నను క్లియర్ చేయి"
diff --git a/android/contrib/appcompat/res/values-th/strings.xml b/android/contrib/appcompat/res/values-th/strings.xml
index 38b5c90c98..275dc57139 100644
--- a/android/contrib/appcompat/res/values-th/strings.xml
+++ b/android/contrib/appcompat/res/values-th/strings.xml
@@ -20,9 +20,6 @@
"นำทางไปหน้าแรก"
"นำทางขึ้น"
"ตัวเลือกอื่น"
- "ยุบ"
- "%1$s, %2$s"
- "%1$s, %2$s, %3$s"
"ค้นหา"
"ข้อความค้นหา"
"ล้างข้อความค้นหา"
diff --git a/android/contrib/appcompat/res/values-tl/strings.xml b/android/contrib/appcompat/res/values-tl/strings.xml
index 079990fd72..e0705d6b48 100644
--- a/android/contrib/appcompat/res/values-tl/strings.xml
+++ b/android/contrib/appcompat/res/values-tl/strings.xml
@@ -20,9 +20,6 @@
"Mag-navigate patungo sa home"
"Mag-navigate pataas"
"Higit pang mga opsyon"
- "I-collapse"
- "%1$s, %2$s"
- "%1$s, %2$s, %3$s"
"Maghanap"
"Query sa paghahanap"
"I-clear ang query"
diff --git a/android/contrib/appcompat/res/values-tr/strings.xml b/android/contrib/appcompat/res/values-tr/strings.xml
index 51ee6ecc0d..61cb966f8a 100644
--- a/android/contrib/appcompat/res/values-tr/strings.xml
+++ b/android/contrib/appcompat/res/values-tr/strings.xml
@@ -20,9 +20,6 @@
"Ana ekrana git"
"Yukarı git"
"Diğer seçenekler"
- "Daralt"
- "%1$s, %2$s"
- "%1$s, %2$s, %3$s"
"Ara"
"Arama sorgusu"
"Sorguyu temizle"
diff --git a/android/contrib/appcompat/res/values-uk/strings.xml b/android/contrib/appcompat/res/values-uk/strings.xml
index 28f6b8e880..f670140e4b 100644
--- a/android/contrib/appcompat/res/values-uk/strings.xml
+++ b/android/contrib/appcompat/res/values-uk/strings.xml
@@ -20,9 +20,6 @@
"Перейти на головний"
"Перейти вгору"
"Інші опції"
- "Згорнути"
- "%1$s, %2$s"
- "%1$s, %2$s, %3$s"
"Пошук"
"Пошуковий запит"
"Очистити запит"
diff --git a/android/contrib/appcompat/res/values-ur-rPK/strings.xml b/android/contrib/appcompat/res/values-ur-rPK/strings.xml
index 787651e335..f209747ceb 100644
--- a/android/contrib/appcompat/res/values-ur-rPK/strings.xml
+++ b/android/contrib/appcompat/res/values-ur-rPK/strings.xml
@@ -20,9 +20,6 @@
"ہوم پر نیویگیٹ کریں"
"اوپر نیویگیٹ کریں"
"مزید اختیارات"
- "سکیڑیں"
- "%1$s, %2$s"
- "%1$s, %2$s, %3$s"
"تلاش کریں"
"استفسار تلاش کریں"
"استفسار صاف کریں"
diff --git a/android/contrib/appcompat/res/values-uz-rUZ/strings.xml b/android/contrib/appcompat/res/values-uz-rUZ/strings.xml
index 033e4e08aa..84d95413ce 100644
--- a/android/contrib/appcompat/res/values-uz-rUZ/strings.xml
+++ b/android/contrib/appcompat/res/values-uz-rUZ/strings.xml
@@ -20,9 +20,6 @@
"Boshiga o‘tish"
"Yuqoriga o‘tish"
"Qo‘shimcha sozlamalar"
- "Yig‘ish"
- "%1$s, %2$s"
- "%1$s, %2$s, %3$s"
"Izlash"
"So‘rovni izlash"
"So‘rovni tozalash"
diff --git a/android/contrib/appcompat/res/values-v11/themes_base.xml b/android/contrib/appcompat/res/values-v11/themes_base.xml
index 6880321344..2ca5b6fb90 100644
--- a/android/contrib/appcompat/res/values-v11/themes_base.xml
+++ b/android/contrib/appcompat/res/values-v11/themes_base.xml
@@ -22,115 +22,17 @@
unbundled Action Bar.
-->
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
diff --git a/android/contrib/appcompat/res/values-v12/styles_base.xml b/android/contrib/appcompat/res/values-v12/styles_base.xml
new file mode 100644
index 0000000000..6d87337a85
--- /dev/null
+++ b/android/contrib/appcompat/res/values-v12/styles_base.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/android/contrib/appcompat/res/values-v14/styles.xml b/android/contrib/appcompat/res/values-v14/styles.xml
new file mode 100644
index 0000000000..f54796d468
--- /dev/null
+++ b/android/contrib/appcompat/res/values-v14/styles.xml
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android/contrib/appcompat/res/values-v14/themes_base.xml b/android/contrib/appcompat/res/values-v14/themes_base.xml
index 3f26ca2233..97b7aaad12 100644
--- a/android/contrib/appcompat/res/values-v14/themes_base.xml
+++ b/android/contrib/appcompat/res/values-v14/themes_base.xml
@@ -16,41 +16,21 @@
-
-
-
-
-
-
+
+
-
-
-
diff --git a/android/contrib/appcompat/res/values-v17/styles_rtl.xml b/android/contrib/appcompat/res/values-v17/styles_rtl.xml
index 0c7d861144..918ba0b4dd 100644
--- a/android/contrib/appcompat/res/values-v17/styles_rtl.xml
+++ b/android/contrib/appcompat/res/values-v17/styles_rtl.xml
@@ -47,14 +47,9 @@
- 8dp
-
-
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android/contrib/appcompat/res/layout-v11/abc_screen_content_include.xml b/android/contrib/appcompat/res/values-v18/dimens.xml
similarity index 61%
rename from android/contrib/appcompat/res/layout-v11/abc_screen_content_include.xml
rename to android/contrib/appcompat/res/values-v18/dimens.xml
index 757be1c1df..bb784b76b9 100644
--- a/android/contrib/appcompat/res/layout-v11/abc_screen_content_include.xml
+++ b/android/contrib/appcompat/res/values-v18/dimens.xml
@@ -14,13 +14,9 @@
limitations under the License.
-->
-
+
-
+
+ 0px
-
+
diff --git a/android/contrib/appcompat/res/values-v21/styles_base.xml b/android/contrib/appcompat/res/values-v21/styles_base.xml
index 6a352ef460..1bf90ef253 100644
--- a/android/contrib/appcompat/res/values-v21/styles_base.xml
+++ b/android/contrib/appcompat/res/values-v21/styles_base.xml
@@ -78,6 +78,7 @@
-
+
+
@@ -179,6 +180,16 @@
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
- - ?android:attr/listPreferredItemHeightSmall
- - ?android:attr/textAppearanceLargePopupMenu
- - ?android:attr/textAppearanceSmallPopupMenu
+
-
- - ?android:attr/selectableItemBackground
- - ?android:attr/selectableItemBackgroundBorderless
- - ?android:attr/dividerHorizontal
- - ?android:attr/dividerVertical
- - ?android:attr/editTextBackground
- - ?android:attr/editTextColor
- - ?android:attr/listChoiceBackgroundIndicator
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/android/contrib/appcompat/res/values-vi/strings.xml b/android/contrib/appcompat/res/values-vi/strings.xml
index 28b93ab032..0840f7391f 100644
--- a/android/contrib/appcompat/res/values-vi/strings.xml
+++ b/android/contrib/appcompat/res/values-vi/strings.xml
@@ -20,9 +20,6 @@
"Điều hướng về trang chủ"
"Điều hướng lên trên"
"Thêm tùy chọn"
- "Thu gọn"
- "%1$s, %2$s"
- "%1$s, %2$s, %3$s"
"Tìm kiếm"
"Tìm kiếm truy vấn"
"Xóa truy vấn"
diff --git a/android/contrib/appcompat/res/values-zh-rCN/strings.xml b/android/contrib/appcompat/res/values-zh-rCN/strings.xml
index 519abd21fe..87b36b0be9 100644
--- a/android/contrib/appcompat/res/values-zh-rCN/strings.xml
+++ b/android/contrib/appcompat/res/values-zh-rCN/strings.xml
@@ -20,9 +20,6 @@
"转到主屏幕"
"转到上一层级"
"更多选项"
- "收起"
- "%1$s:%2$s"
- "%1$s - %2$s:%3$s"
"搜索"
"搜索查询"
"清除查询"
diff --git a/android/contrib/appcompat/res/values-zh-rHK/strings.xml b/android/contrib/appcompat/res/values-zh-rHK/strings.xml
index 4974223175..f6a367d3a0 100644
--- a/android/contrib/appcompat/res/values-zh-rHK/strings.xml
+++ b/android/contrib/appcompat/res/values-zh-rHK/strings.xml
@@ -20,9 +20,6 @@
"瀏覽主頁"
"向上瀏覽"
"更多選項"
- "收合"
- "%1$s:%2$s"
- "%1$s (%2$s):%3$s"
"搜尋"
"搜尋查詢"
"清除查詢"
diff --git a/android/contrib/appcompat/res/values-zh-rTW/strings.xml b/android/contrib/appcompat/res/values-zh-rTW/strings.xml
index 97f258956c..c804ccf3a9 100644
--- a/android/contrib/appcompat/res/values-zh-rTW/strings.xml
+++ b/android/contrib/appcompat/res/values-zh-rTW/strings.xml
@@ -20,9 +20,6 @@
"瀏覽首頁"
"向上瀏覽"
"更多選項"
- "收合"
- "%1$s:%2$s"
- "%1$s - %2$s:%3$s"
"搜尋"
"搜尋查詢"
"清除查詢"
diff --git a/android/contrib/appcompat/res/values-zu/strings.xml b/android/contrib/appcompat/res/values-zu/strings.xml
index 21ee299805..92eac7ecaf 100644
--- a/android/contrib/appcompat/res/values-zu/strings.xml
+++ b/android/contrib/appcompat/res/values-zu/strings.xml
@@ -20,9 +20,6 @@
"Zulazulela ekhaya"
"Zulazulela phezulu"
"Izinketho eziningi"
- "Goqa"
- "%1$s, %2$s"
- "%1$s, %2$s, %3$s"
"Sesha"
"Umbuzo wosesho"
"Sula inkinga"
diff --git a/android/contrib/appcompat/res/values/attrs.xml b/android/contrib/appcompat/res/values/attrs.xml
index 3fd90b2be1..a7b51c1cc8 100644
--- a/android/contrib/appcompat/res/values/attrs.xml
+++ b/android/contrib/appcompat/res/values/attrs.xml
@@ -42,6 +42,9 @@
in place of the usual title bar. -->
+
+
+
@@ -69,6 +72,17 @@
or a fraction of the screen size in that dimension. -->
+
+
+
+
+
@@ -162,6 +176,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
@@ -171,9 +197,6 @@
-
-
-
@@ -182,11 +205,9 @@
-
+
-
+
+
+
@@ -216,9 +239,6 @@
-
-
-
@@ -305,6 +325,54 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -432,6 +500,35 @@
always request focus regardless of this view. It only impacts where
focus navigation will try to move focus. -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -615,8 +712,11 @@
-
+
+
+
@@ -627,6 +727,8 @@
+
+
@@ -653,9 +755,10 @@
-
+
+
@@ -719,12 +822,6 @@
-
-
-
@@ -814,10 +911,22 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/android/contrib/appcompat/res/values/colors.xml b/android/contrib/appcompat/res/values/colors.xml
index 32142019f0..0ce01d2b2a 100644
--- a/android/contrib/appcompat/res/values/colors.xml
+++ b/android/contrib/appcompat/res/values/colors.xml
@@ -19,4 +19,6 @@
@android:color/black
@android:color/black
+
+ #3333B5E5
\ No newline at end of file
diff --git a/android/contrib/appcompat/res/values/colors_material.xml b/android/contrib/appcompat/res/values/colors_material.xml
index 94448b5800..6b3cca5d48 100644
--- a/android/contrib/appcompat/res/values/colors_material.xml
+++ b/android/contrib/appcompat/res/values/colors_material.xml
@@ -23,12 +23,12 @@
#ffeeeeee
#ff212121
- #ffbdbdbd
+ #ffefefef
#ff000000
#ff757575
- #40ffffff
- #40000000
+ #4dffffff
+ #1f000000
@color/material_deep_teal_500
@color/material_deep_teal_200
@@ -38,6 +38,8 @@
#ffbdbdbd
#fff1f1f1
+ #ff616161
+ #ffbdbdbd
@android:color/white
@android:color/black
diff --git a/android/contrib/appcompat/res/values/config.xml b/android/contrib/appcompat/res/values/config.xml
index 0f8b7dcebf..e0c521bdaa 100644
--- a/android/contrib/appcompat/res/values/config.xml
+++ b/android/contrib/appcompat/res/values/config.xml
@@ -36,4 +36,13 @@
150
220
+ true
+
+
+ 999
+
+ 127
\ No newline at end of file
diff --git a/android/contrib/appcompat/res/values/dimens.xml b/android/contrib/appcompat/res/values/dimens.xml
index 34a81a6881..06f1a06fa8 100644
--- a/android/contrib/appcompat/res/values/dimens.xml
+++ b/android/contrib/appcompat/res/values/dimens.xml
@@ -71,4 +71,39 @@
2dp
+ 4dp
+ 10dp
+ 7dp
+
+
+ 3dp
+
+ 24dp
+ 18dp
+
+
+ 48dp
+
+
+ 8dp
+
+
+ - 65%
+
+
+ - 95%
+
+
+ 64dp
+
+
+ 64dp
+
+
+ 12dp
diff --git a/android/contrib/appcompat/res/values/dimens_material.xml b/android/contrib/appcompat/res/values/dimens_material.xml
index a620b31079..2d0f738133 100644
--- a/android/contrib/appcompat/res/values/dimens_material.xml
+++ b/android/contrib/appcompat/res/values/dimens_material.xml
@@ -20,6 +20,8 @@
56dp
4dp
+
+ 16dp
16dp
@@ -27,6 +29,17 @@
5dp
+
+ @dimen/abc_action_bar_content_inset_material
+
+
+ 0dp
+
+ 6dp
+
+ 10dp
+
36dp
48dp
48dp
@@ -41,8 +54,8 @@
20dp
16dp
16sp
- 16sp
- 16sp
+ 14sp
+ 14sp
12sp
14sp
@@ -50,4 +63,9 @@
18sp
14sp
+ 16dp
+
+ - 0.26
+ - 0.30
+
diff --git a/android/contrib/appcompat/res/values/strings.xml b/android/contrib/appcompat/res/values/strings.xml
index 5080070da9..a04b396f99 100644
--- a/android/contrib/appcompat/res/values/strings.xml
+++ b/android/contrib/appcompat/res/values/strings.xml
@@ -41,6 +41,8 @@
Search
+
+ Search…
Search query
@@ -60,4 +62,10 @@
Share with
+
+ 999+
\ No newline at end of file
diff --git a/android/contrib/appcompat/res/values/styles.xml b/android/contrib/appcompat/res/values/styles.xml
index f80aae5c9d..b38c6ad94d 100644
--- a/android/contrib/appcompat/res/values/styles.xml
+++ b/android/contrib/appcompat/res/values/styles.xml
@@ -60,8 +60,7 @@
-
-
+
@@ -129,9 +128,8 @@
-
+
+
+
+
+
+
+
+
+
@@ -298,4 +321,11 @@
+
+
+
+
+
+
diff --git a/android/contrib/appcompat/res/values/styles_base.xml b/android/contrib/appcompat/res/values/styles_base.xml
index fb28f4ed6e..0feb530989 100644
--- a/android/contrib/appcompat/res/values/styles_base.xml
+++ b/android/contrib/appcompat/res/values/styles_base.xml
@@ -37,6 +37,8 @@
- @style/Widget.AppCompat.ActionButton.Overflow
- center_vertical
+ - @dimen/abc_action_bar_content_inset_material
+ - @dimen/abc_action_bar_content_inset_material
- 8dp
- ?attr/actionBarPopupTheme
@@ -72,6 +74,7 @@
-
+
+
@@ -281,7 +287,9 @@
- ?android:textColorSecondary
-
-
+
+
+
+
+
+
+
+
+
@@ -390,6 +420,22 @@
- 48dip
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/android/contrib/appcompat/res/values/styles_rtl.xml b/android/contrib/appcompat/res/values/styles_rtl.xml
index fad129176f..db23019097 100644
--- a/android/contrib/appcompat/res/values/styles_rtl.xml
+++ b/android/contrib/appcompat/res/values/styles_rtl.xml
@@ -47,14 +47,9 @@
- 8dp
-
-
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android/contrib/appcompat/res/values/themes.xml b/android/contrib/appcompat/res/values/themes.xml
index 3409c6873d..f8962df6b4 100644
--- a/android/contrib/appcompat/res/values/themes.xml
+++ b/android/contrib/appcompat/res/values/themes.xml
@@ -36,12 +36,12 @@
+
+
+
+
+
+
+
+
+
-
+
diff --git a/android/contrib/appcompat/res/values/themes_base.xml b/android/contrib/appcompat/res/values/themes_base.xml
index c151d3b5b9..3e2c841f2f 100644
--- a/android/contrib/appcompat/res/values/themes_base.xml
+++ b/android/contrib/appcompat/res/values/themes_base.xml
@@ -25,15 +25,12 @@
@@ -71,15 +64,12 @@
-
-
-
-
+ - @style/Widget.AppCompat.Spinner
+ - @style/Widget.AppCompat.TextView.SpinnerItem
+ - @style/Widget.AppCompat.ListView.DropDown
- @style/Widget.AppCompat.DropDownItem.Spinner
@@ -260,10 +204,10 @@
- @style/Widget.AppCompat.Toolbar
- @style/Widget.AppCompat.Toolbar.Button.Navigation
- - @style/Widget.AppCompat.EditText
+ - @style/Widget.AppCompat.EditText
- @drawable/abc_edit_text_material
- ?android:attr/textColorPrimary
- - @style/Widget.AppCompat.AutoCompleteTextView
+ - @style/Widget.AppCompat.AutoCompleteTextView
- @color/primary_dark_material_dark
@@ -274,18 +218,43 @@
- ?attr/colorAccent
- @color/ripple_material_dark
- @color/button_material_dark
- - @color/switch_thumb_normal_material_dark
+ - @color/switch_thumb_material_dark
- @style/Widget.AppCompat.DrawerArrowToggle
+ - @style/Widget.AppCompat.CompoundButton.CheckBox
+ - @style/Widget.AppCompat.CompoundButton.RadioButton
- @style/Widget.AppCompat.CompoundButton.Switch
- - @style/Widget.AppCompat.RatingBar
+ - @style/Widget.AppCompat.RatingBar
- - @style/Widget.AppCompat.Button
- - @style/Widget.AppCompat.Button.Small
+ - @style/Widget.AppCompat.Button
+ - @style/Widget.AppCompat.Button.Small
- @style/TextAppearance.AppCompat.Button
+
+ - @style/Widget.AppCompat.ButtonBar
+ - @style/Widget.AppCompat.Button.ButtonBar.AlertDialog
+ - ?attr/buttonBarButtonStyle
+ - ?attr/buttonBarButtonStyle
+ - ?attr/buttonBarButtonStyle
+
+
+ - @style/Theme.AppCompat.Dialog
+ - @dimen/abc_dialog_padding_material
+
+ - @style/Theme.AppCompat.Dialog.Alert
+ - @style/AlertDialog.AppCompat
+ - false
+ - @color/abc_primary_text_material_dark
+ - @null
+
+
+ - 0dp
+ - 0dp
+ - 0dp
+ - 0dp
@@ -298,6 +267,7 @@
- @drawable/abc_item_background_holo_light
- ?attr/selectableItemBackground
+ - @style/Widget.AppCompat.Button.Borderless
- @drawable/abc_ic_ab_back_mtrl_am_alpha
- @drawable/abc_list_divider_mtrl_alpha
@@ -349,8 +319,13 @@
- 64dp
- 48dp
- 80dp
- - 16dip
- - 16dip
+ - @dimen/abc_list_item_padding_horizontal_material
+ - @dimen/abc_list_item_padding_horizontal_material
+
+
+ - @style/Widget.AppCompat.Spinner
+ - @style/Widget.AppCompat.TextView.SpinnerItem
+ - @style/Widget.AppCompat.ListView.DropDown
- @style/Widget.AppCompat.DropDownItem.Spinner
@@ -377,10 +352,10 @@
- @style/Widget.AppCompat.Toolbar
- @style/Widget.AppCompat.Toolbar.Button.Navigation
- - @style/Widget.AppCompat.EditText
+ - @style/Widget.AppCompat.EditText
- @drawable/abc_edit_text_material
- ?android:attr/textColorPrimary
- - @style/Widget.AppCompat.AutoCompleteTextView
+ - @style/Widget.AppCompat.AutoCompleteTextView
- @color/primary_dark_material_light
@@ -391,18 +366,43 @@
- ?attr/colorAccent
- @color/ripple_material_light
- @color/button_material_light
- - @color/switch_thumb_normal_material_light
+ - @color/switch_thumb_material_light
- @style/Widget.AppCompat.DrawerArrowToggle
+ - @style/Widget.AppCompat.CompoundButton.CheckBox
+ - @style/Widget.AppCompat.CompoundButton.RadioButton
- @style/Widget.AppCompat.CompoundButton.Switch
- - @style/Widget.AppCompat.RatingBar
+ - @style/Widget.AppCompat.RatingBar
- - @style/Widget.AppCompat.Button
- - @style/Widget.AppCompat.Button.Small
+ - @style/Widget.AppCompat.Button
+ - @style/Widget.AppCompat.Button.Small
- @style/TextAppearance.AppCompat.Button
+
+ - @style/Widget.AppCompat.ButtonBar
+ - @style/Widget.AppCompat.Button.ButtonBar.AlertDialog
+ - ?attr/buttonBarButtonStyle
+ - ?attr/buttonBarButtonStyle
+ - ?attr/buttonBarButtonStyle
+
+
+ - @style/Theme.AppCompat.Light.Dialog
+ - @dimen/abc_dialog_padding_material
+
+ - @style/Theme.AppCompat.Light.Dialog.Alert
+ - @style/AlertDialog.AppCompat.Light
+ - false
+ - @color/abc_primary_text_material_light
+ - @null
+
+
+ - 0dp
+ - 0dp
+ - 0dp
+ - 0dp
-
-
-
-
- - @style/Widget.AppCompat.ActivityChooserView
+
- - @style/Widget.AppCompat.CompoundButton.Switch
+
+
- - @style/Widget.AppCompat.RatingBar
+
-
- - @style/Widget.AppCompat.Button
- - @style/Widget.AppCompat.Button.Small
- - @style/TextAppearance.AppCompat.Button
+
-
+
-
+
+
+
+
+
diff --git a/android/compile-ffmpeg.sh b/android/contrib/compile-ffmpeg.sh
similarity index 93%
rename from android/compile-ffmpeg.sh
rename to android/contrib/compile-ffmpeg.sh
index aa1e64040c..fdd7e8ca2e 100755
--- a/android/compile-ffmpeg.sh
+++ b/android/contrib/compile-ffmpeg.sh
@@ -25,7 +25,7 @@ FF_TARGET=$1
set -e
set +x
-FF_ALL_ARCHS="armv5 armv7a x86 arm64-v8a"
+FF_ALL_ARCHS="armv5 armv7a x86 arm64"
FF_ACT_ARCHS="armv5 armv7a x86"
echo_archs() {
@@ -43,7 +43,7 @@ case "$FF_TARGET" in
echo_archs
sh tools/do-compile-ffmpeg.sh armv7a
;;
- armv5|armv7a|x86|arm64-v8a)
+ armv5|armv7a|x86|arm64)
echo_archs
sh tools/do-compile-ffmpeg.sh $FF_TARGET
;;
@@ -67,7 +67,7 @@ case "$FF_TARGET" in
;;
*)
echo "Usage:"
- echo " compile-ffmpeg.sh armv5|armv7a|x86|arm64-v8a"
+ echo " compile-ffmpeg.sh armv5|armv7a|x86|arm64"
echo " compile-ffmpeg.sh all"
echo " compile-ffmpeg.sh clean"
echo " compile-ffmpeg.sh check"
diff --git a/android/compile-openssl.sh b/android/contrib/compile-openssl.sh
similarity index 100%
rename from android/compile-openssl.sh
rename to android/contrib/compile-openssl.sh
diff --git a/android/setup-as-commiter.sh b/android/contrib/setup-as-commiter.sh
similarity index 100%
rename from android/setup-as-commiter.sh
rename to android/contrib/setup-as-commiter.sh
diff --git a/android/sync-mirrors.sh b/android/contrib/sync-mirrors.sh
similarity index 100%
rename from android/sync-mirrors.sh
rename to android/contrib/sync-mirrors.sh
diff --git a/android/tools/do-compile-ffmpeg.sh b/android/contrib/tools/do-compile-ffmpeg.sh
similarity index 98%
rename from android/tools/do-compile-ffmpeg.sh
rename to android/contrib/tools/do-compile-ffmpeg.sh
index dc42b5b9eb..102e50c306 100755
--- a/android/tools/do-compile-ffmpeg.sh
+++ b/android/contrib/tools/do-compile-ffmpeg.sh
@@ -127,11 +127,11 @@ elif [ "$FF_ARCH" = "x86" ]; then
FF_ASM_OBJ_DIR="libavutil/x86/*.o libavcodec/x86/*.o libswresample/x86/*.o libswscale/x86/*.o"
-elif [ "$FF_ARCH" = "arm64-v8a" ]; then
+elif [ "$FF_ARCH" = "arm64" ]; then
FF_ANDROID_PLATFORM=android-21
- FF_BUILD_NAME=ffmpeg-arm64-v8a
- FF_BUILD_NAME_OPENSSL=openssl-arm64-v8a
+ FF_BUILD_NAME=ffmpeg-arm64
+ FF_BUILD_NAME_OPENSSL=openssl-arm64
FF_SOURCE=$FF_BUILD_ROOT/$FF_BUILD_NAME
FF_CROSS_PREFIX=aarch64-linux-android
@@ -219,7 +219,7 @@ FF_CFLAGS="-O3 -Wall -pipe \
#FF_CFLAGS="$FF_CFLAGS -finline-limit=300"
export COMMON_FF_CFG_FLAGS=
-. $FF_BUILD_ROOT/../config/module.sh
+. $FF_BUILD_ROOT/../../config/module.sh
#--------------------
diff --git a/android/tools/do-compile-openssl.sh b/android/contrib/tools/do-compile-openssl.sh
similarity index 100%
rename from android/tools/do-compile-openssl.sh
rename to android/contrib/tools/do-compile-openssl.sh
diff --git a/android/gradle/compile-ijkplayer.gradle b/android/gradle/compile-ijkplayer.gradle
deleted file mode 100644
index c45e8efe40..0000000000
--- a/android/gradle/compile-ijkplayer.gradle
+++ /dev/null
@@ -1,131 +0,0 @@
-/*
- * Copyright (c) 2015. Yrom
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-def TASK_GROUP = 'Build ijkplayer'
-def FF_ALL_ARCHES = ['armv5', 'armv7a', 'x86', 'arm64-v8a']
-def LIB_NAMES = ['armeabi', 'armeabi-v7a', 'x86', 'arm64-v8a']
-def FF_COMPILE_PREFIX = 'compileFFmpeg'
-def BUILD_LIBS_PREFIX = 'compileLibs'
-
-def String getAndroidNdkDir(){
- String path = hasProperty('ANDROID_NDK')? ANDROID_NDK : System.env.ANDROID_NDK
- def ndkDir = file(path)
- if(!ndkDir.exists())
- throw new FileNotFoundException("The ANDROID_NDK is not found: ${ndkDir}")
- return ndkDir.absolutePath
-}
-
-tasks.addRule("Pattern: $FF_COMPILE_PREFIX") { String taskName ->
- if(taskName.startsWith(FF_COMPILE_PREFIX)) {
- def arch = taskName - FF_COMPILE_PREFIX
- arch = arch ? arch.toLowerCase() : 'armv7a'
- task(taskName, group: TASK_GROUP, description: "Compile ffmpeg-${arch}", type: Exec) {
- workingDir = rootProject.rootDir.absolutePath
- environment.ANDROID_SDK = android.sdkDirectory
- environment.ANDROID_NDK = getAndroidNdkDir()
- def output = new File(rootProject.buildDir, "ffmpeg-${arch}/output")
- inputs.sourceDir(rootProject.file("ffmpeg-${arch}"))
- outputs.dir(output)
- commandLine 'sh', 'tools/do-compile-ffmpeg.sh', arch
- }
- }
-}
-
-tasks.addRule("Pattern: ${BUILD_LIBS_PREFIX}") { String taskName ->
- if(taskName.startsWith(BUILD_LIBS_PREFIX)) {
- def abi = taskName - BUILD_LIBS_PREFIX
- abi = abi ? abi.toLowerCase() : 'armv7a'
- if (FF_ALL_ARCHES.indexOf(abi) >= 0) {
- def abiName = LIB_NAMES[FF_ALL_ARCHES.indexOf(abi)]
- def soDir = project.file('libs')
- def objDir = project.file("$project.buildDir/intermediates/ndk/obj")
- def task = task(taskName,
- group: TASK_GROUP,
- description: "Build ijkplayer for abi ${abiName}",
- type: Exec) {
- environment.ANDROID_SDK = android.sdkDirectory
- environment.ANDROID_NDK = getAndroidNdkDir()
- def exec = new File(file(environment.ANDROID_NDK), 'ndk-build')
- if(!exec.canExecute()){
- throw new StopExecutionException("The command \'ndk-build\' cannot be executed: $exec")
- }
- workingDir = project.file('jni').absolutePath
- inputs.sourceDir(workingDir)
- outputs.dir(soDir)
- executable = exec.absolutePath
- args = ["NDK_OUT=${objDir.absolutePath}", // temp out
- "NDK_LIBS_OUT=${soDir.absolutePath}" // libs out
- ]
- }
- task.dependsOn FF_COMPILE_PREFIX + abi.capitalize()
-
- } else {
- throw new GradleException("Wrong argument for : ${abi}")
- }
- }
-}
-afterEvaluate { project->
- if(!plugins.hasPlugin('com.android.library')){
- logger.log(LogLevel.WARN, 'Must apply this script to android library project.')
- return
- }
- def ndkDir = getAndroidNdkDir();
- if(!ndkDir) {
- logger.log(LogLevel.WARN, 'You must define ANDROID_NDK in System env or gradle.properties before build.')
- return
- }
- def matcher = java.util.regex.Pattern.compile("ijkmediaplayer(?:-(\\S+))?").matcher(name)
- if(matcher.find()){
- def abi = matcher.group(1)
- abi = abi ?: 'armv7a'
- def buildTask = BUILD_LIBS_PREFIX+abi.capitalize()
- def buildLibsTask = tasks.create("buildJniLibs", new Action() {
- @Override
- public void execute(Task task) {
- task.description = "Build jni libs for the subproject ${name}."
- task.group = TASK_GROUP
- task.outputs.dir(project.file('libs'))
- task.dependsOn buildTask
- }
- })
- android.libraryVariants.each{ variant ->
- def packageJniLibs = tasks.getByName("package${variant.name.capitalize()}JniLibs") as Sync
- packageJniLibs.from(project.file('libs')).include("**/*.so")
- packageJniLibs.dependsOn buildLibsTask
- }
- def cleanTask = tasks.create(name:"cleanJniLibs",
- group: TASK_GROUP,
- description:"Clean ${name} outputs") << {
- delete buildLibsTask, tasks.getByName(FF_COMPILE_PREFIX + abi.capitalize())
- }
- tasks.clean.dependsOn cleanTask
-
- def cleanFFmpegTask = tasks.create(name:"cleanFFmpeg",
- group: TASK_GROUP,
- dependsOn: cleanTask,
- description: "Deep clean /ffmpeg-$abi and builds") <<{
- def dir = rootProject.file("ffmpeg-$abi")
- println "Cleaning directory $dir"
- exec{
- workingDir = dir
- commandLine = ['sh', '-c', "git clean -xdf"]
- }
- }
- println "Added task ${buildLibsTask.name}, ${cleanTask.name}, ${cleanFFmpegTask.name} to project:${name}"
-
- }
-
-}
\ No newline at end of file
diff --git a/android/ijkmediademo/.settings/org.eclipse.core.resources.prefs b/android/ijkmediademo/.settings/org.eclipse.core.resources.prefs
deleted file mode 100644
index 99f26c0203..0000000000
--- a/android/ijkmediademo/.settings/org.eclipse.core.resources.prefs
+++ /dev/null
@@ -1,2 +0,0 @@
-eclipse.preferences.version=1
-encoding/=UTF-8
diff --git a/android/ijkmediademo/.settings/org.eclipse.core.runtime.prefs b/android/ijkmediademo/.settings/org.eclipse.core.runtime.prefs
deleted file mode 100644
index 5a0ad22d2a..0000000000
--- a/android/ijkmediademo/.settings/org.eclipse.core.runtime.prefs
+++ /dev/null
@@ -1,2 +0,0 @@
-eclipse.preferences.version=1
-line.separator=\n
diff --git a/android/ijkmediademo/build.gradle b/android/ijkmediademo/build.gradle
deleted file mode 100644
index 622db40d51..0000000000
--- a/android/ijkmediademo/build.gradle
+++ /dev/null
@@ -1,48 +0,0 @@
-apply plugin: 'com.android.application'
-
-dependencies {
- compile fileTree(dir: 'libs', include: '*.jar')
- compile project(':ijkmediawidget')
- compile project(':ijkmediaplayer')
-// compile project(':ijkmediaplayer-x86')
-
- compile 'com.android.support:appcompat-v7:22.0.0'
- compile 'com.android.support:support-v4:22.0.0'
-}
-
-android {
- compileSdkVersion 22
- buildToolsVersion "21.1.2"
-
- defaultConfig {
- minSdkVersion 9
- targetSdkVersion 22
- versionCode 102
- versionName "0.2"
- }
-
- sourceSets {
- main {
- manifest.srcFile 'AndroidManifest.xml'
- java.srcDirs = ['src']
- res.srcDirs = ['res']
- jniLibs.srcDirs = ['libs']
- }
-
- // Move the tests to tests/java, tests/res, etc...
- instrumentTest.setRoot('tests')
-
- // Move the build types to build-types/
- // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ...
- // This moves them out of them default location under src//... which would
- // conflict with src/ being used by the main source set.
- // Adding new build types or product flavors should be accompanied
- // by a similar customization.
- debug.setRoot('build-types/debug')
- release.setRoot('build-types/release')
- }
-
- lintOptions{
- abortOnError false
- }
-}
diff --git a/android/ijkmediademo/ijkmediademo.iml b/android/ijkmediademo/ijkmediademo.iml
deleted file mode 100644
index d05d5dd8e0..0000000000
--- a/android/ijkmediademo/ijkmediademo.iml
+++ /dev/null
@@ -1,93 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/android/ijkmediademo/res/drawable-hdpi/ic_launcher.png b/android/ijkmediademo/res/drawable-hdpi/ic_launcher.png
deleted file mode 100644
index 96a442e5b8..0000000000
Binary files a/android/ijkmediademo/res/drawable-hdpi/ic_launcher.png and /dev/null differ
diff --git a/android/ijkmediademo/res/drawable-mdpi/ic_launcher.png b/android/ijkmediademo/res/drawable-mdpi/ic_launcher.png
deleted file mode 100644
index 359047dfa4..0000000000
Binary files a/android/ijkmediademo/res/drawable-mdpi/ic_launcher.png and /dev/null differ
diff --git a/android/ijkmediademo/res/drawable-xhdpi/ic_launcher.png b/android/ijkmediademo/res/drawable-xhdpi/ic_launcher.png
deleted file mode 100644
index 71c6d760f0..0000000000
Binary files a/android/ijkmediademo/res/drawable-xhdpi/ic_launcher.png and /dev/null differ
diff --git a/android/ijkmediademo/res/values/strings.xml b/android/ijkmediademo/res/values/strings.xml
deleted file mode 100644
index 1a5e8fbab3..0000000000
--- a/android/ijkmediademo/res/values/strings.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
- ijkmediademo
- Dummy Button
- DUMMY\nCONTENT
-
- buffering
- Sort
-
-
diff --git a/android/ijkmediademo/res/values/styles.xml b/android/ijkmediademo/res/values/styles.xml
deleted file mode 100644
index c5d5790f6e..0000000000
--- a/android/ijkmediademo/res/values/styles.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/android/ijkmediaplayer-arm64-v8a/.project b/android/ijkmediaplayer-arm64-v8a/.project
deleted file mode 100644
index 7b73d8b3e7..0000000000
--- a/android/ijkmediaplayer-arm64-v8a/.project
+++ /dev/null
@@ -1,33 +0,0 @@
-
-
- ijkmediaplayer-arm64-v8a
-
-
-
-
-
- com.android.ide.eclipse.adt.ResourceManagerBuilder
-
-
-
-
- com.android.ide.eclipse.adt.PreCompilerBuilder
-
-
-
-
- org.eclipse.jdt.core.javabuilder
-
-
-
-
- com.android.ide.eclipse.adt.ApkBuilder
-
-
-
-
-
- com.android.ide.eclipse.adt.AndroidNature
- org.eclipse.jdt.core.javanature
-
-
diff --git a/android/ijkmediaplayer-arm64-v8a/AndroidManifest.xml b/android/ijkmediaplayer-arm64-v8a/AndroidManifest.xml
deleted file mode 100644
index 5c4aaadbd7..0000000000
--- a/android/ijkmediaplayer-arm64-v8a/AndroidManifest.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/android/ijkmediaplayer-arm64-v8a/build.gradle b/android/ijkmediaplayer-arm64-v8a/build.gradle
deleted file mode 100644
index 45c81e600b..0000000000
--- a/android/ijkmediaplayer-arm64-v8a/build.gradle
+++ /dev/null
@@ -1,27 +0,0 @@
-apply plugin: 'com.android.library'
-
-android {
- compileSdkVersion 22
- buildToolsVersion "21.1.2"
-
- sourceSets {
- main {
- manifest.srcFile 'AndroidManifest.xml'
- java.srcDirs = ['src']
- jniLibs.srcDirs = ['libs']
- }
-
- // Move the tests to tests/java, tests/res, etc...
- instrumentTest.setRoot('tests')
-
- // Move the build types to build-types/
- // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ...
- // This moves them out of them default location under src//... which would
- // conflict with src/ being used by the main source set.
- // Adding new build types or product flavors should be accompanied
- // by a similar customization.
- debug.setRoot('build-types/debug')
- release.setRoot('build-types/release')
- }
-}
-apply from: rootProject.file('gradle/compile-ijkplayer.gradle')
diff --git a/android/ijkmediaplayer-arm64-v8a/ijkmediaplayer-arm64-v8a.iml b/android/ijkmediaplayer-arm64-v8a/ijkmediaplayer-arm64-v8a.iml
deleted file mode 100644
index 42bc6c4f59..0000000000
--- a/android/ijkmediaplayer-arm64-v8a/ijkmediaplayer-arm64-v8a.iml
+++ /dev/null
@@ -1,83 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/android/ijkmediaplayer-arm64-v8a/jni/Android.mk b/android/ijkmediaplayer-arm64-v8a/jni/Android.mk
deleted file mode 120000
index fe0a0ae4ba..0000000000
--- a/android/ijkmediaplayer-arm64-v8a/jni/Android.mk
+++ /dev/null
@@ -1 +0,0 @@
-../../ijkmediaplayer/jni/Android.mk
\ No newline at end of file
diff --git a/android/ijkmediaplayer-arm64-v8a/jni/ffmpeg b/android/ijkmediaplayer-arm64-v8a/jni/ffmpeg
deleted file mode 120000
index d4ccfb5c15..0000000000
--- a/android/ijkmediaplayer-arm64-v8a/jni/ffmpeg
+++ /dev/null
@@ -1 +0,0 @@
-../../ijkmediaplayer/jni/ffmpeg
\ No newline at end of file
diff --git a/android/ijkmediaplayer-arm64-v8a/jni/ijkmedia b/android/ijkmediaplayer-arm64-v8a/jni/ijkmedia
deleted file mode 120000
index 5bb840c589..0000000000
--- a/android/ijkmediaplayer-arm64-v8a/jni/ijkmedia
+++ /dev/null
@@ -1 +0,0 @@
-../../../ijkmedia
\ No newline at end of file
diff --git a/android/ijkmediaplayer-armv5/build.gradle b/android/ijkmediaplayer-armv5/build.gradle
deleted file mode 100644
index 090ba42e60..0000000000
--- a/android/ijkmediaplayer-armv5/build.gradle
+++ /dev/null
@@ -1,27 +0,0 @@
-apply plugin: 'com.android.library'
-
-android {
- compileSdkVersion 22
- buildToolsVersion "21.1.2"
-
- sourceSets {
- main {
- manifest.srcFile 'AndroidManifest.xml'
- java.srcDirs = ['src']
- jniLibs.srcDirs = ['libs']
- }
-
- // Move the tests to tests/java, tests/res, etc...
- instrumentTest.setRoot('tests')
-
- // Move the build types to build-types/
- // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ...
- // This moves them out of them default location under src//... which would
- // conflict with src/ being used by the main source set.
- // Adding new build types or product flavors should be accompanied
- // by a similar customization.
- debug.setRoot('build-types/debug')
- release.setRoot('build-types/release')
- }
-}
-apply from: rootProject.file('gradle/compile-ijkplayer.gradle')
\ No newline at end of file
diff --git a/android/ijkmediaplayer-armv5/build.xml b/android/ijkmediaplayer-armv5/build.xml
deleted file mode 100644
index 766f990a8d..0000000000
--- a/android/ijkmediaplayer-armv5/build.xml
+++ /dev/null
@@ -1,92 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/android/ijkmediaplayer-armv5/ijkmediaplayer-armv5.iml b/android/ijkmediaplayer-armv5/ijkmediaplayer-armv5.iml
deleted file mode 100644
index 39992c013a..0000000000
--- a/android/ijkmediaplayer-armv5/ijkmediaplayer-armv5.iml
+++ /dev/null
@@ -1,83 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/android/ijkmediaplayer-armv5/jni/Android.mk b/android/ijkmediaplayer-armv5/jni/Android.mk
deleted file mode 120000
index fe0a0ae4ba..0000000000
--- a/android/ijkmediaplayer-armv5/jni/Android.mk
+++ /dev/null
@@ -1 +0,0 @@
-../../ijkmediaplayer/jni/Android.mk
\ No newline at end of file
diff --git a/android/ijkmediaplayer-armv5/jni/ffmpeg b/android/ijkmediaplayer-armv5/jni/ffmpeg
deleted file mode 120000
index d4ccfb5c15..0000000000
--- a/android/ijkmediaplayer-armv5/jni/ffmpeg
+++ /dev/null
@@ -1 +0,0 @@
-../../ijkmediaplayer/jni/ffmpeg
\ No newline at end of file
diff --git a/android/ijkmediaplayer-armv5/jni/ijkmedia b/android/ijkmediaplayer-armv5/jni/ijkmedia
deleted file mode 120000
index 5bb840c589..0000000000
--- a/android/ijkmediaplayer-armv5/jni/ijkmedia
+++ /dev/null
@@ -1 +0,0 @@
-../../../ijkmedia
\ No newline at end of file
diff --git a/android/ijkmediaplayer-x86/build.gradle b/android/ijkmediaplayer-x86/build.gradle
deleted file mode 100644
index 326cb98d01..0000000000
--- a/android/ijkmediaplayer-x86/build.gradle
+++ /dev/null
@@ -1,28 +0,0 @@
-apply plugin: 'com.android.library'
-
-android {
- compileSdkVersion 22
- buildToolsVersion "21.1.2"
-
- sourceSets {
- main {
- manifest.srcFile 'AndroidManifest.xml'
- java.srcDirs = ['src']
- res.srcDirs = ['res']
- jniLibs.srcDirs = ['libs']
- }
-
- // Move the tests to tests/java, tests/res, etc...
- instrumentTest.setRoot('tests')
-
- // Move the build types to build-types/
- // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ...
- // This moves them out of them default location under src//... which would
- // conflict with src/ being used by the main source set.
- // Adding new build types or product flavors should be accompanied
- // by a similar customization.
- debug.setRoot('build-types/debug')
- release.setRoot('build-types/release')
- }
-}
-apply from: rootProject.file('gradle/compile-ijkplayer.gradle')
\ No newline at end of file
diff --git a/android/ijkmediaplayer-x86/build.xml b/android/ijkmediaplayer-x86/build.xml
deleted file mode 100644
index 770e28a732..0000000000
--- a/android/ijkmediaplayer-x86/build.xml
+++ /dev/null
@@ -1,92 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/android/ijkmediaplayer-x86/ijkmediaplayer-x86.iml b/android/ijkmediaplayer-x86/ijkmediaplayer-x86.iml
deleted file mode 100644
index d06f2467fd..0000000000
--- a/android/ijkmediaplayer-x86/ijkmediaplayer-x86.iml
+++ /dev/null
@@ -1,83 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/android/ijkmediaplayer-x86/jni/Android.mk b/android/ijkmediaplayer-x86/jni/Android.mk
deleted file mode 120000
index fe0a0ae4ba..0000000000
--- a/android/ijkmediaplayer-x86/jni/Android.mk
+++ /dev/null
@@ -1 +0,0 @@
-../../ijkmediaplayer/jni/Android.mk
\ No newline at end of file
diff --git a/android/ijkmediaplayer-x86/jni/ffmpeg b/android/ijkmediaplayer-x86/jni/ffmpeg
deleted file mode 120000
index d4ccfb5c15..0000000000
--- a/android/ijkmediaplayer-x86/jni/ffmpeg
+++ /dev/null
@@ -1 +0,0 @@
-../../ijkmediaplayer/jni/ffmpeg
\ No newline at end of file
diff --git a/android/ijkmediaplayer-x86/jni/ijkmedia b/android/ijkmediaplayer-x86/jni/ijkmedia
deleted file mode 120000
index 5bb840c589..0000000000
--- a/android/ijkmediaplayer-x86/jni/ijkmedia
+++ /dev/null
@@ -1 +0,0 @@
-../../../ijkmedia
\ No newline at end of file
diff --git a/android/ijkmediaplayer/.cproject.bak b/android/ijkmediaplayer/.cproject.bak
deleted file mode 100644
index 414b29da8b..0000000000
--- a/android/ijkmediaplayer/.cproject.bak
+++ /dev/null
@@ -1,65 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/android/ijkmediaplayer/.gitignore b/android/ijkmediaplayer/.gitignore
deleted file mode 100644
index f36ca87867..0000000000
--- a/android/ijkmediaplayer/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-.cproject
diff --git a/android/ijkmediaplayer/.project b/android/ijkmediaplayer/.project
deleted file mode 100644
index 75b7cea01c..0000000000
--- a/android/ijkmediaplayer/.project
+++ /dev/null
@@ -1,97 +0,0 @@
-
-
- ijkmediaplayer
-
-
-
-
-
- org.eclipse.cdt.managedbuilder.core.genmakebuilder
- clean,full,incremental,
-
-
- ?children?
- ?name?=outputEntries\|?children?=?name?=entry\\\\\\\|\\\|?name?=entry\\\\\\\|\\\|\||
-
-
- ?name?
-
-
-
- org.eclipse.cdt.make.core.append_environment
- true
-
-
- org.eclipse.cdt.make.core.buildArguments
-
-
-
- org.eclipse.cdt.make.core.buildCommand
- ndk-build
-
-
- org.eclipse.cdt.make.core.cleanBuildTarget
- clean
-
-
- org.eclipse.cdt.make.core.contents
- org.eclipse.cdt.make.core.activeConfigSettings
-
-
- org.eclipse.cdt.make.core.enableAutoBuild
- false
-
-
- org.eclipse.cdt.make.core.enableCleanBuild
- true
-
-
- org.eclipse.cdt.make.core.enableFullBuild
- true
-
-
- org.eclipse.cdt.make.core.stopOnError
- true
-
-
- org.eclipse.cdt.make.core.useDefaultBuildCmd
- true
-
-
-
-
- com.android.ide.eclipse.adt.ResourceManagerBuilder
-
-
-
-
- com.android.ide.eclipse.adt.PreCompilerBuilder
-
-
-
-
- org.eclipse.jdt.core.javabuilder
-
-
-
-
- com.android.ide.eclipse.adt.ApkBuilder
-
-
-
-
- org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder
- full,incremental,
-
-
-
-
-
- com.android.ide.eclipse.adt.AndroidNature
- org.eclipse.jdt.core.javanature
- org.eclipse.cdt.core.cnature
- org.eclipse.cdt.core.ccnature
- org.eclipse.cdt.managedbuilder.core.managedBuildNature
- org.eclipse.cdt.managedbuilder.core.ScannerConfigNature
-
-
diff --git a/android/ijkmediaplayer/.settings/org.eclipse.cdt.codan.core.prefs b/android/ijkmediaplayer/.settings/org.eclipse.cdt.codan.core.prefs
deleted file mode 100644
index 77386c23cb..0000000000
--- a/android/ijkmediaplayer/.settings/org.eclipse.cdt.codan.core.prefs
+++ /dev/null
@@ -1,67 +0,0 @@
-eclipse.preferences.version=1
-org.eclipse.cdt.codan.checkers.errnoreturn=Warning
-org.eclipse.cdt.codan.checkers.errnoreturn.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},implicit\=>false}
-org.eclipse.cdt.codan.checkers.errreturnvalue=Error
-org.eclipse.cdt.codan.checkers.errreturnvalue.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true}}
-org.eclipse.cdt.codan.checkers.noreturn=Error
-org.eclipse.cdt.codan.checkers.noreturn.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},implicit\=>false}
-org.eclipse.cdt.codan.internal.checkers.AbstractClassCreation=Error
-org.eclipse.cdt.codan.internal.checkers.AbstractClassCreation.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true}}
-org.eclipse.cdt.codan.internal.checkers.AmbiguousProblem=Error
-org.eclipse.cdt.codan.internal.checkers.AmbiguousProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true}}
-org.eclipse.cdt.codan.internal.checkers.AssignmentInConditionProblem=Warning
-org.eclipse.cdt.codan.internal.checkers.AssignmentInConditionProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true}}
-org.eclipse.cdt.codan.internal.checkers.AssignmentToItselfProblem=Error
-org.eclipse.cdt.codan.internal.checkers.AssignmentToItselfProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true}}
-org.eclipse.cdt.codan.internal.checkers.CaseBreakProblem=Warning
-org.eclipse.cdt.codan.internal.checkers.CaseBreakProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},no_break_comment\=>"no break",last_case_param\=>false,empty_case_param\=>false}
-org.eclipse.cdt.codan.internal.checkers.CatchByReference=Warning
-org.eclipse.cdt.codan.internal.checkers.CatchByReference.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},unknown\=>false,exceptions\=>()}
-org.eclipse.cdt.codan.internal.checkers.CircularReferenceProblem=Error
-org.eclipse.cdt.codan.internal.checkers.CircularReferenceProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true}}
-org.eclipse.cdt.codan.internal.checkers.ClassMembersInitialization=Warning
-org.eclipse.cdt.codan.internal.checkers.ClassMembersInitialization.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},skip\=>true}
-org.eclipse.cdt.codan.internal.checkers.FieldResolutionProblem=Error
-org.eclipse.cdt.codan.internal.checkers.FieldResolutionProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true}}
-org.eclipse.cdt.codan.internal.checkers.FunctionResolutionProblem=Error
-org.eclipse.cdt.codan.internal.checkers.FunctionResolutionProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true}}
-org.eclipse.cdt.codan.internal.checkers.InvalidArguments=Error
-org.eclipse.cdt.codan.internal.checkers.InvalidArguments.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true}}
-org.eclipse.cdt.codan.internal.checkers.InvalidTemplateArgumentsProblem=Error
-org.eclipse.cdt.codan.internal.checkers.InvalidTemplateArgumentsProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true}}
-org.eclipse.cdt.codan.internal.checkers.LabelStatementNotFoundProblem=Error
-org.eclipse.cdt.codan.internal.checkers.LabelStatementNotFoundProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true}}
-org.eclipse.cdt.codan.internal.checkers.MemberDeclarationNotFoundProblem=Error
-org.eclipse.cdt.codan.internal.checkers.MemberDeclarationNotFoundProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true}}
-org.eclipse.cdt.codan.internal.checkers.MethodResolutionProblem=Error
-org.eclipse.cdt.codan.internal.checkers.MethodResolutionProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true}}
-org.eclipse.cdt.codan.internal.checkers.NamingConventionFunctionChecker=-Info
-org.eclipse.cdt.codan.internal.checkers.NamingConventionFunctionChecker.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},pattern\=>"^[a-z]",macro\=>true,exceptions\=>()}
-org.eclipse.cdt.codan.internal.checkers.NonVirtualDestructorProblem=Warning
-org.eclipse.cdt.codan.internal.checkers.NonVirtualDestructorProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true}}
-org.eclipse.cdt.codan.internal.checkers.OverloadProblem=Error
-org.eclipse.cdt.codan.internal.checkers.OverloadProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true}}
-org.eclipse.cdt.codan.internal.checkers.RedeclarationProblem=Error
-org.eclipse.cdt.codan.internal.checkers.RedeclarationProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true}}
-org.eclipse.cdt.codan.internal.checkers.RedefinitionProblem=Error
-org.eclipse.cdt.codan.internal.checkers.RedefinitionProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true}}
-org.eclipse.cdt.codan.internal.checkers.ReturnStyleProblem=-Warning
-org.eclipse.cdt.codan.internal.checkers.ReturnStyleProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true}}
-org.eclipse.cdt.codan.internal.checkers.ScanfFormatStringSecurityProblem=-Warning
-org.eclipse.cdt.codan.internal.checkers.ScanfFormatStringSecurityProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true}}
-org.eclipse.cdt.codan.internal.checkers.StatementHasNoEffectProblem=Warning
-org.eclipse.cdt.codan.internal.checkers.StatementHasNoEffectProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},macro\=>true,exceptions\=>()}
-org.eclipse.cdt.codan.internal.checkers.SuggestedParenthesisProblem=Warning
-org.eclipse.cdt.codan.internal.checkers.SuggestedParenthesisProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},paramNot\=>false}
-org.eclipse.cdt.codan.internal.checkers.SuspiciousSemicolonProblem=Warning
-org.eclipse.cdt.codan.internal.checkers.SuspiciousSemicolonProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},else\=>false,afterelse\=>false}
-org.eclipse.cdt.codan.internal.checkers.TypeResolutionProblem=Error
-org.eclipse.cdt.codan.internal.checkers.TypeResolutionProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true}}
-org.eclipse.cdt.codan.internal.checkers.UnusedFunctionDeclarationProblem=Warning
-org.eclipse.cdt.codan.internal.checkers.UnusedFunctionDeclarationProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},macro\=>true}
-org.eclipse.cdt.codan.internal.checkers.UnusedStaticFunctionProblem=Warning
-org.eclipse.cdt.codan.internal.checkers.UnusedStaticFunctionProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},macro\=>true}
-org.eclipse.cdt.codan.internal.checkers.UnusedVariableDeclarationProblem=Warning
-org.eclipse.cdt.codan.internal.checkers.UnusedVariableDeclarationProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},macro\=>true,exceptions\=>("@(\#)","$Id")}
-org.eclipse.cdt.codan.internal.checkers.VariableResolutionProblem=Error
-org.eclipse.cdt.codan.internal.checkers.VariableResolutionProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true}}
diff --git a/android/ijkmediaplayer/.settings/org.eclipse.cdt.core.prefs b/android/ijkmediaplayer/.settings/org.eclipse.cdt.core.prefs
deleted file mode 100644
index adc7bf08c4..0000000000
--- a/android/ijkmediaplayer/.settings/org.eclipse.cdt.core.prefs
+++ /dev/null
@@ -1,168 +0,0 @@
-eclipse.preferences.version=1
-environment/project/com.android.toolchain.gcc.1255826610/ANDROID_NDK/delimiter=\:
-environment/project/com.android.toolchain.gcc.1255826610/ANDROID_NDK/operation=replace
-environment/project/com.android.toolchain.gcc.1255826610/ANDROID_NDK/value=/opt/android/android-ndk
-environment/project/com.android.toolchain.gcc.1255826610/append=true
-environment/project/com.android.toolchain.gcc.1255826610/appendContributed=true
-org.eclipse.cdt.core.formatter.alignment_for_arguments_in_method_invocation=16
-org.eclipse.cdt.core.formatter.alignment_for_assignment=16
-org.eclipse.cdt.core.formatter.alignment_for_base_clause_in_type_declaration=0
-org.eclipse.cdt.core.formatter.alignment_for_binary_expression=16
-org.eclipse.cdt.core.formatter.alignment_for_compact_if=16
-org.eclipse.cdt.core.formatter.alignment_for_conditional_expression=34
-org.eclipse.cdt.core.formatter.alignment_for_conditional_expression_chain=18
-org.eclipse.cdt.core.formatter.alignment_for_constructor_initializer_list=0
-org.eclipse.cdt.core.formatter.alignment_for_declarator_list=16
-org.eclipse.cdt.core.formatter.alignment_for_enumerator_list=48
-org.eclipse.cdt.core.formatter.alignment_for_expression_list=0
-org.eclipse.cdt.core.formatter.alignment_for_expressions_in_array_initializer=16
-org.eclipse.cdt.core.formatter.alignment_for_member_access=0
-org.eclipse.cdt.core.formatter.alignment_for_overloaded_left_shift_chain=16
-org.eclipse.cdt.core.formatter.alignment_for_parameters_in_method_declaration=16
-org.eclipse.cdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
-org.eclipse.cdt.core.formatter.brace_position_for_array_initializer=end_of_line
-org.eclipse.cdt.core.formatter.brace_position_for_block=end_of_line
-org.eclipse.cdt.core.formatter.brace_position_for_block_in_case=end_of_line
-org.eclipse.cdt.core.formatter.brace_position_for_method_declaration=next_line
-org.eclipse.cdt.core.formatter.brace_position_for_namespace_declaration=end_of_line
-org.eclipse.cdt.core.formatter.brace_position_for_switch=end_of_line
-org.eclipse.cdt.core.formatter.brace_position_for_type_declaration=end_of_line
-org.eclipse.cdt.core.formatter.comment.min_distance_between_code_and_line_comment=1
-org.eclipse.cdt.core.formatter.comment.never_indent_line_comments_on_first_column=true
-org.eclipse.cdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=true
-org.eclipse.cdt.core.formatter.compact_else_if=true
-org.eclipse.cdt.core.formatter.continuation_indentation=1
-org.eclipse.cdt.core.formatter.continuation_indentation_for_array_initializer=1
-org.eclipse.cdt.core.formatter.format_guardian_clause_on_one_line=false
-org.eclipse.cdt.core.formatter.indent_access_specifier_compare_to_type_header=false
-org.eclipse.cdt.core.formatter.indent_access_specifier_extra_spaces=0
-org.eclipse.cdt.core.formatter.indent_body_declarations_compare_to_access_specifier=true
-org.eclipse.cdt.core.formatter.indent_body_declarations_compare_to_namespace_header=false
-org.eclipse.cdt.core.formatter.indent_breaks_compare_to_cases=true
-org.eclipse.cdt.core.formatter.indent_declaration_compare_to_template_header=false
-org.eclipse.cdt.core.formatter.indent_empty_lines=false
-org.eclipse.cdt.core.formatter.indent_statements_compare_to_block=true
-org.eclipse.cdt.core.formatter.indent_statements_compare_to_body=true
-org.eclipse.cdt.core.formatter.indent_switchstatements_compare_to_cases=true
-org.eclipse.cdt.core.formatter.indent_switchstatements_compare_to_switch=false
-org.eclipse.cdt.core.formatter.indentation.size=4
-org.eclipse.cdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
-org.eclipse.cdt.core.formatter.insert_new_line_after_template_declaration=do not insert
-org.eclipse.cdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
-org.eclipse.cdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert
-org.eclipse.cdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
-org.eclipse.cdt.core.formatter.insert_new_line_before_colon_in_constructor_initializer_list=do not insert
-org.eclipse.cdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
-org.eclipse.cdt.core.formatter.insert_new_line_before_identifier_in_function_declaration=do not insert
-org.eclipse.cdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
-org.eclipse.cdt.core.formatter.insert_new_line_in_empty_block=insert
-org.eclipse.cdt.core.formatter.insert_space_after_assignment_operator=insert
-org.eclipse.cdt.core.formatter.insert_space_after_binary_operator=insert
-org.eclipse.cdt.core.formatter.insert_space_after_closing_angle_bracket_in_template_arguments=insert
-org.eclipse.cdt.core.formatter.insert_space_after_closing_angle_bracket_in_template_parameters=insert
-org.eclipse.cdt.core.formatter.insert_space_after_closing_brace_in_block=insert
-org.eclipse.cdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
-org.eclipse.cdt.core.formatter.insert_space_after_colon_in_base_clause=insert
-org.eclipse.cdt.core.formatter.insert_space_after_colon_in_case=insert
-org.eclipse.cdt.core.formatter.insert_space_after_colon_in_conditional=insert
-org.eclipse.cdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
-org.eclipse.cdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
-org.eclipse.cdt.core.formatter.insert_space_after_comma_in_base_types=insert
-org.eclipse.cdt.core.formatter.insert_space_after_comma_in_declarator_list=insert
-org.eclipse.cdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
-org.eclipse.cdt.core.formatter.insert_space_after_comma_in_expression_list=insert
-org.eclipse.cdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
-org.eclipse.cdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
-org.eclipse.cdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
-org.eclipse.cdt.core.formatter.insert_space_after_comma_in_template_arguments=insert
-org.eclipse.cdt.core.formatter.insert_space_after_comma_in_template_parameters=insert
-org.eclipse.cdt.core.formatter.insert_space_after_opening_angle_bracket_in_template_arguments=do not insert
-org.eclipse.cdt.core.formatter.insert_space_after_opening_angle_bracket_in_template_parameters=do not insert
-org.eclipse.cdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
-org.eclipse.cdt.core.formatter.insert_space_after_opening_bracket=do not insert
-org.eclipse.cdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
-org.eclipse.cdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
-org.eclipse.cdt.core.formatter.insert_space_after_opening_paren_in_exception_specification=do not insert
-org.eclipse.cdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
-org.eclipse.cdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
-org.eclipse.cdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
-org.eclipse.cdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
-org.eclipse.cdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
-org.eclipse.cdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
-org.eclipse.cdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
-org.eclipse.cdt.core.formatter.insert_space_after_postfix_operator=do not insert
-org.eclipse.cdt.core.formatter.insert_space_after_prefix_operator=do not insert
-org.eclipse.cdt.core.formatter.insert_space_after_question_in_conditional=insert
-org.eclipse.cdt.core.formatter.insert_space_after_semicolon_in_for=insert
-org.eclipse.cdt.core.formatter.insert_space_after_unary_operator=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_assignment_operator=insert
-org.eclipse.cdt.core.formatter.insert_space_before_binary_operator=insert
-org.eclipse.cdt.core.formatter.insert_space_before_closing_angle_bracket_in_template_arguments=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_closing_angle_bracket_in_template_parameters=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
-org.eclipse.cdt.core.formatter.insert_space_before_closing_bracket=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_closing_paren_in_exception_specification=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_colon_in_base_clause=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_colon_in_case=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_colon_in_conditional=insert
-org.eclipse.cdt.core.formatter.insert_space_before_colon_in_default=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_comma_in_base_types=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_comma_in_declarator_list=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_comma_in_expression_list=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_comma_in_template_arguments=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_comma_in_template_parameters=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_opening_angle_bracket_in_template_arguments=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_opening_angle_bracket_in_template_parameters=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
-org.eclipse.cdt.core.formatter.insert_space_before_opening_brace_in_block=insert
-org.eclipse.cdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
-org.eclipse.cdt.core.formatter.insert_space_before_opening_brace_in_namespace_declaration=insert
-org.eclipse.cdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
-org.eclipse.cdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
-org.eclipse.cdt.core.formatter.insert_space_before_opening_bracket=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
-org.eclipse.cdt.core.formatter.insert_space_before_opening_paren_in_exception_specification=insert
-org.eclipse.cdt.core.formatter.insert_space_before_opening_paren_in_for=insert
-org.eclipse.cdt.core.formatter.insert_space_before_opening_paren_in_if=insert
-org.eclipse.cdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
-org.eclipse.cdt.core.formatter.insert_space_before_opening_paren_in_while=insert
-org.eclipse.cdt.core.formatter.insert_space_before_postfix_operator=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_prefix_operator=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_question_in_conditional=insert
-org.eclipse.cdt.core.formatter.insert_space_before_semicolon=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
-org.eclipse.cdt.core.formatter.insert_space_before_unary_operator=do not insert
-org.eclipse.cdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
-org.eclipse.cdt.core.formatter.insert_space_between_empty_brackets=do not insert
-org.eclipse.cdt.core.formatter.insert_space_between_empty_parens_in_exception_specification=do not insert
-org.eclipse.cdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
-org.eclipse.cdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
-org.eclipse.cdt.core.formatter.join_wrapped_lines=false
-org.eclipse.cdt.core.formatter.keep_else_statement_on_same_line=false
-org.eclipse.cdt.core.formatter.keep_empty_array_initializer_on_one_line=false
-org.eclipse.cdt.core.formatter.keep_imple_if_on_one_line=true
-org.eclipse.cdt.core.formatter.keep_then_statement_on_same_line=false
-org.eclipse.cdt.core.formatter.lineSplit=800
-org.eclipse.cdt.core.formatter.number_of_empty_lines_to_preserve=1
-org.eclipse.cdt.core.formatter.put_empty_statement_on_new_line=true
-org.eclipse.cdt.core.formatter.tabulation.char=space
-org.eclipse.cdt.core.formatter.tabulation.size=4
-org.eclipse.cdt.core.formatter.use_tabs_only_for_leading_indentations=false
diff --git a/android/ijkmediaplayer/.settings/org.eclipse.cdt.ui.prefs b/android/ijkmediaplayer/.settings/org.eclipse.cdt.ui.prefs
deleted file mode 100644
index 59a7252010..0000000000
--- a/android/ijkmediaplayer/.settings/org.eclipse.cdt.ui.prefs
+++ /dev/null
@@ -1,3 +0,0 @@
-eclipse.preferences.version=1
-formatter_profile=_K&R my
-formatter_settings_version=1
diff --git a/android/ijkmediaplayer/.settings/org.eclipse.core.resources.prefs b/android/ijkmediaplayer/.settings/org.eclipse.core.resources.prefs
deleted file mode 100644
index 99f26c0203..0000000000
--- a/android/ijkmediaplayer/.settings/org.eclipse.core.resources.prefs
+++ /dev/null
@@ -1,2 +0,0 @@
-eclipse.preferences.version=1
-encoding/=UTF-8
diff --git a/android/ijkmediaplayer/.settings/org.eclipse.core.runtime.prefs b/android/ijkmediaplayer/.settings/org.eclipse.core.runtime.prefs
deleted file mode 100644
index 5a0ad22d2a..0000000000
--- a/android/ijkmediaplayer/.settings/org.eclipse.core.runtime.prefs
+++ /dev/null
@@ -1,2 +0,0 @@
-eclipse.preferences.version=1
-line.separator=\n
diff --git a/android/ijkmediaplayer/build.gradle b/android/ijkmediaplayer/build.gradle
deleted file mode 100644
index 090ba42e60..0000000000
--- a/android/ijkmediaplayer/build.gradle
+++ /dev/null
@@ -1,27 +0,0 @@
-apply plugin: 'com.android.library'
-
-android {
- compileSdkVersion 22
- buildToolsVersion "21.1.2"
-
- sourceSets {
- main {
- manifest.srcFile 'AndroidManifest.xml'
- java.srcDirs = ['src']
- jniLibs.srcDirs = ['libs']
- }
-
- // Move the tests to tests/java, tests/res, etc...
- instrumentTest.setRoot('tests')
-
- // Move the build types to build-types/
- // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ...
- // This moves them out of them default location under src//... which would
- // conflict with src/ being used by the main source set.
- // Adding new build types or product flavors should be accompanied
- // by a similar customization.
- debug.setRoot('build-types/debug')
- release.setRoot('build-types/release')
- }
-}
-apply from: rootProject.file('gradle/compile-ijkplayer.gradle')
\ No newline at end of file
diff --git a/android/ijkmediaplayer/build.xml b/android/ijkmediaplayer/build.xml
deleted file mode 100644
index 4f4f9281e5..0000000000
--- a/android/ijkmediaplayer/build.xml
+++ /dev/null
@@ -1,92 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/android/ijkmediaplayer/ijkmediaplayer.iml b/android/ijkmediaplayer/ijkmediaplayer.iml
deleted file mode 100644
index 9d49db9e35..0000000000
--- a/android/ijkmediaplayer/ijkmediaplayer.iml
+++ /dev/null
@@ -1,84 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/android/ijkmediaplayer/jni/ffmpeg/include b/android/ijkmediaplayer/jni/ffmpeg/include
deleted file mode 120000
index 40842426c5..0000000000
--- a/android/ijkmediaplayer/jni/ffmpeg/include
+++ /dev/null
@@ -1 +0,0 @@
-../../../build/ffmpeg-armv7a/output/include
\ No newline at end of file
diff --git a/android/ijkmediaplayer/jni/ijkmedia b/android/ijkmediaplayer/jni/ijkmedia
deleted file mode 120000
index 5bb840c589..0000000000
--- a/android/ijkmediaplayer/jni/ijkmedia
+++ /dev/null
@@ -1 +0,0 @@
-../../../ijkmedia
\ No newline at end of file
diff --git a/android/ijkmediaplayer/proguard-project.txt b/android/ijkmediaplayer/proguard-project.txt
deleted file mode 100644
index f2fe1559a2..0000000000
--- a/android/ijkmediaplayer/proguard-project.txt
+++ /dev/null
@@ -1,20 +0,0 @@
-# To enable ProGuard in your project, edit project.properties
-# to define the proguard.config property as described in that file.
-#
-# Add project specific ProGuard rules here.
-# By default, the flags in this file are appended to flags specified
-# in ${sdk.dir}/tools/proguard/proguard-android.txt
-# You can edit the include path and order by changing the ProGuard
-# include property in project.properties.
-#
-# For more details, see
-# http://developer.android.com/guide/developing/tools/proguard.html
-
-# Add any project specific keep options here:
-
-# If your project uses WebView with JS, uncomment the following
-# and specify the fully qualified class name to the JavaScript interface
-# class:
-#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
-# public *;
-#}
diff --git a/android/ijkmediaplayer/res/.gitignore b/android/ijkmediaplayer/res/.gitignore
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/android/ijkmediawidget/.classpath b/android/ijkmediawidget/.classpath
deleted file mode 100644
index e0aae09a03..0000000000
--- a/android/ijkmediawidget/.classpath
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
-
-
-
-
-
diff --git a/android/ijkmediawidget/.settings/org.eclipse.core.resources.prefs b/android/ijkmediawidget/.settings/org.eclipse.core.resources.prefs
deleted file mode 100644
index 99f26c0203..0000000000
--- a/android/ijkmediawidget/.settings/org.eclipse.core.resources.prefs
+++ /dev/null
@@ -1,2 +0,0 @@
-eclipse.preferences.version=1
-encoding/=UTF-8
diff --git a/android/ijkmediawidget/.settings/org.eclipse.core.runtime.prefs b/android/ijkmediawidget/.settings/org.eclipse.core.runtime.prefs
deleted file mode 100644
index 5a0ad22d2a..0000000000
--- a/android/ijkmediawidget/.settings/org.eclipse.core.runtime.prefs
+++ /dev/null
@@ -1,2 +0,0 @@
-eclipse.preferences.version=1
-line.separator=\n
diff --git a/android/ijkmediawidget/build.gradle b/android/ijkmediawidget/build.gradle
deleted file mode 100644
index b82b06853e..0000000000
--- a/android/ijkmediawidget/build.gradle
+++ /dev/null
@@ -1,36 +0,0 @@
-apply plugin: 'com.android.library'
-
-dependencies {
- compile fileTree(dir: 'libs', include: '*.jar')
- compile project(':ijkmediaplayer')
-}
-
-android {
- compileSdkVersion 22
- buildToolsVersion "21.1.2"
-
- sourceSets {
- main {
- manifest.srcFile 'AndroidManifest.xml'
- java.srcDirs = ['src']
- res.srcDirs = ['res']
- jniLibs.srcDirs = ['libs']
- }
-
- // Move the tests to tests/java, tests/res, etc...
- instrumentTest.setRoot('tests')
-
- // Move the build types to build-types/
- // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ...
- // This moves them out of them default location under src//... which would
- // conflict with src/ being used by the main source set.
- // Adding new build types or product flavors should be accompanied
- // by a similar customization.
- debug.setRoot('build-types/debug')
- release.setRoot('build-types/release')
- }
-
- lintOptions{
- abortOnError false
- }
-}
diff --git a/android/ijkmediawidget/ijkmediawidget.iml b/android/ijkmediawidget/ijkmediawidget.iml
deleted file mode 100644
index 69f27bb9be..0000000000
--- a/android/ijkmediawidget/ijkmediawidget.iml
+++ /dev/null
@@ -1,85 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/android/ijkmediawidget/proguard-project.txt b/android/ijkmediawidget/proguard-project.txt
deleted file mode 100644
index f2fe1559a2..0000000000
--- a/android/ijkmediawidget/proguard-project.txt
+++ /dev/null
@@ -1,20 +0,0 @@
-# To enable ProGuard in your project, edit project.properties
-# to define the proguard.config property as described in that file.
-#
-# Add project specific ProGuard rules here.
-# By default, the flags in this file are appended to flags specified
-# in ${sdk.dir}/tools/proguard/proguard-android.txt
-# You can edit the include path and order by changing the ProGuard
-# include property in project.properties.
-#
-# For more details, see
-# http://developer.android.com/guide/developing/tools/proguard.html
-
-# Add any project specific keep options here:
-
-# If your project uses WebView with JS, uncomment the following
-# and specify the fully qualified class name to the JavaScript interface
-# class:
-#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
-# public *;
-#}
diff --git a/android/ijkmediawidget/res/drawable-hdpi/ic_launcher.png b/android/ijkmediawidget/res/drawable-hdpi/ic_launcher.png
deleted file mode 100644
index c6ba88c4fa..0000000000
Binary files a/android/ijkmediawidget/res/drawable-hdpi/ic_launcher.png and /dev/null differ
diff --git a/android/ijkmediawidget/res/drawable-mdpi/ic_launcher.png b/android/ijkmediawidget/res/drawable-mdpi/ic_launcher.png
deleted file mode 100644
index 359047dfa4..0000000000
Binary files a/android/ijkmediawidget/res/drawable-mdpi/ic_launcher.png and /dev/null differ
diff --git a/android/ijkmediawidget/res/drawable-xhdpi/ic_launcher.png b/android/ijkmediawidget/res/drawable-xhdpi/ic_launcher.png
deleted file mode 100644
index 5add9b78db..0000000000
Binary files a/android/ijkmediawidget/res/drawable-xhdpi/ic_launcher.png and /dev/null differ
diff --git a/android/ijkplayer/.gitignore b/android/ijkplayer/.gitignore
new file mode 100644
index 0000000000..9c4de5825b
--- /dev/null
+++ b/android/ijkplayer/.gitignore
@@ -0,0 +1,7 @@
+.gradle
+/local.properties
+/.idea/workspace.xml
+/.idea/libraries
+.DS_Store
+/build
+/captures
diff --git a/android/ijkplayer/build.gradle b/android/ijkplayer/build.gradle
new file mode 100644
index 0000000000..a098695daa
--- /dev/null
+++ b/android/ijkplayer/build.gradle
@@ -0,0 +1,24 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+
+buildscript {
+ repositories {
+ jcenter()
+ }
+ dependencies {
+ classpath 'com.android.tools.build:gradle:1.2.3'
+
+ // NOTE: Do not place your application dependencies here; they belong
+ // in the individual module build.gradle files
+ }
+}
+
+allprojects {
+ repositories {
+ jcenter()
+ }
+}
+
+ext {
+ compileSdkVersion = 22
+ buildToolsVersion = "22.0.1"
+}
\ No newline at end of file
diff --git a/android/ijkplayer/gradle.properties b/android/ijkplayer/gradle.properties
new file mode 100644
index 0000000000..b8dd6327ef
--- /dev/null
+++ b/android/ijkplayer/gradle.properties
@@ -0,0 +1,33 @@
+# Project-wide Gradle settings.
+
+# IDE (e.g. Android Studio) users:
+# Gradle settings configured through the IDE *will override*
+# any settings specified in this file.
+
+# For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+# Default value: -Xmx10248m -XX:MaxPermSize=256m
+# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
+
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. More details, visit
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
+# org.gradle.parallel=true
+
+VERSION_NAME=0.2.4.3
+VERSION_CODE=204003
+GROUP=tv.danmaku.ijk.media
+
+POM_DESCRIPTION=Video player based on FFmpeg n2.7
+POM_URL=https://github.com/Bilibili/ijkplayer
+POM_SCM_URL=https://github.com/Bilibili/ijkplayer
+POM_SCM_CONNECTION=git@github.com:Bilibili/ijkplayer.git
+POM_SCM_DEV_CONNECTION=git@github.com:Bilibili/ijkplayer.git
+POM_LICENCE_NAME=LGPLv2.1 or later
+POM_LICENCE_URL=https://www.gnu.org/licenses/lgpl-2.1.html
+POM_LICENCE_DIST=repo
+POM_DEVELOPER_ID=bbcallen
+POM_DEVELOPER_NAME=Zhang Rui
\ No newline at end of file
diff --git a/android/gradle/wrapper/gradle-wrapper.jar b/android/ijkplayer/gradle/wrapper/gradle-wrapper.jar
similarity index 100%
rename from android/gradle/wrapper/gradle-wrapper.jar
rename to android/ijkplayer/gradle/wrapper/gradle-wrapper.jar
diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/ijkplayer/gradle/wrapper/gradle-wrapper.properties
similarity index 87%
rename from android/gradle/wrapper/gradle-wrapper.properties
rename to android/ijkplayer/gradle/wrapper/gradle-wrapper.properties
index 73d6c3ef44..0c71e760dc 100644
--- a/android/gradle/wrapper/gradle-wrapper.properties
+++ b/android/ijkplayer/gradle/wrapper/gradle-wrapper.properties
@@ -1,4 +1,4 @@
-#Sun Dec 14 23:08:14 CST 2014
+#Wed Apr 10 15:27:10 PDT 2013
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
diff --git a/android/gradlew b/android/ijkplayer/gradlew
similarity index 100%
rename from android/gradlew
rename to android/ijkplayer/gradlew
diff --git a/android/gradlew.bat b/android/ijkplayer/gradlew.bat
similarity index 100%
rename from android/gradlew.bat
rename to android/ijkplayer/gradlew.bat
diff --git a/android/ijkplayer/player-arm64/.gitignore b/android/ijkplayer/player-arm64/.gitignore
new file mode 100644
index 0000000000..796b96d1c4
--- /dev/null
+++ b/android/ijkplayer/player-arm64/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/android/ijkplayer/player-arm64/build.gradle b/android/ijkplayer/player-arm64/build.gradle
new file mode 100644
index 0000000000..33dee32684
--- /dev/null
+++ b/android/ijkplayer/player-arm64/build.gradle
@@ -0,0 +1,30 @@
+apply plugin: 'com.android.library'
+
+android {
+ // http://tools.android.com/tech-docs/new-build-system/tips
+ compileSdkVersion rootProject.ext.compileSdkVersion
+ buildToolsVersion rootProject.ext.buildToolsVersion
+
+ defaultConfig {
+ minSdkVersion 9
+ targetSdkVersion 22
+ versionCode 204000
+ versionName "0.2.4"
+ }
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ }
+ }
+ sourceSets.main {
+ jniLibs.srcDirs 'src/main/libs'
+ jni.srcDirs = [] // This prevents the auto generation of Android.mk
+ }
+}
+
+dependencies {
+ compile fileTree(dir: 'libs', include: ['*.jar'])
+}
+
+apply from: '../tools/gradle-mvn-push.gradle'
\ No newline at end of file
diff --git a/android/ijkplayer/player-arm64/gradle.properties b/android/ijkplayer/player-arm64/gradle.properties
new file mode 100644
index 0000000000..b326214f6e
--- /dev/null
+++ b/android/ijkplayer/player-arm64/gradle.properties
@@ -0,0 +1,3 @@
+POM_NAME=ijkplayer-arm64
+POM_ARTIFACT_ID=ijkplayer-arm64
+POM_PACKAGING=aar
\ No newline at end of file
diff --git a/android/ijkplayer/player-arm64/proguard-rules.pro b/android/ijkplayer/player-arm64/proguard-rules.pro
new file mode 100644
index 0000000000..6b7163b9df
--- /dev/null
+++ b/android/ijkplayer/player-arm64/proguard-rules.pro
@@ -0,0 +1,17 @@
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in /opt/android/ADK/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
\ No newline at end of file
diff --git a/android/ijkplayer/player-arm64/src/androidTest/java/tv/danmaku/ijk/media/player_arm64/ApplicationTest.java b/android/ijkplayer/player-arm64/src/androidTest/java/tv/danmaku/ijk/media/player_arm64/ApplicationTest.java
new file mode 100644
index 0000000000..0af5ecb295
--- /dev/null
+++ b/android/ijkplayer/player-arm64/src/androidTest/java/tv/danmaku/ijk/media/player_arm64/ApplicationTest.java
@@ -0,0 +1,13 @@
+package tv.danmaku.ijk.media.player_arm64;
+
+import android.app.Application;
+import android.test.ApplicationTestCase;
+
+/**
+ * Testing Fundamentals
+ */
+public class ApplicationTest extends ApplicationTestCase {
+ public ApplicationTest() {
+ super(Application.class);
+ }
+}
\ No newline at end of file
diff --git a/android/ijkmediaplayer-armv5/.classpath b/android/ijkplayer/player-arm64/src/main/.classpath
similarity index 91%
rename from android/ijkmediaplayer-armv5/.classpath
rename to android/ijkplayer/player-arm64/src/main/.classpath
index 51769745b2..7bc604bfa8 100644
--- a/android/ijkmediaplayer-armv5/.classpath
+++ b/android/ijkplayer/player-arm64/src/main/.classpath
@@ -3,6 +3,7 @@
+
diff --git a/android/ijkmediaplayer-x86/.project b/android/ijkplayer/player-arm64/src/main/.project
similarity index 95%
rename from android/ijkmediaplayer-x86/.project
rename to android/ijkplayer/player-arm64/src/main/.project
index 858b19c88f..ee31f5ced9 100644
--- a/android/ijkmediaplayer-x86/.project
+++ b/android/ijkplayer/player-arm64/src/main/.project
@@ -1,6 +1,6 @@
- ijkmediaplayer-x86
+ ijkplayer-arm64
diff --git a/android/ijkplayer/player-arm64/src/main/.settings/org.eclipse.jdt.core.prefs b/android/ijkplayer/player-arm64/src/main/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000000..b080d2ddc8
--- /dev/null
+++ b/android/ijkplayer/player-arm64/src/main/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,4 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
+org.eclipse.jdt.core.compiler.compliance=1.6
+org.eclipse.jdt.core.compiler.source=1.6
diff --git a/android/ijkplayer/player-arm64/src/main/AndroidManifest.xml b/android/ijkplayer/player-arm64/src/main/AndroidManifest.xml
new file mode 100644
index 0000000000..e2d409fbc6
--- /dev/null
+++ b/android/ijkplayer/player-arm64/src/main/AndroidManifest.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/android/ijkplayer/player-arm64/src/main/java/tv/danmaku/ijk/media/player_arm64/Pragma.java b/android/ijkplayer/player-arm64/src/main/java/tv/danmaku/ijk/media/player_arm64/Pragma.java
new file mode 100644
index 0000000000..368d0fedfc
--- /dev/null
+++ b/android/ijkplayer/player-arm64/src/main/java/tv/danmaku/ijk/media/player_arm64/Pragma.java
@@ -0,0 +1,21 @@
+/*
+ * Copyright (C) 2015 Zhang Rui
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package tv.danmaku.ijk.media.player_arm64;
+
+public class Pragma {
+
+}
diff --git a/android/ijkplayer/player-arm64/src/main/jni/Android.mk b/android/ijkplayer/player-arm64/src/main/jni/Android.mk
new file mode 120000
index 0000000000..ce5ae04c28
--- /dev/null
+++ b/android/ijkplayer/player-arm64/src/main/jni/Android.mk
@@ -0,0 +1 @@
+../../../../player-armv7a/src/main/jni/Android.mk
\ No newline at end of file
diff --git a/android/ijkmediaplayer-arm64-v8a/jni/Application.mk b/android/ijkplayer/player-arm64/src/main/jni/Application.mk
similarity index 100%
rename from android/ijkmediaplayer-arm64-v8a/jni/Application.mk
rename to android/ijkplayer/player-arm64/src/main/jni/Application.mk
diff --git a/android/ijkplayer/player-arm64/src/main/jni/ffmpeg b/android/ijkplayer/player-arm64/src/main/jni/ffmpeg
new file mode 120000
index 0000000000..98ea687e16
--- /dev/null
+++ b/android/ijkplayer/player-arm64/src/main/jni/ffmpeg
@@ -0,0 +1 @@
+../../../../player-armv7a/src/main/jni/ffmpeg
\ No newline at end of file
diff --git a/android/ijkplayer/player-arm64/src/main/jni/ijkmedia b/android/ijkplayer/player-arm64/src/main/jni/ijkmedia
new file mode 120000
index 0000000000..f61992095f
--- /dev/null
+++ b/android/ijkplayer/player-arm64/src/main/jni/ijkmedia
@@ -0,0 +1 @@
+../../../../../../ijkmedia
\ No newline at end of file
diff --git a/android/ijkmediaplayer-armv5/project.properties b/android/ijkplayer/player-arm64/src/main/project.properties
similarity index 100%
rename from android/ijkmediaplayer-armv5/project.properties
rename to android/ijkplayer/player-arm64/src/main/project.properties
diff --git a/android/ijkplayer/player-arm64/src/main/res/values/strings.xml b/android/ijkplayer/player-arm64/src/main/res/values/strings.xml
new file mode 100644
index 0000000000..7356db3545
--- /dev/null
+++ b/android/ijkplayer/player-arm64/src/main/res/values/strings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android/ijkplayer/player-armv5/.gitignore b/android/ijkplayer/player-armv5/.gitignore
new file mode 100644
index 0000000000..796b96d1c4
--- /dev/null
+++ b/android/ijkplayer/player-armv5/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/android/ijkplayer/player-armv5/build.gradle b/android/ijkplayer/player-armv5/build.gradle
new file mode 100644
index 0000000000..57a114d6c0
--- /dev/null
+++ b/android/ijkplayer/player-armv5/build.gradle
@@ -0,0 +1,30 @@
+apply plugin: 'com.android.library'
+
+android {
+ // http://tools.android.com/tech-docs/new-build-system/tips
+ compileSdkVersion rootProject.ext.compileSdkVersion
+ buildToolsVersion rootProject.ext.buildToolsVersion
+
+ defaultConfig {
+ minSdkVersion 9
+ targetSdkVersion 22
+ versionCode 204000
+ versionName "0.2.4"
+ }
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ }
+ }
+ sourceSets.main {
+ jniLibs.srcDirs 'src/main/libs'
+ jni.srcDirs = [] // This prevents the auto generation of Android.mk
+ }
+}
+
+dependencies {
+ compile fileTree(dir: 'libs', include: ['*.jar'])
+}
+
+apply from: '../tools/gradle-mvn-push.gradle'
diff --git a/android/ijkplayer/player-armv5/gradle.properties b/android/ijkplayer/player-armv5/gradle.properties
new file mode 100644
index 0000000000..3138409102
--- /dev/null
+++ b/android/ijkplayer/player-armv5/gradle.properties
@@ -0,0 +1,3 @@
+POM_NAME=ijkplayer-armv5
+POM_ARTIFACT_ID=ijkplayer-armv5
+POM_PACKAGING=aar
\ No newline at end of file
diff --git a/android/ijkmediaplayer-arm64-v8a/proguard-project.txt b/android/ijkplayer/player-armv5/proguard-rules.pro
similarity index 62%
rename from android/ijkmediaplayer-arm64-v8a/proguard-project.txt
rename to android/ijkplayer/player-armv5/proguard-rules.pro
index f2fe1559a2..034485dfaa 100644
--- a/android/ijkmediaplayer-arm64-v8a/proguard-project.txt
+++ b/android/ijkplayer/player-armv5/proguard-rules.pro
@@ -1,11 +1,8 @@
-# To enable ProGuard in your project, edit project.properties
-# to define the proguard.config property as described in that file.
-#
# Add project specific ProGuard rules here.
# By default, the flags in this file are appended to flags specified
-# in ${sdk.dir}/tools/proguard/proguard-android.txt
-# You can edit the include path and order by changing the ProGuard
-# include property in project.properties.
+# in /opt/android/ADK/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
#
# For more details, see
# http://developer.android.com/guide/developing/tools/proguard.html
diff --git a/android/ijkplayer/player-armv5/src/androidTest/java/tv/danmaku/ijk/media/player_armv5/ApplicationTest.java b/android/ijkplayer/player-armv5/src/androidTest/java/tv/danmaku/ijk/media/player_armv5/ApplicationTest.java
new file mode 100644
index 0000000000..cb56b96a6e
--- /dev/null
+++ b/android/ijkplayer/player-armv5/src/androidTest/java/tv/danmaku/ijk/media/player_armv5/ApplicationTest.java
@@ -0,0 +1,13 @@
+package tv.danmaku.ijk.media.player_armv5;
+
+import android.app.Application;
+import android.test.ApplicationTestCase;
+
+/**
+ * Testing Fundamentals
+ */
+public class ApplicationTest extends ApplicationTestCase {
+ public ApplicationTest() {
+ super(Application.class);
+ }
+}
\ No newline at end of file
diff --git a/android/ijkmediaplayer/.classpath b/android/ijkplayer/player-armv5/src/main/.classpath
similarity index 91%
rename from android/ijkmediaplayer/.classpath
rename to android/ijkplayer/player-armv5/src/main/.classpath
index 51769745b2..7bc604bfa8 100644
--- a/android/ijkmediaplayer/.classpath
+++ b/android/ijkplayer/player-armv5/src/main/.classpath
@@ -3,6 +3,7 @@
+
diff --git a/android/ijkmediaplayer-armv5/.project b/android/ijkplayer/player-armv5/src/main/.project
similarity index 95%
rename from android/ijkmediaplayer-armv5/.project
rename to android/ijkplayer/player-armv5/src/main/.project
index a95a4c8d8f..d29dd480f9 100644
--- a/android/ijkmediaplayer-armv5/.project
+++ b/android/ijkplayer/player-armv5/src/main/.project
@@ -1,6 +1,6 @@
- ijkmediaplayer-armv5
+ ijkplayer-armv5
diff --git a/android/ijkplayer/player-armv5/src/main/.settings/org.eclipse.jdt.core.prefs b/android/ijkplayer/player-armv5/src/main/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000000..b080d2ddc8
--- /dev/null
+++ b/android/ijkplayer/player-armv5/src/main/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,4 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
+org.eclipse.jdt.core.compiler.compliance=1.6
+org.eclipse.jdt.core.compiler.source=1.6
diff --git a/android/ijkmediaplayer-armv5/AndroidManifest.xml b/android/ijkplayer/player-armv5/src/main/AndroidManifest.xml
similarity index 72%
rename from android/ijkmediaplayer-armv5/AndroidManifest.xml
rename to android/ijkplayer/player-armv5/src/main/AndroidManifest.xml
index 1924c19373..5d35eadf2a 100644
--- a/android/ijkmediaplayer-armv5/AndroidManifest.xml
+++ b/android/ijkplayer/player-armv5/src/main/AndroidManifest.xml
@@ -1,5 +1,5 @@
+ package="tv.danmaku.ijk.media.player_armv5" >
diff --git a/android/ijkplayer/player-armv5/src/main/java/tv/danmaku/ijk/media/player_armv5/Pragma.java b/android/ijkplayer/player-armv5/src/main/java/tv/danmaku/ijk/media/player_armv5/Pragma.java
new file mode 100644
index 0000000000..e239e8c634
--- /dev/null
+++ b/android/ijkplayer/player-armv5/src/main/java/tv/danmaku/ijk/media/player_armv5/Pragma.java
@@ -0,0 +1,21 @@
+/*
+ * Copyright (C) 2015 Zhang Rui
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package tv.danmaku.ijk.media.player_armv5;
+
+public class Pragma {
+
+}
diff --git a/android/ijkplayer/player-armv5/src/main/jni/Android.mk b/android/ijkplayer/player-armv5/src/main/jni/Android.mk
new file mode 120000
index 0000000000..ce5ae04c28
--- /dev/null
+++ b/android/ijkplayer/player-armv5/src/main/jni/Android.mk
@@ -0,0 +1 @@
+../../../../player-armv7a/src/main/jni/Android.mk
\ No newline at end of file
diff --git a/android/ijkmediaplayer-armv5/jni/Application.mk b/android/ijkplayer/player-armv5/src/main/jni/Application.mk
similarity index 97%
rename from android/ijkmediaplayer-armv5/jni/Application.mk
rename to android/ijkplayer/player-armv5/src/main/jni/Application.mk
index baa97c216a..ba74bd88a8 100644
--- a/android/ijkmediaplayer-armv5/jni/Application.mk
+++ b/android/ijkplayer/player-armv5/src/main/jni/Application.mk
@@ -21,7 +21,6 @@ APP_PLATFORM := android-9
APP_ABI := armeabi
NDK_TOOLCHAIN_VERSION=4.8
APP_PIE := false
-APP_STL := stlport_shared
APP_CFLAGS := -O3 -Wall -pipe \
-ffast-math \
diff --git a/android/ijkplayer/player-armv5/src/main/jni/ffmpeg b/android/ijkplayer/player-armv5/src/main/jni/ffmpeg
new file mode 120000
index 0000000000..98ea687e16
--- /dev/null
+++ b/android/ijkplayer/player-armv5/src/main/jni/ffmpeg
@@ -0,0 +1 @@
+../../../../player-armv7a/src/main/jni/ffmpeg
\ No newline at end of file
diff --git a/android/ijkplayer/player-armv5/src/main/jni/ijkmedia b/android/ijkplayer/player-armv5/src/main/jni/ijkmedia
new file mode 120000
index 0000000000..f61992095f
--- /dev/null
+++ b/android/ijkplayer/player-armv5/src/main/jni/ijkmedia
@@ -0,0 +1 @@
+../../../../../../ijkmedia
\ No newline at end of file
diff --git a/android/ijkmediaplayer-x86/project.properties b/android/ijkplayer/player-armv5/src/main/project.properties
similarity index 100%
rename from android/ijkmediaplayer-x86/project.properties
rename to android/ijkplayer/player-armv5/src/main/project.properties
diff --git a/android/ijkplayer/player-armv5/src/main/res/values/strings.xml b/android/ijkplayer/player-armv5/src/main/res/values/strings.xml
new file mode 100644
index 0000000000..7356db3545
--- /dev/null
+++ b/android/ijkplayer/player-armv5/src/main/res/values/strings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android/ijkplayer/player-armv7a/.gitignore b/android/ijkplayer/player-armv7a/.gitignore
new file mode 100644
index 0000000000..796b96d1c4
--- /dev/null
+++ b/android/ijkplayer/player-armv7a/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/android/ijkplayer/player-armv7a/build.gradle b/android/ijkplayer/player-armv7a/build.gradle
new file mode 100644
index 0000000000..c757351100
--- /dev/null
+++ b/android/ijkplayer/player-armv7a/build.gradle
@@ -0,0 +1,30 @@
+apply plugin: 'com.android.library'
+
+android {
+ // http://tools.android.com/tech-docs/new-build-system/tips
+ compileSdkVersion rootProject.ext.compileSdkVersion
+ buildToolsVersion rootProject.ext.buildToolsVersion
+
+ defaultConfig {
+ minSdkVersion 9
+ targetSdkVersion 22
+ versionCode 204000
+ versionName "0.2.4"
+ }
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ }
+ }
+ sourceSets.main {
+ jniLibs.srcDirs 'src/main/libs'
+ jni.srcDirs = [] // This prevents the auto generation of Android.mk
+ }
+}
+
+dependencies {
+ compile fileTree(include: ['*.jar'], dir: 'libs')
+}
+
+apply from: '../tools/gradle-mvn-push.gradle'
\ No newline at end of file
diff --git a/android/ijkplayer/player-armv7a/gradle.properties b/android/ijkplayer/player-armv7a/gradle.properties
new file mode 100644
index 0000000000..934696c731
--- /dev/null
+++ b/android/ijkplayer/player-armv7a/gradle.properties
@@ -0,0 +1,3 @@
+POM_NAME=ijkplayer-armv7a
+POM_ARTIFACT_ID=ijkplayer-armv7a
+POM_PACKAGING=aar
\ No newline at end of file
diff --git a/android/ijkmediaplayer-x86/proguard-project.txt b/android/ijkplayer/player-armv7a/proguard-rules.pro
similarity index 62%
rename from android/ijkmediaplayer-x86/proguard-project.txt
rename to android/ijkplayer/player-armv7a/proguard-rules.pro
index f2fe1559a2..034485dfaa 100644
--- a/android/ijkmediaplayer-x86/proguard-project.txt
+++ b/android/ijkplayer/player-armv7a/proguard-rules.pro
@@ -1,11 +1,8 @@
-# To enable ProGuard in your project, edit project.properties
-# to define the proguard.config property as described in that file.
-#
# Add project specific ProGuard rules here.
# By default, the flags in this file are appended to flags specified
-# in ${sdk.dir}/tools/proguard/proguard-android.txt
-# You can edit the include path and order by changing the ProGuard
-# include property in project.properties.
+# in /opt/android/ADK/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
#
# For more details, see
# http://developer.android.com/guide/developing/tools/proguard.html
diff --git a/android/ijkplayer/player-armv7a/src/androidTest/java/tv/danmaku/ijk/media/player_armv7a/ApplicationTest.java b/android/ijkplayer/player-armv7a/src/androidTest/java/tv/danmaku/ijk/media/player_armv7a/ApplicationTest.java
new file mode 100644
index 0000000000..5a54d72f37
--- /dev/null
+++ b/android/ijkplayer/player-armv7a/src/androidTest/java/tv/danmaku/ijk/media/player_armv7a/ApplicationTest.java
@@ -0,0 +1,13 @@
+package tv.danmaku.ijk.media.player_armv7a;
+
+import android.app.Application;
+import android.test.ApplicationTestCase;
+
+/**
+ * Testing Fundamentals
+ */
+public class ApplicationTest extends ApplicationTestCase {
+ public ApplicationTest() {
+ super(Application.class);
+ }
+}
\ No newline at end of file
diff --git a/android/ijkmediaplayer-x86/.classpath b/android/ijkplayer/player-armv7a/src/main/.classpath
similarity index 91%
rename from android/ijkmediaplayer-x86/.classpath
rename to android/ijkplayer/player-armv7a/src/main/.classpath
index 51769745b2..7bc604bfa8 100644
--- a/android/ijkmediaplayer-x86/.classpath
+++ b/android/ijkplayer/player-armv7a/src/main/.classpath
@@ -3,6 +3,7 @@
+
diff --git a/android/ijkplayer/player-armv7a/src/main/.project b/android/ijkplayer/player-armv7a/src/main/.project
new file mode 100644
index 0000000000..18e77880d3
--- /dev/null
+++ b/android/ijkplayer/player-armv7a/src/main/.project
@@ -0,0 +1,33 @@
+
+
+ ijkplayer-armv7a
+
+
+
+
+
+ com.android.ide.eclipse.adt.ResourceManagerBuilder
+
+
+
+
+ com.android.ide.eclipse.adt.PreCompilerBuilder
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+ com.android.ide.eclipse.adt.ApkBuilder
+
+
+
+
+
+ com.android.ide.eclipse.adt.AndroidNature
+ org.eclipse.jdt.core.javanature
+
+
diff --git a/android/ijkplayer/player-armv7a/src/main/.settings/org.eclipse.jdt.core.prefs b/android/ijkplayer/player-armv7a/src/main/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000000..b080d2ddc8
--- /dev/null
+++ b/android/ijkplayer/player-armv7a/src/main/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,4 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
+org.eclipse.jdt.core.compiler.compliance=1.6
+org.eclipse.jdt.core.compiler.source=1.6
diff --git a/android/ijkmediaplayer-x86/AndroidManifest.xml b/android/ijkplayer/player-armv7a/src/main/AndroidManifest.xml
similarity index 72%
rename from android/ijkmediaplayer-x86/AndroidManifest.xml
rename to android/ijkplayer/player-armv7a/src/main/AndroidManifest.xml
index 90a68312de..f3727da39c 100644
--- a/android/ijkmediaplayer-x86/AndroidManifest.xml
+++ b/android/ijkplayer/player-armv7a/src/main/AndroidManifest.xml
@@ -1,5 +1,5 @@
+ package="tv.danmaku.ijk.media.player_armv7a" >
diff --git a/android/ijkplayer/player-armv7a/src/main/java/tv/danmaku/ijk/media/player_armv7a/Pragma.java b/android/ijkplayer/player-armv7a/src/main/java/tv/danmaku/ijk/media/player_armv7a/Pragma.java
new file mode 100644
index 0000000000..f2b4c5fa67
--- /dev/null
+++ b/android/ijkplayer/player-armv7a/src/main/java/tv/danmaku/ijk/media/player_armv7a/Pragma.java
@@ -0,0 +1,21 @@
+/*
+ * Copyright (C) 2015 Zhang Rui
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package tv.danmaku.ijk.media.player_armv7a;
+
+public class Pragma {
+
+}
diff --git a/android/ijkmediaplayer/jni/Android.mk b/android/ijkplayer/player-armv7a/src/main/jni/Android.mk
similarity index 76%
rename from android/ijkmediaplayer/jni/Android.mk
rename to android/ijkplayer/player-armv7a/src/main/jni/Android.mk
index b7d0c4cbf0..ed20d6d04c 100644
--- a/android/ijkmediaplayer/jni/Android.mk
+++ b/android/ijkplayer/player-armv7a/src/main/jni/Android.mk
@@ -20,22 +20,22 @@ LOCAL_PATH := $(call my-dir)
MY_APP_JNI_ROOT := $(realpath $(LOCAL_PATH))
MY_APP_PRJ_ROOT := $(realpath $(MY_APP_JNI_ROOT)/..)
-MY_APP_ANDROID_ROOT := $(realpath $(MY_APP_PRJ_ROOT)/..)
+MY_APP_ANDROID_ROOT := $(realpath $(MY_APP_PRJ_ROOT)/../../../..)
ifeq ($(TARGET_ARCH_ABI),armeabi-v7a)
-MY_APP_FFMPEG_OUTPUT_PATH := $(realpath $(MY_APP_ANDROID_ROOT)/build/ffmpeg-armv7a/output)
+MY_APP_FFMPEG_OUTPUT_PATH := $(realpath $(MY_APP_ANDROID_ROOT)/contrib/build/ffmpeg-armv7a/output)
MY_APP_FFMPEG_INCLUDE_PATH := $(realpath $(MY_APP_FFMPEG_OUTPUT_PATH)/include)
endif
ifeq ($(TARGET_ARCH_ABI),armeabi)
-MY_APP_FFMPEG_OUTPUT_PATH := $(realpath $(MY_APP_ANDROID_ROOT)/build/ffmpeg-armv5/output)
+MY_APP_FFMPEG_OUTPUT_PATH := $(realpath $(MY_APP_ANDROID_ROOT)/contrib/build/ffmpeg-armv5/output)
MY_APP_FFMPEG_INCLUDE_PATH := $(realpath $(MY_APP_FFMPEG_OUTPUT_PATH)/include)
endif
ifeq ($(TARGET_ARCH_ABI),x86)
-MY_APP_FFMPEG_OUTPUT_PATH := $(realpath $(MY_APP_ANDROID_ROOT)/build/ffmpeg-x86/output)
+MY_APP_FFMPEG_OUTPUT_PATH := $(realpath $(MY_APP_ANDROID_ROOT)/contrib/build/ffmpeg-x86/output)
MY_APP_FFMPEG_INCLUDE_PATH := $(realpath $(MY_APP_FFMPEG_OUTPUT_PATH)/include)
endif
ifeq ($(TARGET_ARCH_ABI),arm64-v8a)
-MY_APP_FFMPEG_OUTPUT_PATH := $(realpath $(MY_APP_ANDROID_ROOT)/build/ffmpeg-arm64-v8a/output)
+MY_APP_FFMPEG_OUTPUT_PATH := $(realpath $(MY_APP_ANDROID_ROOT)/contrib/build/ffmpeg-arm64/output)
MY_APP_FFMPEG_INCLUDE_PATH := $(realpath $(MY_APP_FFMPEG_OUTPUT_PATH)/include)
endif
diff --git a/android/ijkmediaplayer/jni/Application.mk b/android/ijkplayer/player-armv7a/src/main/jni/Application.mk
similarity index 100%
rename from android/ijkmediaplayer/jni/Application.mk
rename to android/ijkplayer/player-armv7a/src/main/jni/Application.mk
diff --git a/android/ijkmediaplayer/jni/ffmpeg/Android.mk b/android/ijkplayer/player-armv7a/src/main/jni/ffmpeg/Android.mk
similarity index 100%
rename from android/ijkmediaplayer/jni/ffmpeg/Android.mk
rename to android/ijkplayer/player-armv7a/src/main/jni/ffmpeg/Android.mk
diff --git a/android/ijkplayer/player-armv7a/src/main/jni/ijkmedia b/android/ijkplayer/player-armv7a/src/main/jni/ijkmedia
new file mode 120000
index 0000000000..f61992095f
--- /dev/null
+++ b/android/ijkplayer/player-armv7a/src/main/jni/ijkmedia
@@ -0,0 +1 @@
+../../../../../../ijkmedia
\ No newline at end of file
diff --git a/android/ijkmediaplayer/project.properties b/android/ijkplayer/player-armv7a/src/main/project.properties
similarity index 100%
rename from android/ijkmediaplayer/project.properties
rename to android/ijkplayer/player-armv7a/src/main/project.properties
diff --git a/android/ijkplayer/player-armv7a/src/main/res/values/strings.xml b/android/ijkplayer/player-armv7a/src/main/res/values/strings.xml
new file mode 100644
index 0000000000..7356db3545
--- /dev/null
+++ b/android/ijkplayer/player-armv7a/src/main/res/values/strings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android/ijkplayer/player-java/.gitignore b/android/ijkplayer/player-java/.gitignore
new file mode 100644
index 0000000000..796b96d1c4
--- /dev/null
+++ b/android/ijkplayer/player-java/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/android/ijkplayer/player-java/build.gradle b/android/ijkplayer/player-java/build.gradle
new file mode 100644
index 0000000000..c999c6ae9d
--- /dev/null
+++ b/android/ijkplayer/player-java/build.gradle
@@ -0,0 +1,26 @@
+apply plugin: 'com.android.library'
+
+android {
+ // http://tools.android.com/tech-docs/new-build-system/tips
+ compileSdkVersion rootProject.ext.compileSdkVersion
+ buildToolsVersion rootProject.ext.buildToolsVersion
+
+ defaultConfig {
+ minSdkVersion 9
+ targetSdkVersion 22
+ versionCode 204000
+ versionName "0.2.4"
+ }
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ }
+ }
+}
+
+dependencies {
+ compile fileTree(dir: 'libs', include: ['*.jar'])
+}
+
+apply from: '../tools/gradle-mvn-push.gradle'
\ No newline at end of file
diff --git a/android/ijkplayer/player-java/gradle.properties b/android/ijkplayer/player-java/gradle.properties
new file mode 100644
index 0000000000..a6b3c5cdac
--- /dev/null
+++ b/android/ijkplayer/player-java/gradle.properties
@@ -0,0 +1,3 @@
+POM_NAME=ijkplayer-java
+POM_ARTIFACT_ID=ijkplayer-java
+POM_PACKAGING=aar
\ No newline at end of file
diff --git a/android/ijkmediademo/proguard-project.txt b/android/ijkplayer/player-java/proguard-rules.pro
similarity index 62%
rename from android/ijkmediademo/proguard-project.txt
rename to android/ijkplayer/player-java/proguard-rules.pro
index f2fe1559a2..034485dfaa 100644
--- a/android/ijkmediademo/proguard-project.txt
+++ b/android/ijkplayer/player-java/proguard-rules.pro
@@ -1,11 +1,8 @@
-# To enable ProGuard in your project, edit project.properties
-# to define the proguard.config property as described in that file.
-#
# Add project specific ProGuard rules here.
# By default, the flags in this file are appended to flags specified
-# in ${sdk.dir}/tools/proguard/proguard-android.txt
-# You can edit the include path and order by changing the ProGuard
-# include property in project.properties.
+# in /opt/android/ADK/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
#
# For more details, see
# http://developer.android.com/guide/developing/tools/proguard.html
diff --git a/android/ijkplayer/player-java/src/androidTest/java/tv/danmaku/ijk/media/player/ApplicationTest.java b/android/ijkplayer/player-java/src/androidTest/java/tv/danmaku/ijk/media/player/ApplicationTest.java
new file mode 100644
index 0000000000..60d1d7329a
--- /dev/null
+++ b/android/ijkplayer/player-java/src/androidTest/java/tv/danmaku/ijk/media/player/ApplicationTest.java
@@ -0,0 +1,13 @@
+package tv.danmaku.ijk.media.player;
+
+import android.app.Application;
+import android.test.ApplicationTestCase;
+
+/**
+ * Testing Fundamentals
+ */
+public class ApplicationTest extends ApplicationTestCase {
+ public ApplicationTest() {
+ super(Application.class);
+ }
+}
\ No newline at end of file
diff --git a/android/ijkmediaplayer-arm64-v8a/.classpath b/android/ijkplayer/player-java/src/main/.classpath
similarity index 91%
rename from android/ijkmediaplayer-arm64-v8a/.classpath
rename to android/ijkplayer/player-java/src/main/.classpath
index 51769745b2..b3caa8c22e 100644
--- a/android/ijkmediaplayer-arm64-v8a/.classpath
+++ b/android/ijkplayer/player-java/src/main/.classpath
@@ -1,5 +1,6 @@
+
diff --git a/android/ijkmediawidget/.project b/android/ijkplayer/player-java/src/main/.project
similarity index 96%
rename from android/ijkmediawidget/.project
rename to android/ijkplayer/player-java/src/main/.project
index 9d9f3b4894..31663eb26b 100644
--- a/android/ijkmediawidget/.project
+++ b/android/ijkplayer/player-java/src/main/.project
@@ -1,6 +1,6 @@
- ijkmediawidget
+ ijkplayer-java
diff --git a/android/ijkplayer/player-java/src/main/.settings/org.eclipse.jdt.core.prefs b/android/ijkplayer/player-java/src/main/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000000..b080d2ddc8
--- /dev/null
+++ b/android/ijkplayer/player-java/src/main/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,4 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
+org.eclipse.jdt.core.compiler.compliance=1.6
+org.eclipse.jdt.core.compiler.source=1.6
diff --git a/android/ijkmediaplayer/AndroidManifest.xml b/android/ijkplayer/player-java/src/main/AndroidManifest.xml
similarity index 75%
rename from android/ijkmediaplayer/AndroidManifest.xml
rename to android/ijkplayer/player-java/src/main/AndroidManifest.xml
index b87c206c27..c87fe47051 100644
--- a/android/ijkmediaplayer/AndroidManifest.xml
+++ b/android/ijkplayer/player-java/src/main/AndroidManifest.xml
@@ -1,5 +1,5 @@
+ package="tv.danmaku.ijk.media.player" >
diff --git a/android/ijkmediaplayer/src/tv/danmaku/ijk/media/player/AndroidMediaPlayer.java b/android/ijkplayer/player-java/src/main/java/tv/danmaku/ijk/media/player/AndroidMediaPlayer.java
similarity index 99%
rename from android/ijkmediaplayer/src/tv/danmaku/ijk/media/player/AndroidMediaPlayer.java
rename to android/ijkplayer/player-java/src/main/java/tv/danmaku/ijk/media/player/AndroidMediaPlayer.java
index ed41536f71..d736e0156a 100644
--- a/android/ijkmediaplayer/src/tv/danmaku/ijk/media/player/AndroidMediaPlayer.java
+++ b/android/ijkplayer/player-java/src/main/java/tv/danmaku/ijk/media/player/AndroidMediaPlayer.java
@@ -21,6 +21,7 @@
import java.lang.ref.WeakReference;
import tv.danmaku.ijk.media.player.pragma.DebugLog;
+
import android.content.Context;
import android.media.AudioManager;
import android.media.MediaPlayer;
diff --git a/android/ijkmediaplayer/src/tv/danmaku/ijk/media/player/BaseMediaPlayer.java b/android/ijkplayer/player-java/src/main/java/tv/danmaku/ijk/media/player/BaseMediaPlayer.java
similarity index 100%
rename from android/ijkmediaplayer/src/tv/danmaku/ijk/media/player/BaseMediaPlayer.java
rename to android/ijkplayer/player-java/src/main/java/tv/danmaku/ijk/media/player/BaseMediaPlayer.java
diff --git a/android/ijkmediaplayer/src/tv/danmaku/ijk/media/player/IMediaPlayer.java b/android/ijkplayer/player-java/src/main/java/tv/danmaku/ijk/media/player/IMediaPlayer.java
similarity index 100%
rename from android/ijkmediaplayer/src/tv/danmaku/ijk/media/player/IMediaPlayer.java
rename to android/ijkplayer/player-java/src/main/java/tv/danmaku/ijk/media/player/IMediaPlayer.java
diff --git a/android/ijkmediaplayer/src/tv/danmaku/ijk/media/player/IjkLibLoader.java b/android/ijkplayer/player-java/src/main/java/tv/danmaku/ijk/media/player/IjkLibLoader.java
similarity index 100%
rename from android/ijkmediaplayer/src/tv/danmaku/ijk/media/player/IjkLibLoader.java
rename to android/ijkplayer/player-java/src/main/java/tv/danmaku/ijk/media/player/IjkLibLoader.java
diff --git a/android/ijkmediaplayer/src/tv/danmaku/ijk/media/player/IjkMediaCodecInfo.java b/android/ijkplayer/player-java/src/main/java/tv/danmaku/ijk/media/player/IjkMediaCodecInfo.java
similarity index 100%
rename from android/ijkmediaplayer/src/tv/danmaku/ijk/media/player/IjkMediaCodecInfo.java
rename to android/ijkplayer/player-java/src/main/java/tv/danmaku/ijk/media/player/IjkMediaCodecInfo.java
diff --git a/android/ijkmediaplayer/src/tv/danmaku/ijk/media/player/IjkMediaMeta.java b/android/ijkplayer/player-java/src/main/java/tv/danmaku/ijk/media/player/IjkMediaMeta.java
similarity index 100%
rename from android/ijkmediaplayer/src/tv/danmaku/ijk/media/player/IjkMediaMeta.java
rename to android/ijkplayer/player-java/src/main/java/tv/danmaku/ijk/media/player/IjkMediaMeta.java
diff --git a/android/ijkmediaplayer/src/tv/danmaku/ijk/media/player/IjkMediaPlayer.java b/android/ijkplayer/player-java/src/main/java/tv/danmaku/ijk/media/player/IjkMediaPlayer.java
similarity index 98%
rename from android/ijkmediaplayer/src/tv/danmaku/ijk/media/player/IjkMediaPlayer.java
rename to android/ijkplayer/player-java/src/main/java/tv/danmaku/ijk/media/player/IjkMediaPlayer.java
index ffaf16bda9..cdfbfa6e31 100644
--- a/android/ijkmediaplayer/src/tv/danmaku/ijk/media/player/IjkMediaPlayer.java
+++ b/android/ijkplayer/player-java/src/main/java/tv/danmaku/ijk/media/player/IjkMediaPlayer.java
@@ -17,7 +17,6 @@
package tv.danmaku.ijk.media.player;
-import java.io.FileDescriptor;
import java.io.IOException;
import java.lang.ref.WeakReference;
import java.util.ArrayList;
@@ -136,7 +135,8 @@ public IjkMediaPlayer() {
/**
* do not loadLibaray
- * @param reserved
+ * @param libLoader
+ * custom library loader, can be null.
*/
public IjkMediaPlayer(IjkLibLoader libLoader) {
initPlayer(libLoader);
@@ -239,10 +239,7 @@ public void setSurface(Surface surface) {
* application. This implies that the pathname should be an
* absolute path (as any other process runs with unspecified
* current working directory), and that the pathname should
- * reference a world-readable file. As an alternative, the
- * application could first open the file for reading, and then
- * use the file descriptor form
- * {@link #setDataSource(FileDescriptor)}.
+ * reference a world-readable file.
*/
@Override
public void setDataSource(String path) throws IOException,
@@ -494,8 +491,8 @@ public void setOverlayFormat(int chromaFourCC) {
/**
* @param frameDrop
* =0 do not drop any frame
- * <0 drop as many frames as possible
- * >0 display 1 frame per `frameDrop` continuous dropped frames,
+ * +n drop as many frames as possible
+ * -1 display 1 frame per `frameDrop` continuous dropped frames,
*/
public void setFrameDrop(int frameDrop) {
_setFrameDrop(frameDrop);
diff --git a/android/ijkmediaplayer/src/tv/danmaku/ijk/media/player/MediaInfo.java b/android/ijkplayer/player-java/src/main/java/tv/danmaku/ijk/media/player/MediaInfo.java
similarity index 100%
rename from android/ijkmediaplayer/src/tv/danmaku/ijk/media/player/MediaInfo.java
rename to android/ijkplayer/player-java/src/main/java/tv/danmaku/ijk/media/player/MediaInfo.java
diff --git a/android/ijkmediaplayer/src/tv/danmaku/ijk/media/player/SimpleMediaPlayer.java b/android/ijkplayer/player-java/src/main/java/tv/danmaku/ijk/media/player/SimpleMediaPlayer.java
similarity index 100%
rename from android/ijkmediaplayer/src/tv/danmaku/ijk/media/player/SimpleMediaPlayer.java
rename to android/ijkplayer/player-java/src/main/java/tv/danmaku/ijk/media/player/SimpleMediaPlayer.java
diff --git a/android/ijkmediaplayer/src/tv/danmaku/ijk/media/player/annotations/AccessedByNative.java b/android/ijkplayer/player-java/src/main/java/tv/danmaku/ijk/media/player/annotations/AccessedByNative.java
similarity index 100%
rename from android/ijkmediaplayer/src/tv/danmaku/ijk/media/player/annotations/AccessedByNative.java
rename to android/ijkplayer/player-java/src/main/java/tv/danmaku/ijk/media/player/annotations/AccessedByNative.java
diff --git a/android/ijkmediaplayer/src/tv/danmaku/ijk/media/player/annotations/CalledByNative.java b/android/ijkplayer/player-java/src/main/java/tv/danmaku/ijk/media/player/annotations/CalledByNative.java
similarity index 100%
rename from android/ijkmediaplayer/src/tv/danmaku/ijk/media/player/annotations/CalledByNative.java
rename to android/ijkplayer/player-java/src/main/java/tv/danmaku/ijk/media/player/annotations/CalledByNative.java
diff --git a/android/ijkmediaplayer/src/tv/danmaku/ijk/media/player/exceptions/IjkMediaException.java b/android/ijkplayer/player-java/src/main/java/tv/danmaku/ijk/media/player/exceptions/IjkMediaException.java
similarity index 100%
rename from android/ijkmediaplayer/src/tv/danmaku/ijk/media/player/exceptions/IjkMediaException.java
rename to android/ijkplayer/player-java/src/main/java/tv/danmaku/ijk/media/player/exceptions/IjkMediaException.java
diff --git a/android/ijkmediaplayer/src/tv/danmaku/ijk/media/player/ffmpeg/FFmpegApi.java b/android/ijkplayer/player-java/src/main/java/tv/danmaku/ijk/media/player/ffmpeg/FFmpegApi.java
similarity index 100%
rename from android/ijkmediaplayer/src/tv/danmaku/ijk/media/player/ffmpeg/FFmpegApi.java
rename to android/ijkplayer/player-java/src/main/java/tv/danmaku/ijk/media/player/ffmpeg/FFmpegApi.java
diff --git a/android/ijkmediaplayer/src/tv/danmaku/ijk/media/player/option/AvFormatOption.java b/android/ijkplayer/player-java/src/main/java/tv/danmaku/ijk/media/player/option/AvFormatOption.java
similarity index 100%
rename from android/ijkmediaplayer/src/tv/danmaku/ijk/media/player/option/AvFormatOption.java
rename to android/ijkplayer/player-java/src/main/java/tv/danmaku/ijk/media/player/option/AvFormatOption.java
diff --git a/android/ijkmediaplayer/src/tv/danmaku/ijk/media/player/option/AvFourCC.java b/android/ijkplayer/player-java/src/main/java/tv/danmaku/ijk/media/player/option/AvFourCC.java
similarity index 100%
rename from android/ijkmediaplayer/src/tv/danmaku/ijk/media/player/option/AvFourCC.java
rename to android/ijkplayer/player-java/src/main/java/tv/danmaku/ijk/media/player/option/AvFourCC.java
diff --git a/android/ijkmediaplayer/src/tv/danmaku/ijk/media/player/option/format/AvFormatOption_HttpDetectRangeSupport.java b/android/ijkplayer/player-java/src/main/java/tv/danmaku/ijk/media/player/option/format/AvFormatOption_HttpDetectRangeSupport.java
similarity index 100%
rename from android/ijkmediaplayer/src/tv/danmaku/ijk/media/player/option/format/AvFormatOption_HttpDetectRangeSupport.java
rename to android/ijkplayer/player-java/src/main/java/tv/danmaku/ijk/media/player/option/format/AvFormatOption_HttpDetectRangeSupport.java
diff --git a/android/ijkmediaplayer/src/tv/danmaku/ijk/media/player/pragma/DebugLog.java b/android/ijkplayer/player-java/src/main/java/tv/danmaku/ijk/media/player/pragma/DebugLog.java
similarity index 100%
rename from android/ijkmediaplayer/src/tv/danmaku/ijk/media/player/pragma/DebugLog.java
rename to android/ijkplayer/player-java/src/main/java/tv/danmaku/ijk/media/player/pragma/DebugLog.java
diff --git a/android/ijkmediaplayer/src/tv/danmaku/ijk/media/player/pragma/Pragma.java b/android/ijkplayer/player-java/src/main/java/tv/danmaku/ijk/media/player/pragma/Pragma.java
similarity index 100%
rename from android/ijkmediaplayer/src/tv/danmaku/ijk/media/player/pragma/Pragma.java
rename to android/ijkplayer/player-java/src/main/java/tv/danmaku/ijk/media/player/pragma/Pragma.java
diff --git a/android/ijkmediaplayer-arm64-v8a/project.properties b/android/ijkplayer/player-java/src/main/project.properties
similarity index 96%
rename from android/ijkmediaplayer-arm64-v8a/project.properties
rename to android/ijkplayer/player-java/src/main/project.properties
index 93c8c3c08d..362a0a3082 100644
--- a/android/ijkmediaplayer-arm64-v8a/project.properties
+++ b/android/ijkplayer/player-java/src/main/project.properties
@@ -11,5 +11,5 @@
#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
# Project target.
-target=android-21
+target=android-22
android.library=true
diff --git a/android/ijkplayer/player-java/src/main/res/values/strings.xml b/android/ijkplayer/player-java/src/main/res/values/strings.xml
new file mode 100644
index 0000000000..7356db3545
--- /dev/null
+++ b/android/ijkplayer/player-java/src/main/res/values/strings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android/ijkplayer/player-x86/.gitignore b/android/ijkplayer/player-x86/.gitignore
new file mode 100644
index 0000000000..796b96d1c4
--- /dev/null
+++ b/android/ijkplayer/player-x86/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/android/ijkplayer/player-x86/build.gradle b/android/ijkplayer/player-x86/build.gradle
new file mode 100644
index 0000000000..33dee32684
--- /dev/null
+++ b/android/ijkplayer/player-x86/build.gradle
@@ -0,0 +1,30 @@
+apply plugin: 'com.android.library'
+
+android {
+ // http://tools.android.com/tech-docs/new-build-system/tips
+ compileSdkVersion rootProject.ext.compileSdkVersion
+ buildToolsVersion rootProject.ext.buildToolsVersion
+
+ defaultConfig {
+ minSdkVersion 9
+ targetSdkVersion 22
+ versionCode 204000
+ versionName "0.2.4"
+ }
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ }
+ }
+ sourceSets.main {
+ jniLibs.srcDirs 'src/main/libs'
+ jni.srcDirs = [] // This prevents the auto generation of Android.mk
+ }
+}
+
+dependencies {
+ compile fileTree(dir: 'libs', include: ['*.jar'])
+}
+
+apply from: '../tools/gradle-mvn-push.gradle'
\ No newline at end of file
diff --git a/android/ijkplayer/player-x86/gradle.properties b/android/ijkplayer/player-x86/gradle.properties
new file mode 100644
index 0000000000..3e1821a4d4
--- /dev/null
+++ b/android/ijkplayer/player-x86/gradle.properties
@@ -0,0 +1,3 @@
+POM_NAME=ijkplayer-x86
+POM_ARTIFACT_ID=ijkplayer-x86
+POM_PACKAGING=aar
\ No newline at end of file
diff --git a/android/ijkmediaplayer-armv5/proguard-project.txt b/android/ijkplayer/player-x86/proguard-rules.pro
similarity index 62%
rename from android/ijkmediaplayer-armv5/proguard-project.txt
rename to android/ijkplayer/player-x86/proguard-rules.pro
index f2fe1559a2..034485dfaa 100644
--- a/android/ijkmediaplayer-armv5/proguard-project.txt
+++ b/android/ijkplayer/player-x86/proguard-rules.pro
@@ -1,11 +1,8 @@
-# To enable ProGuard in your project, edit project.properties
-# to define the proguard.config property as described in that file.
-#
# Add project specific ProGuard rules here.
# By default, the flags in this file are appended to flags specified
-# in ${sdk.dir}/tools/proguard/proguard-android.txt
-# You can edit the include path and order by changing the ProGuard
-# include property in project.properties.
+# in /opt/android/ADK/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
#
# For more details, see
# http://developer.android.com/guide/developing/tools/proguard.html
diff --git a/android/ijkplayer/player-x86/src/androidTest/java/tv/danmaku/ijk/media/ijkplayer/ApplicationTest.java b/android/ijkplayer/player-x86/src/androidTest/java/tv/danmaku/ijk/media/ijkplayer/ApplicationTest.java
new file mode 100644
index 0000000000..960c30ddf8
--- /dev/null
+++ b/android/ijkplayer/player-x86/src/androidTest/java/tv/danmaku/ijk/media/ijkplayer/ApplicationTest.java
@@ -0,0 +1,13 @@
+package tv.danmaku.ijk.media.ijkplayer;
+
+import android.app.Application;
+import android.test.ApplicationTestCase;
+
+/**
+ * Testing Fundamentals
+ */
+public class ApplicationTest extends ApplicationTestCase {
+ public ApplicationTest() {
+ super(Application.class);
+ }
+}
\ No newline at end of file
diff --git a/android/ijkplayer/player-x86/src/main/.classpath b/android/ijkplayer/player-x86/src/main/.classpath
new file mode 100644
index 0000000000..7bc604bfa8
--- /dev/null
+++ b/android/ijkplayer/player-x86/src/main/.classpath
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/android/ijkmediademo/.project b/android/ijkplayer/player-x86/src/main/.project
similarity index 96%
rename from android/ijkmediademo/.project
rename to android/ijkplayer/player-x86/src/main/.project
index 5f91a190f5..3a120e7321 100644
--- a/android/ijkmediademo/.project
+++ b/android/ijkplayer/player-x86/src/main/.project
@@ -1,6 +1,6 @@
- ijkmediademo
+ ijkplayer-x86
diff --git a/android/ijkplayer/player-x86/src/main/.settings/org.eclipse.jdt.core.prefs b/android/ijkplayer/player-x86/src/main/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000000..b080d2ddc8
--- /dev/null
+++ b/android/ijkplayer/player-x86/src/main/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,4 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
+org.eclipse.jdt.core.compiler.compliance=1.6
+org.eclipse.jdt.core.compiler.source=1.6
diff --git a/android/ijkmediawidget/AndroidManifest.xml b/android/ijkplayer/player-x86/src/main/AndroidManifest.xml
similarity index 67%
rename from android/ijkmediawidget/AndroidManifest.xml
rename to android/ijkplayer/player-x86/src/main/AndroidManifest.xml
index bb5e6f18bc..68a12d04a8 100644
--- a/android/ijkmediawidget/AndroidManifest.xml
+++ b/android/ijkplayer/player-x86/src/main/AndroidManifest.xml
@@ -1,7 +1,7 @@
+ package="tv.danmaku.ijk.media.player_x86">
-
\ No newline at end of file
+
diff --git a/android/ijkplayer/player-x86/src/main/java/tv/danmaku/ijk/media/player_x86/Pragma.java b/android/ijkplayer/player-x86/src/main/java/tv/danmaku/ijk/media/player_x86/Pragma.java
new file mode 100644
index 0000000000..8abb2f958e
--- /dev/null
+++ b/android/ijkplayer/player-x86/src/main/java/tv/danmaku/ijk/media/player_x86/Pragma.java
@@ -0,0 +1,21 @@
+/*
+ * Copyright (C) 2015 Zhang Rui
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package tv.danmaku.ijk.media.player_x86;
+
+public class Pragma {
+
+}
diff --git a/android/ijkplayer/player-x86/src/main/jni/Android.mk b/android/ijkplayer/player-x86/src/main/jni/Android.mk
new file mode 120000
index 0000000000..ce5ae04c28
--- /dev/null
+++ b/android/ijkplayer/player-x86/src/main/jni/Android.mk
@@ -0,0 +1 @@
+../../../../player-armv7a/src/main/jni/Android.mk
\ No newline at end of file
diff --git a/android/ijkmediaplayer-x86/jni/Application.mk b/android/ijkplayer/player-x86/src/main/jni/Application.mk
similarity index 100%
rename from android/ijkmediaplayer-x86/jni/Application.mk
rename to android/ijkplayer/player-x86/src/main/jni/Application.mk
diff --git a/android/ijkplayer/player-x86/src/main/jni/ffmpeg/Android.mk b/android/ijkplayer/player-x86/src/main/jni/ffmpeg/Android.mk
new file mode 100644
index 0000000000..ec33908f53
--- /dev/null
+++ b/android/ijkplayer/player-x86/src/main/jni/ffmpeg/Android.mk
@@ -0,0 +1,6 @@
+LOCAL_PATH := $(call my-dir)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := ijkffmpeg
+LOCAL_SRC_FILES := $(MY_APP_FFMPEG_OUTPUT_PATH)/libijkffmpeg.so
+include $(PREBUILT_SHARED_LIBRARY)
\ No newline at end of file
diff --git a/android/ijkplayer/player-x86/src/main/jni/ffmpeg/include b/android/ijkplayer/player-x86/src/main/jni/ffmpeg/include
new file mode 120000
index 0000000000..530bcb6b15
--- /dev/null
+++ b/android/ijkplayer/player-x86/src/main/jni/ffmpeg/include
@@ -0,0 +1 @@
+../../../../../../contrib/build/ffmpeg-x86/output/include/
\ No newline at end of file
diff --git a/android/ijkplayer/player-x86/src/main/jni/ijkmedia b/android/ijkplayer/player-x86/src/main/jni/ijkmedia
new file mode 120000
index 0000000000..f61992095f
--- /dev/null
+++ b/android/ijkplayer/player-x86/src/main/jni/ijkmedia
@@ -0,0 +1 @@
+../../../../../../ijkmedia
\ No newline at end of file
diff --git a/android/ijkmediawidget/project.properties b/android/ijkplayer/player-x86/src/main/project.properties
similarity index 92%
rename from android/ijkmediawidget/project.properties
rename to android/ijkplayer/player-x86/src/main/project.properties
index d71372a5e8..362a0a3082 100644
--- a/android/ijkmediawidget/project.properties
+++ b/android/ijkplayer/player-x86/src/main/project.properties
@@ -13,4 +13,3 @@
# Project target.
target=android-22
android.library=true
-android.library.reference.1=../ijkmediaplayer
diff --git a/android/ijkplayer/player-x86/src/main/res/values/strings.xml b/android/ijkplayer/player-x86/src/main/res/values/strings.xml
new file mode 100644
index 0000000000..7356db3545
--- /dev/null
+++ b/android/ijkplayer/player-x86/src/main/res/values/strings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android/ijkplayer/sample/.gitignore b/android/ijkplayer/sample/.gitignore
new file mode 100644
index 0000000000..796b96d1c4
--- /dev/null
+++ b/android/ijkplayer/sample/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/android/ijkplayer/sample/build.gradle b/android/ijkplayer/sample/build.gradle
new file mode 100644
index 0000000000..20756f5551
--- /dev/null
+++ b/android/ijkplayer/sample/build.gradle
@@ -0,0 +1,31 @@
+apply plugin: 'com.android.application'
+
+android {
+ // http://tools.android.com/tech-docs/new-build-system/tips
+ compileSdkVersion rootProject.ext.compileSdkVersion
+ buildToolsVersion rootProject.ext.buildToolsVersion
+
+ defaultConfig {
+ applicationId "tv.danmaku.ijk.media.sample"
+ minSdkVersion 9
+ targetSdkVersion 22
+ versionCode 1
+ versionName "1.0"
+ }
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ }
+ }
+}
+
+dependencies {
+ compile fileTree(include: ['*.jar'], dir: 'libs')
+ compile 'com.android.support:appcompat-v7:22.2.0'
+ compile project(':player-java')
+ compile project(':player-armv7a')
+ compile project(':player-x86')
+ compile project(':player-armv5')
+ compile project(':player-arm64')
+}
\ No newline at end of file
diff --git a/android/ijkplayer/sample/proguard-rules.pro b/android/ijkplayer/sample/proguard-rules.pro
new file mode 100644
index 0000000000..034485dfaa
--- /dev/null
+++ b/android/ijkplayer/sample/proguard-rules.pro
@@ -0,0 +1,17 @@
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in /opt/android/ADK/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
diff --git a/android/ijkplayer/sample/src/androidTest/java/tv/danmaku/ijk/media/sample/ApplicationTest.java b/android/ijkplayer/sample/src/androidTest/java/tv/danmaku/ijk/media/sample/ApplicationTest.java
new file mode 100644
index 0000000000..699ac1cf1c
--- /dev/null
+++ b/android/ijkplayer/sample/src/androidTest/java/tv/danmaku/ijk/media/sample/ApplicationTest.java
@@ -0,0 +1,13 @@
+package tv.danmaku.ijk.media.sample;
+
+import android.app.Application;
+import android.test.ApplicationTestCase;
+
+/**
+ * Testing Fundamentals
+ */
+public class ApplicationTest extends ApplicationTestCase {
+ public ApplicationTest() {
+ super(Application.class);
+ }
+}
\ No newline at end of file
diff --git a/android/ijkmediademo/.classpath b/android/ijkplayer/sample/src/main/.classpath
similarity index 53%
rename from android/ijkmediademo/.classpath
rename to android/ijkplayer/sample/src/main/.classpath
index 2810a2f5aa..a5918a07cd 100644
--- a/android/ijkmediademo/.classpath
+++ b/android/ijkplayer/sample/src/main/.classpath
@@ -1,11 +1,15 @@
+
-
-
-
+
+
+
+
+
+
diff --git a/android/ijkplayer/sample/src/main/.project b/android/ijkplayer/sample/src/main/.project
new file mode 100644
index 0000000000..0a083ee655
--- /dev/null
+++ b/android/ijkplayer/sample/src/main/.project
@@ -0,0 +1,33 @@
+
+
+ ijkplayer-sample
+
+
+
+
+
+ com.android.ide.eclipse.adt.ResourceManagerBuilder
+
+
+
+
+ com.android.ide.eclipse.adt.PreCompilerBuilder
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+ com.android.ide.eclipse.adt.ApkBuilder
+
+
+
+
+
+ com.android.ide.eclipse.adt.AndroidNature
+ org.eclipse.jdt.core.javanature
+
+
diff --git a/android/ijkplayer/sample/src/main/.settings/org.eclipse.jdt.core.prefs b/android/ijkplayer/sample/src/main/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000000..b080d2ddc8
--- /dev/null
+++ b/android/ijkplayer/sample/src/main/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,4 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
+org.eclipse.jdt.core.compiler.compliance=1.6
+org.eclipse.jdt.core.compiler.source=1.6
diff --git a/android/ijkmediademo/AndroidManifest.xml b/android/ijkplayer/sample/src/main/AndroidManifest.xml
similarity index 88%
rename from android/ijkmediademo/AndroidManifest.xml
rename to android/ijkplayer/sample/src/main/AndroidManifest.xml
index 3f5b99890d..904a4b5d38 100644
--- a/android/ijkmediademo/AndroidManifest.xml
+++ b/android/ijkplayer/sample/src/main/AndroidManifest.xml
@@ -1,6 +1,6 @@
+ package="tv.danmaku.ijk.media.sample" >
= Build.VERSION_CODES.ICE_CREAM_SANDWICH){
@@ -303,6 +305,7 @@ public boolean isShowing() {
return mShowing;
}
+ @SuppressLint("InlinedApi")
public void hide() {
if (mAnchor == null)
return;
diff --git a/android/ijkmediawidget/src/tv/danmaku/ijk/media/widget/OutlineTextView.java b/android/ijkplayer/sample/src/main/java/tv/danmaku/ijk/media/widget/OutlineTextView.java
similarity index 100%
rename from android/ijkmediawidget/src/tv/danmaku/ijk/media/widget/OutlineTextView.java
rename to android/ijkplayer/sample/src/main/java/tv/danmaku/ijk/media/widget/OutlineTextView.java
diff --git a/android/ijkmediawidget/src/tv/danmaku/ijk/media/widget/Pragma.java b/android/ijkplayer/sample/src/main/java/tv/danmaku/ijk/media/widget/Pragma.java
similarity index 100%
rename from android/ijkmediawidget/src/tv/danmaku/ijk/media/widget/Pragma.java
rename to android/ijkplayer/sample/src/main/java/tv/danmaku/ijk/media/widget/Pragma.java
diff --git a/android/ijkmediawidget/src/tv/danmaku/ijk/media/widget/ScreenResolution.java b/android/ijkplayer/sample/src/main/java/tv/danmaku/ijk/media/widget/ScreenResolution.java
similarity index 100%
rename from android/ijkmediawidget/src/tv/danmaku/ijk/media/widget/ScreenResolution.java
rename to android/ijkplayer/sample/src/main/java/tv/danmaku/ijk/media/widget/ScreenResolution.java
diff --git a/android/ijkmediawidget/src/tv/danmaku/ijk/media/widget/VideoView.java b/android/ijkplayer/sample/src/main/java/tv/danmaku/ijk/media/widget/VideoView.java
similarity index 99%
rename from android/ijkmediawidget/src/tv/danmaku/ijk/media/widget/VideoView.java
rename to android/ijkplayer/sample/src/main/java/tv/danmaku/ijk/media/widget/VideoView.java
index 471a22afbb..7da4a8a2c1 100644
--- a/android/ijkmediawidget/src/tv/danmaku/ijk/media/widget/VideoView.java
+++ b/android/ijkplayer/sample/src/main/java/tv/danmaku/ijk/media/widget/VideoView.java
@@ -32,6 +32,8 @@
import tv.danmaku.ijk.media.player.IjkMediaPlayer;
import tv.danmaku.ijk.media.player.option.AvFourCC;
import tv.danmaku.ijk.media.player.option.format.AvFormatOption_HttpDetectRangeSupport;
+import tv.danmaku.ijk.media.sample.R;
+
import android.app.Activity;
import android.app.AlertDialog;
import android.content.Context;
diff --git a/android/ijkmediademo/project.properties b/android/ijkplayer/sample/src/main/project.properties
similarity index 61%
rename from android/ijkmediademo/project.properties
rename to android/ijkplayer/sample/src/main/project.properties
index d3e50537da..672cae7d65 100644
--- a/android/ijkmediademo/project.properties
+++ b/android/ijkplayer/sample/src/main/project.properties
@@ -12,6 +12,9 @@
# Project target.
target=android-22
-android.library.reference.1=../ijkmediawidget
-android.library.reference.2=../ijkmediaplayer
-android.library.reference.3=../contrib/appcompat
+android.library.reference.1=../../../player-arm64/src/main
+android.library.reference.2=../../../player-armv5/src/main
+android.library.reference.3=../../../player-armv7a/src/main
+android.library.reference.4=../../../player-x86/src/main
+android.library.reference.5=../../../player-java/src/main
+android.library.reference.6=../../../../contrib/appcompat
diff --git a/android/ijkmediawidget/res/drawable-hdpi/mediacontroller_bg.png b/android/ijkplayer/sample/src/main/res/drawable-hdpi/mediacontroller_bg.png
similarity index 100%
rename from android/ijkmediawidget/res/drawable-hdpi/mediacontroller_bg.png
rename to android/ijkplayer/sample/src/main/res/drawable-hdpi/mediacontroller_bg.png
diff --git a/android/ijkmediawidget/res/drawable-hdpi/mediacontroller_pause01.png b/android/ijkplayer/sample/src/main/res/drawable-hdpi/mediacontroller_pause01.png
similarity index 100%
rename from android/ijkmediawidget/res/drawable-hdpi/mediacontroller_pause01.png
rename to android/ijkplayer/sample/src/main/res/drawable-hdpi/mediacontroller_pause01.png
diff --git a/android/ijkmediawidget/res/drawable-hdpi/mediacontroller_pause02.png b/android/ijkplayer/sample/src/main/res/drawable-hdpi/mediacontroller_pause02.png
similarity index 100%
rename from android/ijkmediawidget/res/drawable-hdpi/mediacontroller_pause02.png
rename to android/ijkplayer/sample/src/main/res/drawable-hdpi/mediacontroller_pause02.png
diff --git a/android/ijkmediawidget/res/drawable-hdpi/mediacontroller_play01.png b/android/ijkplayer/sample/src/main/res/drawable-hdpi/mediacontroller_play01.png
similarity index 100%
rename from android/ijkmediawidget/res/drawable-hdpi/mediacontroller_play01.png
rename to android/ijkplayer/sample/src/main/res/drawable-hdpi/mediacontroller_play01.png
diff --git a/android/ijkmediawidget/res/drawable-hdpi/mediacontroller_play02.png b/android/ijkplayer/sample/src/main/res/drawable-hdpi/mediacontroller_play02.png
similarity index 100%
rename from android/ijkmediawidget/res/drawable-hdpi/mediacontroller_play02.png
rename to android/ijkplayer/sample/src/main/res/drawable-hdpi/mediacontroller_play02.png
diff --git a/android/ijkmediawidget/res/drawable-hdpi/mediacontroller_seekbar01.png b/android/ijkplayer/sample/src/main/res/drawable-hdpi/mediacontroller_seekbar01.png
similarity index 100%
rename from android/ijkmediawidget/res/drawable-hdpi/mediacontroller_seekbar01.png
rename to android/ijkplayer/sample/src/main/res/drawable-hdpi/mediacontroller_seekbar01.png
diff --git a/android/ijkmediawidget/res/drawable-hdpi/mediacontroller_seekbar02.png b/android/ijkplayer/sample/src/main/res/drawable-hdpi/mediacontroller_seekbar02.png
similarity index 100%
rename from android/ijkmediawidget/res/drawable-hdpi/mediacontroller_seekbar02.png
rename to android/ijkplayer/sample/src/main/res/drawable-hdpi/mediacontroller_seekbar02.png
diff --git a/android/ijkmediawidget/res/drawable-xhdpi/scrubber_control_disabled_holo.png b/android/ijkplayer/sample/src/main/res/drawable-xhdpi/scrubber_control_disabled_holo.png
similarity index 100%
rename from android/ijkmediawidget/res/drawable-xhdpi/scrubber_control_disabled_holo.png
rename to android/ijkplayer/sample/src/main/res/drawable-xhdpi/scrubber_control_disabled_holo.png
diff --git a/android/ijkmediawidget/res/drawable-xhdpi/scrubber_control_focused_holo.png b/android/ijkplayer/sample/src/main/res/drawable-xhdpi/scrubber_control_focused_holo.png
similarity index 100%
rename from android/ijkmediawidget/res/drawable-xhdpi/scrubber_control_focused_holo.png
rename to android/ijkplayer/sample/src/main/res/drawable-xhdpi/scrubber_control_focused_holo.png
diff --git a/android/ijkmediawidget/res/drawable-xhdpi/scrubber_control_normal_holo.png b/android/ijkplayer/sample/src/main/res/drawable-xhdpi/scrubber_control_normal_holo.png
similarity index 100%
rename from android/ijkmediawidget/res/drawable-xhdpi/scrubber_control_normal_holo.png
rename to android/ijkplayer/sample/src/main/res/drawable-xhdpi/scrubber_control_normal_holo.png
diff --git a/android/ijkmediawidget/res/drawable-xhdpi/scrubber_control_pressed_holo.png b/android/ijkplayer/sample/src/main/res/drawable-xhdpi/scrubber_control_pressed_holo.png
similarity index 100%
rename from android/ijkmediawidget/res/drawable-xhdpi/scrubber_control_pressed_holo.png
rename to android/ijkplayer/sample/src/main/res/drawable-xhdpi/scrubber_control_pressed_holo.png
diff --git a/android/ijkmediawidget/res/drawable-xhdpi/scrubber_primary_holo.9.png b/android/ijkplayer/sample/src/main/res/drawable-xhdpi/scrubber_primary_holo.9.png
similarity index 100%
rename from android/ijkmediawidget/res/drawable-xhdpi/scrubber_primary_holo.9.png
rename to android/ijkplayer/sample/src/main/res/drawable-xhdpi/scrubber_primary_holo.9.png
diff --git a/android/ijkmediawidget/res/drawable-xhdpi/scrubber_secondary_holo.9.png b/android/ijkplayer/sample/src/main/res/drawable-xhdpi/scrubber_secondary_holo.9.png
similarity index 100%
rename from android/ijkmediawidget/res/drawable-xhdpi/scrubber_secondary_holo.9.png
rename to android/ijkplayer/sample/src/main/res/drawable-xhdpi/scrubber_secondary_holo.9.png
diff --git a/android/ijkmediawidget/res/drawable-xhdpi/scrubber_track_holo_dark.9.png b/android/ijkplayer/sample/src/main/res/drawable-xhdpi/scrubber_track_holo_dark.9.png
similarity index 100%
rename from android/ijkmediawidget/res/drawable-xhdpi/scrubber_track_holo_dark.9.png
rename to android/ijkplayer/sample/src/main/res/drawable-xhdpi/scrubber_track_holo_dark.9.png
diff --git a/android/ijkmediawidget/res/drawable/mediacontroller_pause_button.xml b/android/ijkplayer/sample/src/main/res/drawable/mediacontroller_pause_button.xml
similarity index 100%
rename from android/ijkmediawidget/res/drawable/mediacontroller_pause_button.xml
rename to android/ijkplayer/sample/src/main/res/drawable/mediacontroller_pause_button.xml
diff --git a/android/ijkmediawidget/res/drawable/mediacontroller_play_button.xml b/android/ijkplayer/sample/src/main/res/drawable/mediacontroller_play_button.xml
similarity index 100%
rename from android/ijkmediawidget/res/drawable/mediacontroller_play_button.xml
rename to android/ijkplayer/sample/src/main/res/drawable/mediacontroller_play_button.xml
diff --git a/android/ijkmediawidget/res/drawable/scrubber_control_selector_holo.xml b/android/ijkplayer/sample/src/main/res/drawable/scrubber_control_selector_holo.xml
similarity index 100%
rename from android/ijkmediawidget/res/drawable/scrubber_control_selector_holo.xml
rename to android/ijkplayer/sample/src/main/res/drawable/scrubber_control_selector_holo.xml
diff --git a/android/ijkmediawidget/res/drawable/scrubber_progress_horizontal_holo_dark.xml b/android/ijkplayer/sample/src/main/res/drawable/scrubber_progress_horizontal_holo_dark.xml
similarity index 100%
rename from android/ijkmediawidget/res/drawable/scrubber_progress_horizontal_holo_dark.xml
rename to android/ijkplayer/sample/src/main/res/drawable/scrubber_progress_horizontal_holo_dark.xml
diff --git a/android/ijkmediademo/res/layout/activity_file_list.xml b/android/ijkplayer/sample/src/main/res/layout/activity_file_list.xml
similarity index 95%
rename from android/ijkmediademo/res/layout/activity_file_list.xml
rename to android/ijkplayer/sample/src/main/res/layout/activity_file_list.xml
index ed3de123db..343304d042 100644
--- a/android/ijkmediademo/res/layout/activity_file_list.xml
+++ b/android/ijkplayer/sample/src/main/res/layout/activity_file_list.xml
@@ -13,6 +13,7 @@
android:layout_height="wrap_content"
android:id="@+id/fileListView"
android:layout_alignParentTop="true"
+ android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentBottom="true"
android:choiceMode="singleChoice"/>
diff --git a/android/ijkmediademo/res/layout/activity_player.xml b/android/ijkplayer/sample/src/main/res/layout/activity_player.xml
similarity index 100%
rename from android/ijkmediademo/res/layout/activity_player.xml
rename to android/ijkplayer/sample/src/main/res/layout/activity_player.xml
diff --git a/android/ijkmediawidget/res/layout/mediacontroller.xml b/android/ijkplayer/sample/src/main/res/layout/mediacontroller.xml
similarity index 100%
rename from android/ijkmediawidget/res/layout/mediacontroller.xml
rename to android/ijkplayer/sample/src/main/res/layout/mediacontroller.xml
diff --git a/android/ijkmediademo/res/menu/menu_file_list.xml b/android/ijkplayer/sample/src/main/res/menu/menu_file_list.xml
similarity index 100%
rename from android/ijkmediademo/res/menu/menu_file_list.xml
rename to android/ijkplayer/sample/src/main/res/menu/menu_file_list.xml
diff --git a/android/ijkplayer/sample/src/main/res/mipmap-hdpi/ic_launcher.png b/android/ijkplayer/sample/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 0000000000..cde69bccce
Binary files /dev/null and b/android/ijkplayer/sample/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/android/ijkplayer/sample/src/main/res/mipmap-mdpi/ic_launcher.png b/android/ijkplayer/sample/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 0000000000..c133a0cbd3
Binary files /dev/null and b/android/ijkplayer/sample/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/android/ijkplayer/sample/src/main/res/mipmap-xhdpi/ic_launcher.png b/android/ijkplayer/sample/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 0000000000..bfa42f0e7b
Binary files /dev/null and b/android/ijkplayer/sample/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/android/ijkplayer/sample/src/main/res/mipmap-xxhdpi/ic_launcher.png b/android/ijkplayer/sample/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 0000000000..324e72cdd7
Binary files /dev/null and b/android/ijkplayer/sample/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/android/ijkmediawidget/res/values-v11/styles.xml b/android/ijkplayer/sample/src/main/res/values-v11/styles.xml
similarity index 100%
rename from android/ijkmediawidget/res/values-v11/styles.xml
rename to android/ijkplayer/sample/src/main/res/values-v11/styles.xml
diff --git a/android/ijkmediawidget/res/values-v14/styles.xml b/android/ijkplayer/sample/src/main/res/values-v14/styles.xml
similarity index 100%
rename from android/ijkmediawidget/res/values-v14/styles.xml
rename to android/ijkplayer/sample/src/main/res/values-v14/styles.xml
diff --git a/android/ijkmediademo/res/values-w820dp/dimens.xml b/android/ijkplayer/sample/src/main/res/values-w820dp/dimens.xml
similarity index 100%
rename from android/ijkmediademo/res/values-w820dp/dimens.xml
rename to android/ijkplayer/sample/src/main/res/values-w820dp/dimens.xml
diff --git a/android/ijkmediademo/res/values/colors.xml b/android/ijkplayer/sample/src/main/res/values/colors.xml
similarity index 100%
rename from android/ijkmediademo/res/values/colors.xml
rename to android/ijkplayer/sample/src/main/res/values/colors.xml
diff --git a/android/ijkmediademo/res/values/dimens.xml b/android/ijkplayer/sample/src/main/res/values/dimens.xml
similarity index 100%
rename from android/ijkmediademo/res/values/dimens.xml
rename to android/ijkplayer/sample/src/main/res/values/dimens.xml
diff --git a/android/ijkmediawidget/res/values/strings.xml b/android/ijkplayer/sample/src/main/res/values/strings.xml
similarity index 70%
rename from android/ijkmediawidget/res/values/strings.xml
rename to android/ijkplayer/sample/src/main/res/values/strings.xml
index 02d886d540..1a5ebb90f2 100644
--- a/android/ijkmediawidget/res/values/strings.xml
+++ b/android/ijkplayer/sample/src/main/res/values/strings.xml
@@ -1,6 +1,13 @@
+ ijkmediademo
+ Dummy Button
+ DUMMY\nCONTENT
+
+ buffering
+ Sort
+
Vitamio
Initializing decoders…
Cannot play video
@@ -10,4 +17,4 @@
OK
Play/Pause
-
\ No newline at end of file
+
diff --git a/android/ijkmediawidget/res/values/styles.xml b/android/ijkplayer/sample/src/main/res/values/styles.xml
similarity index 67%
rename from android/ijkmediawidget/res/values/styles.xml
rename to android/ijkplayer/sample/src/main/res/values/styles.xml
index 25f8732841..ddf92f1a13 100644
--- a/android/ijkmediawidget/res/values/styles.xml
+++ b/android/ijkplayer/sample/src/main/res/values/styles.xml
@@ -1,7 +1,16 @@
-
+
-
+
+
+
+
+
-
+