diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c6cbe56 --- /dev/null +++ b/.gitignore @@ -0,0 +1,8 @@ +*.iml +.gradle +/local.properties +/.idea/workspace.xml +/.idea/libraries +.DS_Store +/build +/captures diff --git a/.idea/.name b/.idea/.name new file mode 100644 index 0000000..1a42242 --- /dev/null +++ b/.idea/.name @@ -0,0 +1 @@ +Tubes1 \ No newline at end of file diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..96cc43e --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/copyright/profiles_settings.xml b/.idea/copyright/profiles_settings.xml new file mode 100644 index 0000000..e7bedf3 --- /dev/null +++ b/.idea/copyright/profiles_settings.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/.idea/encodings.xml b/.idea/encodings.xml new file mode 100644 index 0000000..97626ba --- /dev/null +++ b/.idea/encodings.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml new file mode 100644 index 0000000..fc132b2 --- /dev/null +++ b/.idea/gradle.xml @@ -0,0 +1,19 @@ + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..5d19981 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..ae5a6a5 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/runConfigurations.xml b/.idea/runConfigurations.xml new file mode 100644 index 0000000..7f68460 --- /dev/null +++ b/.idea/runConfigurations.xml @@ -0,0 +1,12 @@ + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..6564d52 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/README.md b/README.md index 5ce4793..b36b2b1 100644 --- a/README.md +++ b/README.md @@ -1 +1,52 @@ -# IF3111-2016-Tugas1-Android \ No newline at end of file +# IF3111-2016-Tugas1-Android +# Tugas Besar 1 IF3111 Pengembangan Aplikasi pada Platform Khusus + +## Asumsi +* Apabila user tidak memiliki koneksi Internet pada saat aplikasi dijalankan atau pada saat mensubmit answer, akan ditampilkan pesan + +## Source Code + http://gitlab.informatika.org/ivanandrianto/Tubes1-Android/tree/master/app/src/main/java/ivanandrianto/com/tubes1 + +## Layout + http://gitlab.informatika.org/ivanandrianto/Tubes1-Android/tree/master/app/src/main/res/layout dan + http://gitlab.informatika.org/ivanandrianto/Tubes1-Android/tree/master/app/src/main/res/layout-land + +## APK + File APK dihasilkan pada folder app/build/outputs/apk (Tidak ada di git karena terkena gitignore) + +## Penggunaan +* Jalankan aplikasi +* Untuk menggunakan kamera, tekan tombol kamera. Kemudian pilih take photo +* Untuk menjawab (mengirim pesan ke server), tekan tombol message + Kemudian, pilih lokasi dari dropdown dan tekan submit. Server akan memberikan jawaban apakah response benar atau salah + Ulangi sampai server memberikan response status finish + +## Screenshots +**Tampilan horizontal** + +![alt text](https://lh3.googleusercontent.com/-KSsxkYP8Ekk/VvfNgI3Bp5I/AAAAAAAAJVQ/2P2H6B8mT8UF6vsaXkTVxR-IjKypZ2fJwCCo/s800-Ic42/Landscape%255B1%255D.png) + +**Tampilan vertikal** + +![alt text](https://lh3.googleusercontent.com/-DCJLIxQ0v5A/VvfNawTRrtI/AAAAAAAAJVQ/yJFr3ovDX_0AHJ31NeE__x5lpWE7H4ycwCCo/s512-Ic42/Start%255B1%255D.png) + + +**Tampilan *submit* jawaban** + +![alt text](https://lh3.googleusercontent.com/--riZegZoRas/VvfNh7tfyoI/AAAAAAAAJVQ/FyqlFEEKNQUqfZIt_j3ukRB7qMxJgZz-wCCo/s512-Ic42/Answer%255B1%255D.png) + + +**Tampilan camera** + +![alt text](https://lh3.googleusercontent.com/-QTyHsm5NeQ4/VvfNS9zBMdI/AAAAAAAAJU8/9QL67Z3rwvIcBT9DCayjCo8VM5ndlIn-wCCo/s512-Ic42/Camera%255B1%255D.png) + + +**Tampilan response jawaban** + +![alt text](https://lh3.googleusercontent.com/-rUeX9vhrhqs/VvfaPPrENqI/AAAAAAAAJV0/hHnYzVIoUQMcRu3p2ovvddOLBeCfkczyACCo/s512-Ic42/Wrong_Answer%255B1%255D.png) + + +**Tampilan finish** + +![alt text](https://lh3.googleusercontent.com/-aT2KflqMEP8/VvfNV58_AzI/AAAAAAAAJVQ/Cee2WxIZiasuSjnrmEfYk6lAy9cyw36fwCCo/s512-Ic42/Finish%255B1%255D.png) + diff --git a/app/.gitignore b/app/.gitignore new file mode 100644 index 0000000..68f72c4 --- /dev/null +++ b/app/.gitignore @@ -0,0 +1,2 @@ +/build +!/build/outputs diff --git a/app/build.gradle b/app/build.gradle new file mode 100644 index 0000000..6182f83 --- /dev/null +++ b/app/build.gradle @@ -0,0 +1,28 @@ +apply plugin: 'com.android.application' + +android { + compileSdkVersion 23 + buildToolsVersion "23.0.2" + + defaultConfig { + applicationId "ivanandrianto.com.tubes1" + minSdkVersion 15 + targetSdkVersion 23 + versionCode 1 + versionName "1.0" + } + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + } + } +} + +dependencies { + compile fileTree(dir: 'libs', include: ['*.jar']) + testCompile 'junit:junit:4.12' + compile 'com.android.support:appcompat-v7:23.2.0' + compile 'com.google.android.gms:play-services:8.4.0' + compile 'com.android.support:design:23.1.0' +} diff --git a/app/build/outputs/apk/app-debug-unaligned.apk b/app/build/outputs/apk/app-debug-unaligned.apk new file mode 100644 index 0000000..ef932dd Binary files /dev/null and b/app/build/outputs/apk/app-debug-unaligned.apk differ diff --git a/app/build/outputs/apk/app-debug.apk b/app/build/outputs/apk/app-debug.apk new file mode 100644 index 0000000..4f27a9a Binary files /dev/null and b/app/build/outputs/apk/app-debug.apk differ diff --git a/app/build/outputs/logs/manifest-merger-debug-report.txt b/app/build/outputs/logs/manifest-merger-debug-report.txt new file mode 100644 index 0000000..b18e233 --- /dev/null +++ b/app/build/outputs/logs/manifest-merger-debug-report.txt @@ -0,0 +1,506 @@ +-- Merging decision tree log --- +manifest +ADDED from C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\src\main\AndroidManifest.xml:2:1-49:12 + package + ADDED from C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\src\main\AndroidManifest.xml:3:5-39 + INJECTED from C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\src\main\AndroidManifest.xml + INJECTED from C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\src\main\AndroidManifest.xml + android:versionName + INJECTED from C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\src\main\AndroidManifest.xml + INJECTED from C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\src\main\AndroidManifest.xml + xmlns:android + ADDED from C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\src\main\AndroidManifest.xml:2:11-69 + android:versionCode + INJECTED from C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\src\main\AndroidManifest.xml + INJECTED from C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\src\main\AndroidManifest.xml +permission#ivanandrianto.com.tubes1.permission.MAPS_RECEIVE +ADDED from C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\src\main\AndroidManifest.xml:10:5-12:47 + android:protectionLevel + ADDED from C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\src\main\AndroidManifest.xml:12:9-44 + android:name + ADDED from C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\src\main\AndroidManifest.xml:11:9-72 +uses-permission#ivanandrianto.com.tubes1.permission.MAPS_RECEIVE +ADDED from C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\src\main\AndroidManifest.xml:14:5-88 + android:name + ADDED from C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\src\main\AndroidManifest.xml:14:22-85 +uses-permission#android.permission.INTERNET +ADDED from C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\src\main\AndroidManifest.xml:15:5-67 +MERGED from [com.google.android.gms:play-services-ads:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-ads\8.4.0\AndroidManifest.xml:20:5-66 +MERGED from [com.google.android.gms:play-services-analytics:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-analytics\8.4.0\AndroidManifest.xml:21:5-67 +MERGED from [com.google.android.gms:play-services-appinvite:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-appinvite\8.4.0\AndroidManifest.xml:19:5-67 +MERGED from [com.google.android.gms:play-services-maps:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-maps\8.4.0\AndroidManifest.xml:21:5-66 +MERGED from [com.google.android.gms:play-services-gcm:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-gcm\8.4.0\AndroidManifest.xml:22:5-67 +MERGED from [com.google.android.gms:play-services-measurement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-measurement\8.4.0\AndroidManifest.xml:21:5-67 +MERGED from [com.google.android.gms:play-services-maps:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-maps\8.4.0\AndroidManifest.xml:21:5-66 +MERGED from [com.google.android.gms:play-services-maps:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-maps\8.4.0\AndroidManifest.xml:21:5-66 +MERGED from [com.google.android.gms:play-services-measurement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-measurement\8.4.0\AndroidManifest.xml:21:5-67 +MERGED from [com.google.android.gms:play-services-maps:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-maps\8.4.0\AndroidManifest.xml:21:5-66 + android:name + ADDED from C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\src\main\AndroidManifest.xml:15:22-64 +uses-permission#android.permission.ACCESS_FINE_LOCATION +ADDED from C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\src\main\AndroidManifest.xml:16:5-79 + android:name + ADDED from C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\src\main\AndroidManifest.xml:16:22-76 +uses-permission#android.permission.WRITE_EXTERNAL_STORAGE +ADDED from C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\src\main\AndroidManifest.xml:17:5-81 + android:name + ADDED from C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\src\main\AndroidManifest.xml:17:22-78 +application +ADDED from C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\src\main\AndroidManifest.xml:19:5-47:19 +MERGED from [com.android.support:appcompat-v7:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7\23.2.0\AndroidManifest.xml:25:5-20 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:22:5-20 +MERGED from [com.android.support:animated-vector-drawable:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\animated-vector-drawable\23.2.0\AndroidManifest.xml:7:5-20 +MERGED from [com.android.support:support-vector-drawable:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-vector-drawable\23.2.0\AndroidManifest.xml:7:5-20 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:22:5-20 +MERGED from [com.android.support:support-vector-drawable:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-vector-drawable\23.2.0\AndroidManifest.xml:7:5-20 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:22:5-20 +MERGED from [com.google.android.gms:play-services:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services\8.4.0\AndroidManifest.xml:19:5-20 +MERGED from [com.google.android.gms:play-services-ads:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-ads\8.4.0\AndroidManifest.xml:24:5-32:19 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:20:5-24:19 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:22:5-20 +MERGED from [com.google.android.gms:play-services-analytics:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-analytics\8.4.0\AndroidManifest.xml:24:5-20 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:20:5-24:19 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:22:5-20 +MERGED from [com.google.android.gms:play-services-appindexing:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-appindexing\8.4.0\AndroidManifest.xml:19:5-20 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:20:5-24:19 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:22:5-20 +MERGED from [com.google.android.gms:play-services-appinvite:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-appinvite\8.4.0\AndroidManifest.xml:20:5-30:19 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:20:5-24:19 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:22:5-20 +MERGED from [com.google.android.gms:play-services-appstate:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-appstate\8.4.0\AndroidManifest.xml:19:5-20 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:20:5-24:19 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:22:5-20 +MERGED from [com.google.android.gms:play-services-auth:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-auth\8.4.0\AndroidManifest.xml:20:5-32:19 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:20:5-24:19 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:22:5-20 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:20:5-24:19 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:22:5-20 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:20:5-24:19 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:22:5-20 +MERGED from [com.google.android.gms:play-services-cast:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-cast\8.4.0\AndroidManifest.xml:19:5-20 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:20:5-24:19 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:22:5-20 +MERGED from [com.android.support:mediarouter-v7:23.0.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\mediarouter-v7\23.0.0\AndroidManifest.xml:22:5-20 +MERGED from [com.android.support:appcompat-v7:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7\23.2.0\AndroidManifest.xml:25:5-20 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:22:5-20 +MERGED from [com.android.support:animated-vector-drawable:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\animated-vector-drawable\23.2.0\AndroidManifest.xml:7:5-20 +MERGED from [com.android.support:support-vector-drawable:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-vector-drawable\23.2.0\AndroidManifest.xml:7:5-20 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:22:5-20 +MERGED from [com.android.support:support-vector-drawable:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-vector-drawable\23.2.0\AndroidManifest.xml:7:5-20 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:22:5-20 +MERGED from [com.google.android.gms:play-services-drive:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-drive\8.4.0\AndroidManifest.xml:19:5-20 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:20:5-24:19 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:22:5-20 +MERGED from [com.google.android.gms:play-services-fitness:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-fitness\8.4.0\AndroidManifest.xml:19:5-20 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:20:5-24:19 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:22:5-20 +MERGED from [com.google.android.gms:play-services-location:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-location\8.4.0\AndroidManifest.xml:19:5-20 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:20:5-24:19 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:22:5-20 +MERGED from [com.google.android.gms:play-services-maps:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-maps\8.4.0\AndroidManifest.xml:27:5-20 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:20:5-24:19 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:22:5-20 +MERGED from [com.google.android.gms:play-services-games:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-games\8.4.0\AndroidManifest.xml:19:5-20 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:20:5-24:19 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:22:5-20 +MERGED from [com.google.android.gms:play-services-drive:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-drive\8.4.0\AndroidManifest.xml:19:5-20 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:20:5-24:19 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:22:5-20 +MERGED from [com.google.android.gms:play-services-gcm:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-gcm\8.4.0\AndroidManifest.xml:24:5-20 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:20:5-24:19 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:22:5-20 +MERGED from [com.google.android.gms:play-services-measurement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-measurement\8.4.0\AndroidManifest.xml:26:5-46:19 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:20:5-24:19 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:22:5-20 +MERGED from [com.google.android.gms:play-services-identity:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-identity\8.4.0\AndroidManifest.xml:19:5-20 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:20:5-24:19 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:22:5-20 +MERGED from [com.google.android.gms:play-services-location:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-location\8.4.0\AndroidManifest.xml:19:5-20 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:20:5-24:19 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:22:5-20 +MERGED from [com.google.android.gms:play-services-maps:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-maps\8.4.0\AndroidManifest.xml:27:5-20 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:20:5-24:19 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:22:5-20 +MERGED from [com.google.android.gms:play-services-maps:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-maps\8.4.0\AndroidManifest.xml:27:5-20 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:20:5-24:19 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:22:5-20 +MERGED from [com.google.android.gms:play-services-measurement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-measurement\8.4.0\AndroidManifest.xml:26:5-46:19 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:20:5-24:19 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:22:5-20 +MERGED from [com.google.android.gms:play-services-nearby:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-nearby\8.4.0\AndroidManifest.xml:20:5-20 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:20:5-24:19 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:22:5-20 +MERGED from [com.google.android.gms:play-services-panorama:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-panorama\8.4.0\AndroidManifest.xml:19:5-20 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:20:5-24:19 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:22:5-20 +MERGED from [com.google.android.gms:play-services-plus:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-plus\8.4.0\AndroidManifest.xml:19:5-20 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:20:5-24:19 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:22:5-20 +MERGED from [com.google.android.gms:play-services-safetynet:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-safetynet\8.4.0\AndroidManifest.xml:19:5-20 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:20:5-24:19 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:22:5-20 +MERGED from [com.google.android.gms:play-services-vision:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-vision\8.4.0\AndroidManifest.xml:5:5-20 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:20:5-24:19 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:22:5-20 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:20:5-24:19 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:22:5-20 +MERGED from [com.google.android.gms:play-services-identity:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-identity\8.4.0\AndroidManifest.xml:19:5-20 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:20:5-24:19 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:22:5-20 +MERGED from [com.google.android.gms:play-services-maps:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-maps\8.4.0\AndroidManifest.xml:27:5-20 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:20:5-24:19 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:22:5-20 +MERGED from [com.google.android.gms:play-services-wearable:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-wearable\8.4.0\AndroidManifest.xml:19:5-20 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:20:5-24:19 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:22:5-20 +MERGED from [com.android.support:design:23.1.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\design\23.1.0\AndroidManifest.xml:22:5-20 +MERGED from [com.android.support:appcompat-v7:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7\23.2.0\AndroidManifest.xml:25:5-20 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:22:5-20 +MERGED from [com.android.support:animated-vector-drawable:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\animated-vector-drawable\23.2.0\AndroidManifest.xml:7:5-20 +MERGED from [com.android.support:support-vector-drawable:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-vector-drawable\23.2.0\AndroidManifest.xml:7:5-20 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:22:5-20 +MERGED from [com.android.support:support-vector-drawable:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-vector-drawable\23.2.0\AndroidManifest.xml:7:5-20 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:22:5-20 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:22:5-20 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:22:5-20 + android:label + ADDED from C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\src\main\AndroidManifest.xml:22:9-41 + android:supportsRtl + ADDED from C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\src\main\AndroidManifest.xml:23:9-35 + android:allowBackup + ADDED from C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\src\main\AndroidManifest.xml:20:9-35 + android:icon + ADDED from C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\src\main\AndroidManifest.xml:21:9-43 + android:theme + ADDED from C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\src\main\AndroidManifest.xml:24:9-40 +meta-data#com.google.android.geo.API_KEY +ADDED from C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\src\main\AndroidManifest.xml:34:9-36:55 + android:value + ADDED from C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\src\main\AndroidManifest.xml:36:13-52 + android:name + ADDED from C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\src\main\AndroidManifest.xml:35:13-58 +activity#ivanandrianto.com.tubes1.MapsActivity +ADDED from C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\src\main\AndroidManifest.xml:38:9-43:20 + android:name + ADDED from C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\src\main\AndroidManifest.xml:38:19-47 +intent-filter#android.intent.action.MAIN+android.intent.category.LAUNCHER +ADDED from C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\src\main\AndroidManifest.xml:39:13-42:29 +action#android.intent.action.MAIN +ADDED from C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\src\main\AndroidManifest.xml:40:17-69 + android:name + ADDED from C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\src\main\AndroidManifest.xml:40:25-66 +category#android.intent.category.LAUNCHER +ADDED from C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\src\main\AndroidManifest.xml:41:17-77 + android:name + ADDED from C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\src\main\AndroidManifest.xml:41:27-74 +activity#ivanandrianto.com.tubes1.Camera +ADDED from C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\src\main\AndroidManifest.xml:44:9-44 + android:name + ADDED from C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\src\main\AndroidManifest.xml:44:19-41 +activity#ivanandrianto.com.tubes1.AnswerActivity +ADDED from C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\src\main\AndroidManifest.xml:45:9-46:47 + android:label + ADDED from C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\src\main\AndroidManifest.xml:46:13-35 + android:name + ADDED from C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\src\main\AndroidManifest.xml:45:19-49 +uses-sdk +INJECTED from C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\src\main\AndroidManifest.xml reason: use-sdk injection requested +MERGED from [com.android.support:appcompat-v7:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7\23.2.0\AndroidManifest.xml:21:5-23:78 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:20:5-43 +MERGED from [com.android.support:animated-vector-drawable:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\animated-vector-drawable\23.2.0\AndroidManifest.xml:5:5-44 +MERGED from [com.android.support:support-vector-drawable:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-vector-drawable\23.2.0\AndroidManifest.xml:5:5-43 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:20:5-43 +MERGED from [com.android.support:support-vector-drawable:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-vector-drawable\23.2.0\AndroidManifest.xml:5:5-43 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:20:5-43 +MERGED from [com.google.android.gms:play-services:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services\8.4.0\AndroidManifest.xml:18:5-42 +MERGED from [com.google.android.gms:play-services-ads:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-ads\8.4.0\AndroidManifest.xml:23:5-42 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:18:5-42 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:20:5-43 +MERGED from [com.google.android.gms:play-services-analytics:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-analytics\8.4.0\AndroidManifest.xml:18:5-42 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:18:5-42 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:20:5-43 +MERGED from [com.google.android.gms:play-services-appindexing:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-appindexing\8.4.0\AndroidManifest.xml:18:5-42 +MERGED from [com.google.android.gms:play-services-base:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-base\8.4.0\AndroidManifest.xml:18:5-42 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:18:5-42 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:20:5-43 +MERGED from [com.google.android.gms:play-services-appinvite:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-appinvite\8.4.0\AndroidManifest.xml:18:5-42 +MERGED from [com.google.android.gms:play-services-base:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-base\8.4.0\AndroidManifest.xml:18:5-42 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:18:5-42 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:20:5-43 +MERGED from [com.google.android.gms:play-services-appstate:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-appstate\8.4.0\AndroidManifest.xml:18:5-42 +MERGED from [com.google.android.gms:play-services-base:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-base\8.4.0\AndroidManifest.xml:18:5-42 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:18:5-42 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:20:5-43 +MERGED from [com.google.android.gms:play-services-auth:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-auth\8.4.0\AndroidManifest.xml:18:5-43 +MERGED from [com.google.android.gms:play-services-base:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-base\8.4.0\AndroidManifest.xml:18:5-42 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:18:5-42 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:20:5-43 +MERGED from [com.google.android.gms:play-services-base:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-base\8.4.0\AndroidManifest.xml:18:5-42 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:18:5-42 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:20:5-43 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:18:5-42 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:20:5-43 +MERGED from [com.google.android.gms:play-services-cast:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-cast\8.4.0\AndroidManifest.xml:18:5-42 +MERGED from [com.google.android.gms:play-services-base:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-base\8.4.0\AndroidManifest.xml:18:5-42 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:18:5-42 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:20:5-43 +MERGED from [com.android.support:mediarouter-v7:23.0.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\mediarouter-v7\23.0.0\AndroidManifest.xml:20:5-43 +MERGED from [com.android.support:appcompat-v7:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7\23.2.0\AndroidManifest.xml:21:5-23:78 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:20:5-43 +MERGED from [com.android.support:animated-vector-drawable:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\animated-vector-drawable\23.2.0\AndroidManifest.xml:5:5-44 +MERGED from [com.android.support:support-vector-drawable:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-vector-drawable\23.2.0\AndroidManifest.xml:5:5-43 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:20:5-43 +MERGED from [com.android.support:support-vector-drawable:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-vector-drawable\23.2.0\AndroidManifest.xml:5:5-43 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:20:5-43 +MERGED from [com.google.android.gms:play-services-drive:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-drive\8.4.0\AndroidManifest.xml:18:5-42 +MERGED from [com.google.android.gms:play-services-base:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-base\8.4.0\AndroidManifest.xml:18:5-42 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:18:5-42 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:20:5-43 +MERGED from [com.google.android.gms:play-services-fitness:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-fitness\8.4.0\AndroidManifest.xml:18:5-42 +MERGED from [com.google.android.gms:play-services-base:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-base\8.4.0\AndroidManifest.xml:18:5-42 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:18:5-42 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:20:5-43 +MERGED from [com.google.android.gms:play-services-location:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-location\8.4.0\AndroidManifest.xml:18:5-42 +MERGED from [com.google.android.gms:play-services-base:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-base\8.4.0\AndroidManifest.xml:18:5-42 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:18:5-42 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:20:5-43 +MERGED from [com.google.android.gms:play-services-maps:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-maps\8.4.0\AndroidManifest.xml:26:5-42 +MERGED from [com.google.android.gms:play-services-base:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-base\8.4.0\AndroidManifest.xml:18:5-42 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:18:5-42 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:20:5-43 +MERGED from [com.google.android.gms:play-services-games:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-games\8.4.0\AndroidManifest.xml:18:5-42 +MERGED from [com.google.android.gms:play-services-base:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-base\8.4.0\AndroidManifest.xml:18:5-42 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:18:5-42 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:20:5-43 +MERGED from [com.google.android.gms:play-services-drive:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-drive\8.4.0\AndroidManifest.xml:18:5-42 +MERGED from [com.google.android.gms:play-services-base:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-base\8.4.0\AndroidManifest.xml:18:5-42 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:18:5-42 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:20:5-43 +MERGED from [com.google.android.gms:play-services-gcm:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-gcm\8.4.0\AndroidManifest.xml:18:5-42 +MERGED from [com.google.android.gms:play-services-base:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-base\8.4.0\AndroidManifest.xml:18:5-42 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:18:5-42 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:20:5-43 +MERGED from [com.google.android.gms:play-services-measurement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-measurement\8.4.0\AndroidManifest.xml:18:5-42 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:18:5-42 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:20:5-43 +MERGED from [com.google.android.gms:play-services-identity:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-identity\8.4.0\AndroidManifest.xml:18:5-42 +MERGED from [com.google.android.gms:play-services-base:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-base\8.4.0\AndroidManifest.xml:18:5-42 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:18:5-42 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:20:5-43 +MERGED from [com.google.android.gms:play-services-location:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-location\8.4.0\AndroidManifest.xml:18:5-42 +MERGED from [com.google.android.gms:play-services-base:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-base\8.4.0\AndroidManifest.xml:18:5-42 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:18:5-42 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:20:5-43 +MERGED from [com.google.android.gms:play-services-maps:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-maps\8.4.0\AndroidManifest.xml:26:5-42 +MERGED from [com.google.android.gms:play-services-base:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-base\8.4.0\AndroidManifest.xml:18:5-42 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:18:5-42 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:20:5-43 +MERGED from [com.google.android.gms:play-services-maps:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-maps\8.4.0\AndroidManifest.xml:26:5-42 +MERGED from [com.google.android.gms:play-services-base:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-base\8.4.0\AndroidManifest.xml:18:5-42 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:18:5-42 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:20:5-43 +MERGED from [com.google.android.gms:play-services-measurement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-measurement\8.4.0\AndroidManifest.xml:18:5-42 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:18:5-42 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:20:5-43 +MERGED from [com.google.android.gms:play-services-nearby:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-nearby\8.4.0\AndroidManifest.xml:18:5-42 +MERGED from [com.google.android.gms:play-services-base:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-base\8.4.0\AndroidManifest.xml:18:5-42 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:18:5-42 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:20:5-43 +MERGED from [com.google.android.gms:play-services-panorama:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-panorama\8.4.0\AndroidManifest.xml:18:5-42 +MERGED from [com.google.android.gms:play-services-base:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-base\8.4.0\AndroidManifest.xml:18:5-42 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:18:5-42 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:20:5-43 +MERGED from [com.google.android.gms:play-services-plus:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-plus\8.4.0\AndroidManifest.xml:18:5-42 +MERGED from [com.google.android.gms:play-services-base:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-base\8.4.0\AndroidManifest.xml:18:5-42 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:18:5-42 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:20:5-43 +MERGED from [com.google.android.gms:play-services-safetynet:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-safetynet\8.4.0\AndroidManifest.xml:18:5-42 +MERGED from [com.google.android.gms:play-services-base:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-base\8.4.0\AndroidManifest.xml:18:5-42 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:18:5-42 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:20:5-43 +MERGED from [com.google.android.gms:play-services-vision:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-vision\8.4.0\AndroidManifest.xml:4:5-42 +MERGED from [com.google.android.gms:play-services-base:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-base\8.4.0\AndroidManifest.xml:18:5-42 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:18:5-42 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:20:5-43 +MERGED from [com.google.android.gms:play-services-wallet:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-wallet\8.4.0\AndroidManifest.xml:19:5-42 +MERGED from [com.google.android.gms:play-services-base:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-base\8.4.0\AndroidManifest.xml:18:5-42 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:18:5-42 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:20:5-43 +MERGED from [com.google.android.gms:play-services-identity:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-identity\8.4.0\AndroidManifest.xml:18:5-42 +MERGED from [com.google.android.gms:play-services-base:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-base\8.4.0\AndroidManifest.xml:18:5-42 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:18:5-42 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:20:5-43 +MERGED from [com.google.android.gms:play-services-maps:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-maps\8.4.0\AndroidManifest.xml:26:5-42 +MERGED from [com.google.android.gms:play-services-base:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-base\8.4.0\AndroidManifest.xml:18:5-42 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:18:5-42 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:20:5-43 +MERGED from [com.google.android.gms:play-services-wearable:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-wearable\8.4.0\AndroidManifest.xml:18:5-42 +MERGED from [com.google.android.gms:play-services-base:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-base\8.4.0\AndroidManifest.xml:18:5-42 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:18:5-42 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:20:5-43 +MERGED from [com.android.support:design:23.1.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\design\23.1.0\AndroidManifest.xml:20:5-43 +MERGED from [com.android.support:appcompat-v7:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7\23.2.0\AndroidManifest.xml:21:5-23:78 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:20:5-43 +MERGED from [com.android.support:animated-vector-drawable:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\animated-vector-drawable\23.2.0\AndroidManifest.xml:5:5-44 +MERGED from [com.android.support:support-vector-drawable:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-vector-drawable\23.2.0\AndroidManifest.xml:5:5-43 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:20:5-43 +MERGED from [com.android.support:support-vector-drawable:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-vector-drawable\23.2.0\AndroidManifest.xml:5:5-43 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:20:5-43 +MERGED from [com.android.support:recyclerview-v7:23.1.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\recyclerview-v7\23.1.0\AndroidManifest.xml:20:5-43 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:20:5-43 +MERGED from [com.android.support:support-v4:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\support-v4\23.2.0\AndroidManifest.xml:20:5-43 + tools:overrideLibrary + ADDED from [com.android.support:appcompat-v7:23.2.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7\23.2.0\AndroidManifest.xml:23:9-75 + android:targetSdkVersion + INJECTED from C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\src\main\AndroidManifest.xml + INJECTED from C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\src\main\AndroidManifest.xml + android:minSdkVersion + INJECTED from C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\src\main\AndroidManifest.xml + INJECTED from C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\src\main\AndroidManifest.xml +uses-permission#android.permission.ACCESS_NETWORK_STATE +ADDED from [com.google.android.gms:play-services-ads:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-ads\8.4.0\AndroidManifest.xml:21:5-78 +MERGED from [com.google.android.gms:play-services-analytics:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-analytics\8.4.0\AndroidManifest.xml:22:5-79 +MERGED from [com.google.android.gms:play-services-maps:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-maps\8.4.0\AndroidManifest.xml:20:5-78 +MERGED from [com.google.android.gms:play-services-measurement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-measurement\8.4.0\AndroidManifest.xml:22:5-79 +MERGED from [com.google.android.gms:play-services-maps:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-maps\8.4.0\AndroidManifest.xml:20:5-78 +MERGED from [com.google.android.gms:play-services-maps:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-maps\8.4.0\AndroidManifest.xml:20:5-78 +MERGED from [com.google.android.gms:play-services-measurement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-measurement\8.4.0\AndroidManifest.xml:22:5-79 +MERGED from [com.google.android.gms:play-services-nearby:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-nearby\8.4.0\AndroidManifest.xml:19:5-79 +MERGED from [com.google.android.gms:play-services-maps:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-maps\8.4.0\AndroidManifest.xml:20:5-78 + android:name + ADDED from [com.google.android.gms:play-services-ads:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-ads\8.4.0\AndroidManifest.xml:21:22-76 +activity#com.google.android.gms.ads.AdActivity +ADDED from [com.google.android.gms:play-services-ads:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-ads\8.4.0\AndroidManifest.xml:26:9-29:64 + android:configChanges + ADDED from [com.google.android.gms:play-services-ads:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-ads\8.4.0\AndroidManifest.xml:28:13-122 + android:theme + ADDED from [com.google.android.gms:play-services-ads:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-ads\8.4.0\AndroidManifest.xml:29:13-61 + android:name + ADDED from [com.google.android.gms:play-services-ads:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-ads\8.4.0\AndroidManifest.xml:27:13-65 +activity#com.google.android.gms.ads.purchase.InAppPurchaseActivity +ADDED from [com.google.android.gms:play-services-ads:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-ads\8.4.0\AndroidManifest.xml:30:9-31:52 + android:theme + ADDED from [com.google.android.gms:play-services-ads:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-ads\8.4.0\AndroidManifest.xml:31:13-50 + android:name + ADDED from [com.google.android.gms:play-services-ads:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-ads\8.4.0\AndroidManifest.xml:30:19-91 +meta-data#com.google.android.gms.version +ADDED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:21:9-23:69 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:21:9-23:69 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:21:9-23:69 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:21:9-23:69 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:21:9-23:69 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:21:9-23:69 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:21:9-23:69 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:21:9-23:69 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:21:9-23:69 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:21:9-23:69 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:21:9-23:69 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:21:9-23:69 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:21:9-23:69 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:21:9-23:69 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:21:9-23:69 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:21:9-23:69 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:21:9-23:69 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:21:9-23:69 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:21:9-23:69 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:21:9-23:69 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:21:9-23:69 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:21:9-23:69 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:21:9-23:69 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:21:9-23:69 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:21:9-23:69 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:21:9-23:69 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:21:9-23:69 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:21:9-23:69 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:21:9-23:69 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:21:9-23:69 +MERGED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:21:9-23:69 + android:value + ADDED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:23:13-66 + android:name + ADDED from [com.google.android.gms:play-services-basement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-basement\8.4.0\AndroidManifest.xml:22:13-58 +activity#com.google.android.gms.appinvite.PreviewActivity +ADDED from [com.google.android.gms:play-services-appinvite:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-appinvite\8.4.0\AndroidManifest.xml:21:9-29:20 + android:exported + ADDED from [com.google.android.gms:play-services-appinvite:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-appinvite\8.4.0\AndroidManifest.xml:23:17-40 + android:theme + ADDED from [com.google.android.gms:play-services-appinvite:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-appinvite\8.4.0\AndroidManifest.xml:24:17-63 + android:name + ADDED from [com.google.android.gms:play-services-appinvite:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-appinvite\8.4.0\AndroidManifest.xml:22:17-48 +intent-filter#android.intent.category.DEFAULT+com.google.android.gms.appinvite.ACTION_PREVIEW +ADDED from [com.google.android.gms:play-services-appinvite:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-appinvite\8.4.0\AndroidManifest.xml:25:13-28:29 +action#com.google.android.gms.appinvite.ACTION_PREVIEW +ADDED from [com.google.android.gms:play-services-appinvite:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-appinvite\8.4.0\AndroidManifest.xml:26:17-89 + android:name + ADDED from [com.google.android.gms:play-services-appinvite:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-appinvite\8.4.0\AndroidManifest.xml:26:25-87 +category#android.intent.category.DEFAULT +ADDED from [com.google.android.gms:play-services-appinvite:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-appinvite\8.4.0\AndroidManifest.xml:27:17-75 + android:name + ADDED from [com.google.android.gms:play-services-appinvite:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-appinvite\8.4.0\AndroidManifest.xml:27:27-73 +activity#com.google.android.gms.auth.api.signin.internal.SignInHubActivity +ADDED from [com.google.android.gms:play-services-auth:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-auth\8.4.0\AndroidManifest.xml:21:9-24:46 + android:excludeFromRecents + ADDED from [com.google.android.gms:play-services-auth:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-auth\8.4.0\AndroidManifest.xml:23:19-52 + android:exported + ADDED from [com.google.android.gms:play-services-auth:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-auth\8.4.0\AndroidManifest.xml:24:19-43 + android:theme + ADDED from [com.google.android.gms:play-services-auth:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-auth\8.4.0\AndroidManifest.xml:22:19-78 + android:name + ADDED from [com.google.android.gms:play-services-auth:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-auth\8.4.0\AndroidManifest.xml:21:19-72 +service#com.google.android.gms.auth.api.signin.RevocationBoundService +ADDED from [com.google.android.gms:play-services-auth:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-auth\8.4.0\AndroidManifest.xml:28:9-31:110 + android:exported + ADDED from [com.google.android.gms:play-services-auth:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-auth\8.4.0\AndroidManifest.xml:30:13-36 + android:permission + ADDED from [com.google.android.gms:play-services-auth:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-auth\8.4.0\AndroidManifest.xml:31:13-107 + android:name + ADDED from [com.google.android.gms:play-services-auth:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-auth\8.4.0\AndroidManifest.xml:29:13-62 +uses-feature#0x00020000 +ADDED from [com.google.android.gms:play-services-maps:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-maps\8.4.0\AndroidManifest.xml:22:5-24:33 +MERGED from [com.google.android.gms:play-services-maps:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-maps\8.4.0\AndroidManifest.xml:22:5-24:33 +MERGED from [com.google.android.gms:play-services-maps:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-maps\8.4.0\AndroidManifest.xml:22:5-24:33 +MERGED from [com.google.android.gms:play-services-maps:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-maps\8.4.0\AndroidManifest.xml:22:5-24:33 + android:glEsVersion + ADDED from [com.google.android.gms:play-services-maps:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-maps\8.4.0\AndroidManifest.xml:23:8-40 + android:required + ADDED from [com.google.android.gms:play-services-maps:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-maps\8.4.0\AndroidManifest.xml:24:8-31 +uses-permission#com.google.android.c2dm.permission.RECEIVE +ADDED from [com.google.android.gms:play-services-gcm:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-gcm\8.4.0\AndroidManifest.xml:21:5-82 + android:name + ADDED from [com.google.android.gms:play-services-gcm:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-gcm\8.4.0\AndroidManifest.xml:21:22-79 +uses-permission#android.permission.WAKE_LOCK +ADDED from [com.google.android.gms:play-services-measurement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-measurement\8.4.0\AndroidManifest.xml:24:5-67 +MERGED from [com.google.android.gms:play-services-measurement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-measurement\8.4.0\AndroidManifest.xml:24:5-67 + android:name + ADDED from [com.google.android.gms:play-services-measurement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-measurement\8.4.0\AndroidManifest.xml:24:22-65 +provider#com.google.android.gms.measurement.AppMeasurementContentProvider +ADDED from [com.google.android.gms:play-services-measurement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-measurement\8.4.0\AndroidManifest.xml:28:7-31:37 +MERGED from [com.google.android.gms:play-services-measurement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-measurement\8.4.0\AndroidManifest.xml:28:7-31:37 + android:authorities + ADDED from [com.google.android.gms:play-services-measurement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-measurement\8.4.0\AndroidManifest.xml:29:11-76 + android:exported + ADDED from [com.google.android.gms:play-services-measurement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-measurement\8.4.0\AndroidManifest.xml:31:11-35 + android:name + ADDED from [com.google.android.gms:play-services-measurement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-measurement\8.4.0\AndroidManifest.xml:30:11-90 +receiver#com.google.android.gms.measurement.AppMeasurementReceiver +ADDED from [com.google.android.gms:play-services-measurement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-measurement\8.4.0\AndroidManifest.xml:33:7-39:18 +MERGED from [com.google.android.gms:play-services-measurement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-measurement\8.4.0\AndroidManifest.xml:33:7-39:18 + android:enabled + ADDED from [com.google.android.gms:play-services-measurement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-measurement\8.4.0\AndroidManifest.xml:35:11-33 + android:name + ADDED from [com.google.android.gms:play-services-measurement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-measurement\8.4.0\AndroidManifest.xml:34:11-83 +intent-filter#com.google.android.gms.measurement.UPLOAD +ADDED from [com.google.android.gms:play-services-measurement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-measurement\8.4.0\AndroidManifest.xml:36:9-38:25 +action#com.google.android.gms.measurement.UPLOAD +ADDED from [com.google.android.gms:play-services-measurement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-measurement\8.4.0\AndroidManifest.xml:37:11-77 + android:name + ADDED from [com.google.android.gms:play-services-measurement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-measurement\8.4.0\AndroidManifest.xml:37:19-75 +service#com.google.android.gms.measurement.AppMeasurementService +ADDED from [com.google.android.gms:play-services-measurement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-measurement\8.4.0\AndroidManifest.xml:41:7-44:37 +MERGED from [com.google.android.gms:play-services-measurement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-measurement\8.4.0\AndroidManifest.xml:41:7-44:37 + android:enabled + ADDED from [com.google.android.gms:play-services-measurement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-measurement\8.4.0\AndroidManifest.xml:43:11-33 + android:exported + ADDED from [com.google.android.gms:play-services-measurement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-measurement\8.4.0\AndroidManifest.xml:44:11-35 + android:name + ADDED from [com.google.android.gms:play-services-measurement:8.4.0] C:\Users\Ivan\AndroidStudioProjects\Tubes1\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-measurement\8.4.0\AndroidManifest.xml:42:11-82 diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro new file mode 100644 index 0000000..d6113c1 --- /dev/null +++ b/app/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 C:\Android\android-sdk/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/app/src/androidTest/java/ivanandrianto/com/tubes1/ApplicationTest.java b/app/src/androidTest/java/ivanandrianto/com/tubes1/ApplicationTest.java new file mode 100644 index 0000000..3135c47 --- /dev/null +++ b/app/src/androidTest/java/ivanandrianto/com/tubes1/ApplicationTest.java @@ -0,0 +1,13 @@ +package ivanandrianto.com.tubes1; + +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/app/src/debug/res/values/google_maps_api.xml b/app/src/debug/res/values/google_maps_api.xml new file mode 100644 index 0000000..e337cfd --- /dev/null +++ b/app/src/debug/res/values/google_maps_api.xml @@ -0,0 +1,19 @@ + + + AIzaSyALzEUYRltWb1jbYViHH-VMHYLOoFH3wH8 + diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..9e9dc7d --- /dev/null +++ b/app/src/main/AndroidManifest.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/java/ivanandrianto/com/tubes1/AnswerActivity.java b/app/src/main/java/ivanandrianto/com/tubes1/AnswerActivity.java new file mode 100644 index 0000000..6db482a --- /dev/null +++ b/app/src/main/java/ivanandrianto/com/tubes1/AnswerActivity.java @@ -0,0 +1,168 @@ +package ivanandrianto.com.tubes1; + +import android.app.Activity; +import android.app.AlertDialog; +import android.content.DialogInterface; +import android.content.Intent; +import android.net.ConnectivityManager; +import android.net.NetworkInfo; +import android.os.Bundle; +import android.support.v7.app.AppCompatActivity; +import android.util.Log; +import android.view.MotionEvent; +import android.view.View; +import android.widget.AdapterView; +import android.widget.ArrayAdapter; +import android.widget.Button; +import android.widget.Spinner; +import android.widget.TextView; +import android.widget.Toast; + +import org.json.JSONException; +import org.json.JSONObject; + +import java.util.ArrayList; +import java.util.Calendar; +import java.util.List; +import java.util.concurrent.ExecutionException; + +public class AnswerActivity extends AppCompatActivity { + private Spinner spinner; + private Button btnSubmit; + private String selected; + private String address; + private int port; + private String nim; + private String latitude; + private String longitude; + private String token; + private String status; + private int check=0; + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_answer); + + address = getResources().getString(R.string.address); + port = Integer.parseInt(getResources().getString(R.string.port)); + nim = getResources().getString(R.string.nim); + + Intent intent = getIntent(); + Bundle bundle = intent.getExtras(); + if(bundle!=null) { + latitude = bundle.getString("latitude"); + longitude = bundle.getString("longitude"); + token = bundle.getString("token"); + } + /*TextView tv = (TextView)findViewById(R.id.tv); + tv.setText(latitude + " " + longitude + " " + token);*/ + + spinner = (Spinner) findViewById(R.id.spinner1); + List locations = new ArrayList(); + locations.add("gku_barat"); + locations.add("gku_timur"); + locations.add("intel"); + locations.add("cc_barat"); + locations.add("cc_timur"); + locations.add("dpr"); + locations.add("oktagon"); + locations.add("perpustakaan"); + locations.add("pau"); + locations.add("kubus"); + + ArrayAdapter dataAdapter = new ArrayAdapter(this, android.R.layout.simple_spinner_item, locations); + dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); + spinner.setAdapter(dataAdapter); + spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { + @Override + public void onItemSelected(AdapterView parentView, View selectedItemView, int position, long id) { + String item = spinner.getSelectedItem().toString(); + //Toast.makeText(AnswerActivity.this, item, Toast.LENGTH_SHORT).show(); + selected = item; + } + + @Override + public void onNothingSelected(AdapterView parentView) { + // your code here + } + }); + + btnSubmit = (Button)findViewById(R.id.button_submit); + btnSubmit.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if(!checkInternetConenction()){ + open(); + Log.i("Application", "Not Connected"); + } else { + Log.i("Application","Connected"); + JSONObject json = new JSONObject(); + try{ + String mydate; + json.put("com", "answer"); + json.put("nim", "13513039"); + json.put("answer", selected); + json.put("latitude", latitude); + json.put("longitude", longitude); + json.put("token", token); + mydate = java.text.DateFormat.getDateTimeInstance().format(Calendar.getInstance().getTime()); + Log.i("Activity", "Client: " + json.toString() + " " + "date : " + mydate); + String response = new SocketClient(address,port,json).execute().get(); + Toast.makeText(getApplicationContext(), "Response: " + response, Toast.LENGTH_LONG).show(); + mydate = java.text.DateFormat.getDateTimeInstance().format(Calendar.getInstance().getTime()); + Log.i("Activity", "Server: " + response + " " + "date : " + mydate); + JSONObject jsonObject = new JSONObject(response); + status = jsonObject.optString("status").toString(); + token = jsonObject.optString("token").toString(); + Intent resultIntent = new Intent(); + Bundle extras = new Bundle(); + extras.putString("status", status); + extras.putString("token", token); + if(status.equals("ok")){ + latitude = jsonObject.optString("latitude").toString(); + longitude = jsonObject.optString("longitude").toString(); + } else if(status.equals("wrong_answer")){ + //do-nothing + } else if(status.equals("finish")){ + Toast.makeText(getApplicationContext(), "Finish" , Toast.LENGTH_LONG).show(); + check = 1; + } else if(status.equals("err")){ + Toast.makeText(getApplicationContext(), "Error" , Toast.LENGTH_LONG).show(); + } + extras.putString("latitude", latitude); + extras.putString("longitude", longitude); + resultIntent.putExtras(extras); + setResult(Activity.RESULT_OK, resultIntent); + } catch (JSONException e){ + e.printStackTrace(); + } catch (ExecutionException e){ + e.printStackTrace(); + } catch (InterruptedException e){ + e.printStackTrace(); + } + finish(); + } + } + }); + } + + private boolean checkInternetConenction() { + ConnectivityManager cm =(ConnectivityManager)getSystemService(getBaseContext().CONNECTIVITY_SERVICE); + CheckConnection checker = new CheckConnection(getApplicationContext(),cm); + return checker.checkNetworkConnection(); + } + + public void open(){ + AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this); + alertDialogBuilder.setMessage("No connection. Please check your connection"); + + alertDialogBuilder.setPositiveButton("OK", new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface arg0, int arg1) { + + } + }); + AlertDialog alertDialog = alertDialogBuilder.create(); + alertDialog.show(); + } +} diff --git a/app/src/main/java/ivanandrianto/com/tubes1/Camera.java b/app/src/main/java/ivanandrianto/com/tubes1/Camera.java new file mode 100644 index 0000000..1dd7cee --- /dev/null +++ b/app/src/main/java/ivanandrianto/com/tubes1/Camera.java @@ -0,0 +1,88 @@ +package ivanandrianto.com.tubes1; + +import android.app.Activity; +import android.content.Intent; +import android.graphics.Bitmap; +import android.os.Bundle; +import android.os.Environment; +import android.util.Log; +import android.view.View; +import android.widget.Button; +import android.widget.ImageView; + +import java.io.File; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.IOException; +import java.text.SimpleDateFormat; +import java.util.Date; + +public class Camera extends Activity { + Button b1; + ImageView iv; + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_camera); + + b1=(Button)findViewById(R.id.button); + iv=(ImageView)findViewById(R.id.imageView); + + b1.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); + startActivityForResult(intent, 0); + } + }); + } + + protected void onActivityResult(int requestCode, int resultCode, Intent data) { + super.onActivityResult(requestCode, resultCode, data); + if(data!=null){ + Bitmap bp = (Bitmap) data.getExtras().get("data"); + iv.setImageBitmap(bp); + storeImage(bp); + } + } + + @Override + protected void onDestroy() { + super.onDestroy(); + } + + private File getOutputMediaFile(){ + File dir = new File(Environment.getExternalStorageDirectory() + + "/Android/data/" + + getApplicationContext().getPackageName() + + "/Files"); + + if (! dir.exists()){ + if (! dir.mkdirs()){ + return null; + } + } + String timeStamp = new SimpleDateFormat("ddMMyyyy_HHmm").format(new Date()); + String mImageName="IMAGE_"+ timeStamp +".jpg"; + File myFile; + myFile = new File(dir.getPath() + File.separator + mImageName); + return myFile; + } + + private void storeImage(Bitmap image) { + File imgFile = getOutputMediaFile(); + if (imgFile == null) { + Log.d("z", "Error creating file: "); + return; + } + try { + FileOutputStream fos = new FileOutputStream(imgFile); + image.compress(Bitmap.CompressFormat.JPEG, 90, fos); + fos.close(); + } catch (FileNotFoundException e) { + Log.d("z", "File not found: " + e.getMessage()); + } catch (IOException e) { + Log.d("z", "Error accessing file: " + e.getMessage()); + } + } +} diff --git a/app/src/main/java/ivanandrianto/com/tubes1/CheckConnection.java b/app/src/main/java/ivanandrianto/com/tubes1/CheckConnection.java new file mode 100644 index 0000000..8527fb1 --- /dev/null +++ b/app/src/main/java/ivanandrianto/com/tubes1/CheckConnection.java @@ -0,0 +1,38 @@ +package ivanandrianto.com.tubes1; + +import android.content.Context; +import android.net.ConnectivityManager; +import android.net.NetworkInfo; +import android.widget.Toast; + +/** + * Created by Ivan on 3/27/2016. + */ +public class CheckConnection { + Context context; + ConnectivityManager cm; + + public CheckConnection(Context context, ConnectivityManager cm){ + this.context = context; + this.cm = cm; + } + + public boolean checkNetworkConnection(){ + NetworkInfo activeNetwork = cm.getActiveNetworkInfo(); + if(activeNetwork!=null){ + // Check for network connections + if ( activeNetwork.getState() == android.net.NetworkInfo.State.CONNECTED || + activeNetwork.getState() == android.net.NetworkInfo.State.CONNECTING ) { + return true; + } else if ( activeNetwork.getState() == android.net.NetworkInfo.State.DISCONNECTED ) { + Toast.makeText(context, " Not Connected ", Toast.LENGTH_LONG).show(); + return false; + } else { + return false; + } + } else { + Toast.makeText(context, " No active network ", Toast.LENGTH_LONG).show(); + return false; + } + } +} diff --git a/app/src/main/java/ivanandrianto/com/tubes1/MapsActivity.java b/app/src/main/java/ivanandrianto/com/tubes1/MapsActivity.java new file mode 100644 index 0000000..7f16af5 --- /dev/null +++ b/app/src/main/java/ivanandrianto/com/tubes1/MapsActivity.java @@ -0,0 +1,331 @@ +package ivanandrianto.com.tubes1; + +import com.google.android.gms.maps.CameraUpdateFactory; +import com.google.android.gms.maps.GoogleMap; +import com.google.android.gms.maps.OnMapReadyCallback; +import com.google.android.gms.maps.SupportMapFragment; +import com.google.android.gms.maps.model.CameraPosition; +import com.google.android.gms.maps.model.LatLng; +import com.google.android.gms.maps.model.MarkerOptions; +import android.app.Activity; +import android.app.AlertDialog; +import android.content.Context; +import android.content.DialogInterface; +import android.content.Intent; +import android.hardware.Sensor; +import android.hardware.SensorEvent; +import android.hardware.SensorEventListener; +import android.hardware.SensorManager; +import android.net.ConnectivityManager; +import android.os.Bundle; +import android.support.v4.app.Fragment; +import android.support.v4.app.FragmentManager; +import android.support.v7.app.AppCompatActivity; +import android.util.Log; +import android.view.Surface; +import android.view.View; +import android.view.WindowManager; +import android.view.animation.Animation; +import android.view.animation.RotateAnimation; +import android.widget.ImageButton; +import android.widget.ImageView; +import android.widget.Toast; +import org.json.JSONException; +import org.json.JSONObject; +import java.util.Calendar; +import java.util.concurrent.ExecutionException; + +public class MapsActivity extends AppCompatActivity implements OnMapReadyCallback,SensorEventListener { + + /* Google Maps */ + private GoogleMap map; + private double latitude, longitude; + + /* Server */ + private String serverResponse; + private String address; + private int port; + private String response = ""; + private String token = ""; + private String status = ""; + private String nim = ""; + + /* Censored */ + private SensorManager sensorManager; + private Sensor accelerometer; + private Sensor magnetometer; + private boolean accelerometerSet = false; + private boolean magnetometerSet = false; + private float[] accelerometerValue = new float[3]; + private float[] magnetometerValue = new float[3]; + private float curDegree = 0f; + private float[] rotationMatrix = new float[9]; + private float[] orientation = new float[3]; + private ImageView compass; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_maps); + + /* Check Connection */ + if(!checkInternetConenction()){ + open(); + Log.i("Application", "Not Connected"); + } else { + Log.i("Application", "Connected"); + /* Get initial latitude and longitude from server */ + address = getResources().getString(R.string.address); + port = Integer.parseInt(getResources().getString(R.string.port)); + nim = getResources().getString(R.string.nim); + JSONObject json = new JSONObject(); + try{ + if(savedInstanceState == null){ + String mydate; + json.put("com", "req_loc"); + json.put("nim", nim); + mydate = java.text.DateFormat.getDateTimeInstance().format(Calendar.getInstance().getTime()); + Log.i("Activity", "Client: " + json.toString() + " " + "date : " + mydate); + String response = new SocketClient(address,port,json).execute().get(); + Toast.makeText(getApplicationContext(), "Response: " + response, Toast.LENGTH_LONG).show(); + mydate = java.text.DateFormat.getDateTimeInstance().format(Calendar.getInstance().getTime()); + Log.i("Activity", "Server: " + response + " " + "date : " + mydate); + + JSONObject jsonObject = new JSONObject(response); + //sementara dibalik + latitude = Double.parseDouble(jsonObject.optString("latitude").toString()); + longitude = Double.parseDouble(jsonObject.optString("longitude").toString()); + token = jsonObject.optString("token").toString(); + status = jsonObject.optString("status").toString(); + if(status.equals("err")){ + Toast.makeText(getApplicationContext(), "Error", Toast.LENGTH_LONG).show(); + Intent intent = getIntent(); + finish(); + startActivity(intent); + } + if(token.length()<1){ + Intent intent = getIntent(); + finish(); + startActivity(intent); + } + + } else { + latitude = savedInstanceState.getDouble("latitude"); + longitude = savedInstanceState.getDouble("longitude"); + token = savedInstanceState.getString("token"); + status = savedInstanceState.getString("status"); + } + } catch (JSONException e){ + e.printStackTrace(); + } catch (ExecutionException e){ + e.printStackTrace(); + } catch (InterruptedException e){ + e.printStackTrace(); + } + } + /* Button camera */ + ImageButton btnCamera = (ImageButton)findViewById(R.id.button1); + btnCamera.setImageResource(R.drawable.camera); + btnCamera.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Intent intent = new Intent(getApplicationContext(), Camera.class); + startActivity(intent); + } + }); + + /* Button message */ + ImageButton btnMessage = (ImageButton)findViewById(R.id.button2); + btnMessage.setImageResource(R.drawable.message); + btnMessage.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if(status.equals("finish")) { + Toast.makeText(getApplicationContext(), "Anda sudah finish", Toast.LENGTH_LONG).show(); + } else { + Intent intent = new Intent(getApplicationContext(), AnswerActivity.class); + Bundle extras = new Bundle(); + extras.putString("latitude", String.valueOf(latitude)); + extras.putString("longitude", String.valueOf(longitude)); + extras.putString("token", token); + intent.putExtras(extras); + startActivityForResult(intent, 1); + } + } + }); + + /* Sensor */ + compass = (ImageView)findViewById(R.id.compass_pointer); + sensorManager = (SensorManager)getSystemService(SENSOR_SERVICE); + accelerometer = sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER); + magnetometer = sensorManager.getDefaultSensor(Sensor.TYPE_MAGNETIC_FIELD); + + /* Fragment */ + FragmentManager fmanager = getSupportFragmentManager(); + Fragment fragment = fmanager.findFragmentById(R.id.map); + SupportMapFragment supportmapfragment = (SupportMapFragment)fragment; + map = supportmapfragment.getMap(); + supportmapfragment.getMapAsync(this); + } + + + @Override + public void onSaveInstanceState(Bundle savedInstanceState){ + super.onSaveInstanceState(savedInstanceState); + + savedInstanceState.putDouble("longitude", longitude); + savedInstanceState.putDouble("latitude", latitude); + savedInstanceState.putString("token", token); + savedInstanceState.putString("status", status); + } + + @Override + public void onMapReady(GoogleMap googleMap) { + + map = googleMap; + LatLng itb = new LatLng(latitude, longitude); + map.addMarker(new MarkerOptions().position(itb).title("Marker in ITB")); + + CameraPosition cameraPosition = new CameraPosition.Builder() + .target(itb).zoom(16).build(); + map.animateCamera(CameraUpdateFactory + .newCameraPosition(cameraPosition)); + + } + + protected void onStart(){ + super.onStart(); + } + + protected void onStop() { + sensorManager.unregisterListener(this); + super.onStop(); + } + + @Override + protected void onResume(){ + super.onResume(); + sensorManager.registerListener(this, accelerometer, SensorManager.SENSOR_DELAY_GAME); + sensorManager.registerListener(this, magnetometer, SensorManager.SENSOR_DELAY_GAME); + } + + @Override + protected void onPause(){ + super.onPause(); + sensorManager.unregisterListener(this, accelerometer); + sensorManager.unregisterListener(this, magnetometer); + //stopLocationUpdates(); + } + + public String getRotation(Context context){ + final int rotation = ((WindowManager) context.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay().getOrientation(); + switch (rotation) { + case Surface.ROTATION_0: + return "portrait"; + case Surface.ROTATION_90: + return "landscape"; + case Surface.ROTATION_180: + return "reverse_portrait"; + default: + return "reverse_landscape"; + } + } + + @Override + public void onSensorChanged(SensorEvent event){ + if(event.sensor == accelerometer){ + System.arraycopy(event.values, 0, accelerometerValue, 0, event.values.length ); + accelerometerSet = true; + } else if(event.sensor == magnetometer){ + System.arraycopy(event.values, 0, magnetometerValue, 0, event.values.length ); + magnetometerSet = true; + } + if(accelerometerSet && magnetometerSet){ + SensorManager.getRotationMatrix(rotationMatrix, null, accelerometerValue, magnetometerValue); + SensorManager.getOrientation(rotationMatrix,orientation); + float radian = orientation[0]; + float degree = (float)(Math.toDegrees(radian)+360)%360; + + String orientation = getRotation(this); + switch(orientation){ + case "landscape": + degree+=90; + break; + case "reverse_landscape": + degree-=90; + break; + case "reverse_portrait": + degree-=180; + break; + } + + RotateAnimation ra = new RotateAnimation( + curDegree, + -degree, + Animation.RELATIVE_TO_SELF, + 0.5f, + Animation.RELATIVE_TO_SELF, + 0.5f + ); + ra.setDuration(250); + ra.setFillAfter(true); + compass.startAnimation(ra); + curDegree = -degree; + } + } + + @Override + public void onAccuracyChanged(Sensor sensor, int accuracy){ + + } + + @Override + public void onActivityResult(int requestCode, int resultCode, Intent data) { + super.onActivityResult(requestCode, resultCode, data); + switch (requestCode) { + case (1): { + if (resultCode == Activity.RESULT_OK) { + Intent intent = data; + Bundle bundle = intent.getExtras(); + if (bundle != null) { + token = bundle.getString("token"); + latitude = Double.parseDouble(bundle.getString("latitude")); + longitude = Double.parseDouble(bundle.getString("longitude")); + status = (bundle.getString("status")); + if(status.equals("ok")){ + LatLng itb = new LatLng(latitude, longitude); + map.addMarker(new MarkerOptions().position(itb).title("Marker in ITB")); + CameraPosition cameraPosition = new CameraPosition.Builder() + .target(itb).zoom(16).build(); + map.animateCamera(CameraUpdateFactory + .newCameraPosition(cameraPosition)); + } + } + } + break; + } + } + } + + private boolean checkInternetConenction() { + ConnectivityManager cm =(ConnectivityManager)getSystemService(getBaseContext().CONNECTIVITY_SERVICE); + CheckConnection checker = new CheckConnection(getApplicationContext(),cm); + return checker.checkNetworkConnection(); + } + + public void open(){ + AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this); + alertDialogBuilder.setMessage("No connection. Retry?"); + + alertDialogBuilder.setPositiveButton("OK", new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface arg0, int arg1) { + Intent intent = getIntent(); + finish(); + startActivity(intent); + } + }); + AlertDialog alertDialog = alertDialogBuilder.create(); + alertDialog.show(); + } +} \ No newline at end of file diff --git a/app/src/main/java/ivanandrianto/com/tubes1/SocketClient.java b/app/src/main/java/ivanandrianto/com/tubes1/SocketClient.java new file mode 100644 index 0000000..31b8bd8 --- /dev/null +++ b/app/src/main/java/ivanandrianto/com/tubes1/SocketClient.java @@ -0,0 +1,75 @@ +package ivanandrianto.com.tubes1; + +/** + * Created by Ivan on 3/23/2016. + */ +import java.io.BufferedWriter; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStreamWriter; +import java.net.Socket; +import java.net.UnknownHostException; + +import android.os.AsyncTask; +import org.json.JSONObject; + +public class SocketClient extends AsyncTask { + + private String address; + int port; + private String serverResponse = ""; + private JSONObject json; + + SocketClient(String addr, int port,JSONObject msg) { + this.address = addr; + this.port = port; + json = msg; + } + + @Override + protected String doInBackground(Void... arg0) { + Socket socket = null; + try { + socket = new Socket(address, port); + try{ + BufferedWriter out = new BufferedWriter(new OutputStreamWriter( + socket.getOutputStream())); + out.write(json.toString()); + out.newLine(); + out.flush(); + } catch (IOException e){ + e.printStackTrace(); + } + ByteArrayOutputStream byteOutput = new ByteArrayOutputStream( + 1024); + byte[] buffer = new byte[1024]; + int bytes; + InputStream is = socket.getInputStream(); + while ((bytes = is.read(buffer)) != -1) { + byteOutput.write(buffer, 0, bytes); + serverResponse += byteOutput.toString("UTF-8"); + } + } catch (UnknownHostException e) { + e.printStackTrace(); + serverResponse = "UnknownHostException: " + e.toString(); + } catch (IOException e) { + e.printStackTrace(); + serverResponse = "IOException: " + e.toString(); + } finally { + if (socket != null) { + try { + socket.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + } + return serverResponse; + } + @Override + protected void onPostExecute(String result) { + result = serverResponse; + super.onPostExecute(result); + } +} \ No newline at end of file diff --git a/app/src/main/res/drawable/bg_spinner.xml b/app/src/main/res/drawable/bg_spinner.xml new file mode 100644 index 0000000..27def9a --- /dev/null +++ b/app/src/main/res/drawable/bg_spinner.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/camera.png b/app/src/main/res/drawable/camera.png new file mode 100644 index 0000000..7f3f334 Binary files /dev/null and b/app/src/main/res/drawable/camera.png differ diff --git a/app/src/main/res/drawable/compass.png b/app/src/main/res/drawable/compass.png new file mode 100644 index 0000000..65fc275 Binary files /dev/null and b/app/src/main/res/drawable/compass.png differ diff --git a/app/src/main/res/drawable/message.png b/app/src/main/res/drawable/message.png new file mode 100644 index 0000000..ffa87dc Binary files /dev/null and b/app/src/main/res/drawable/message.png differ diff --git a/app/src/main/res/drawable/spinner_arrow.png b/app/src/main/res/drawable/spinner_arrow.png new file mode 100644 index 0000000..ea2376e Binary files /dev/null and b/app/src/main/res/drawable/spinner_arrow.png differ diff --git a/app/src/main/res/layout-land/activity_maps.xml b/app/src/main/res/layout-land/activity_maps.xml new file mode 100644 index 0000000..c0034a4 --- /dev/null +++ b/app/src/main/res/layout-land/activity_maps.xml @@ -0,0 +1,69 @@ + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/activity_answer.xml b/app/src/main/res/layout/activity_answer.xml new file mode 100644 index 0000000..af8538a --- /dev/null +++ b/app/src/main/res/layout/activity_answer.xml @@ -0,0 +1,39 @@ + + + + +