shivasurya / app-indexing

App Indexing API - Google Developers Sample
8 stars 1 forks source link

Doesn't work? #1

Open AndroidDeveloperLB opened 9 years ago

AndroidDeveloperLB commented 9 years ago

when installing and searching for "sach" in Google Search app, it doesn't show anything of the app: device-2015-04-26-174816

Also, I had to update some modules on the build file.

When launching app, it causes OOM : java.lang.RuntimeException: Unable to start activity ComponentInfo{app.ivb.com.app_indexing/app.ivb.com.app_indexing.MainActivity}: android.view.InflateException: Binary XML file line #12: Error inflating class android.widget.ImageView at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2411) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2474) at android.app.ActivityThread.access$800(ActivityThread.java:144) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1359) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:155) at android.app.ActivityThread.main(ActivityThread.java:5696) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1028) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:823) Caused by: android.view.InflateException: Binary XML file line #12: Error inflating class android.widget.ImageView at android.view.LayoutInflater.createView(LayoutInflater.java:633) at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:55) at android.view.LayoutInflater.onCreateView(LayoutInflater.java:682) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:741) at android.view.LayoutInflater.rInflate(LayoutInflater.java:806) at android.view.LayoutInflater.rInflate(LayoutInflater.java:809) at android.view.LayoutInflater.inflate(LayoutInflater.java:504) at android.view.LayoutInflater.inflate(LayoutInflater.java:414) at android.view.LayoutInflater.inflate(LayoutInflater.java:365) at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:249) at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:106) at app.ivb.com.app_indexing.MainActivity.onCreate(MainActivity.java:24) at android.app.Activity.performCreate(Activity.java:5958) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1129) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2364)             at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2474)             at android.app.ActivityThread.access$800(ActivityThread.java:144)             at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1359)             at android.os.Handler.dispatchMessage(Handler.java:102)             at android.os.Looper.loop(Looper.java:155)             at android.app.ActivityThread.main(ActivityThread.java:5696)             at java.lang.reflect.Method.invoke(Native Method)             at java.lang.reflect.Method.invoke(Method.java:372)             at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1028)             at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:823) Caused by: java.lang.reflect.InvocationTargetException at java.lang.reflect.Constructor.newInstance(Native Method) at java.lang.reflect.Constructor.newInstance(Constructor.java:288) at android.view.LayoutInflater.createView(LayoutInflater.java:607)             at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:55)             at android.view.LayoutInflater.onCreateView(LayoutInflater.java:682)             at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:741)             at android.view.LayoutInflater.rInflate(LayoutInflater.java:806)             at android.view.LayoutInflater.rInflate(LayoutInflater.java:809)             at android.view.LayoutInflater.inflate(LayoutInflater.java:504)             at android.view.LayoutInflater.inflate(LayoutInflater.java:414)             at android.view.LayoutInflater.inflate(LayoutInflater.java:365)             at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:249)             at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:106)             at app.ivb.com.app_indexing.MainActivity.onCreate(MainActivity.java:24)             at android.app.Activity.performCreate(Activity.java:5958)             at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1129)             at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2364)             at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2474)             at android.app.ActivityThread.access$800(ActivityThread.java:144)             at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1359)             at android.os.Handler.dispatchMessage(Handler.java:102)             at android.os.Looper.loop(Looper.java:155)             at android.app.ActivityThread.main(ActivityThread.java:5696)             at java.lang.reflect.Method.invoke(Native Method)             at java.lang.reflect.Method.invoke(Method.java:372)             at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1028)             at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:823) Caused by: java.lang.OutOfMemoryError: Failed to allocate a 235548012 byte allocation with 4194304 free bytes and 191MB until OOM at dalvik.system.VMRuntime.newNonMovableArray(Native Method) at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method) at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:625) at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:460) at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:973) at android.content.res.Resources.loadDrawableForCookie(Resources.java:2477) at android.content.res.Resources.loadDrawable(Resources.java:2384) at android.content.res.TypedArray.getDrawable(TypedArray.java:749) at android.widget.ImageView.(ImageView.java:146) at android.widget.ImageView.(ImageView.java:135) at android.widget.ImageView.(ImageView.java:131)             at java.lang.reflect.Constructor.newInstance(Native Method)             at java.lang.reflect.Constructor.newInstance(Constructor.java:288)             at android.view.LayoutInflater.createView(LayoutInflater.java:607)             at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:55)             at android.view.LayoutInflater.onCreateView(LayoutInflater.java:682)             at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:741)             at android.view.LayoutInflater.rInflate(LayoutInflater.java:806)             at android.view.LayoutInflater.rInflate(LayoutInflater.java:809)             at android.view.LayoutInflater.inflate(LayoutInflater.java:504)             at android.view.LayoutInflater.inflate(LayoutInflater.java:414)             at android.view.LayoutInflater.inflate(LayoutInflater.java:365)             at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:249)             at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:106)             at app.ivb.com.app_indexing.MainActivity.onCreate(MainActivity.java:24)             at android.app.Activity.performCreate(Activity.java:5958)             at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1129)             at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2364)             at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2474)             at android.app.ActivityThread.access$800(ActivityThread.java:144)             at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1359)             at android.os.Handler.dispatchMessage(Handler.java:102)             at android.os.Looper.loop(Looper.java:155)             at android.app.ActivityThread.main(ActivityThread.java:5696)             at java.lang.reflect.Method.invoke(Native Method)             at java.lang.reflect.Method.invoke(Method.java:372)             at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1028)             at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:823)

shivasurya commented 9 years ago

i haven't loaded with too many images, just a single image ! oom error! ? and have you updated the current version of Google Play service with signed in ? have u launched the app without any error ? from launcher ?

even now i have tested with my Xperia phone! working well !

AndroidDeveloperLB commented 9 years ago

Can you please test it after updating the modules to their latest versions (via the build file), as Android-Studio suggests, and try again?

shivasurya commented 9 years ago

have you changed anything ? if so share the app build file content here let me once again try it !

AndroidDeveloperLB commented 9 years ago

here's the file, yet for some reason Android Studio marks all lines as problematic ("Error 'dependencies' cannot be applied to '(groovy.lang.Closure)'" ) :

apply plugin: 'com.android.application'

android {
    compileSdkVersion 22
    buildToolsVersion "21.1.2"

    defaultConfig {
        applicationId "app.ivb.com.app_indexing"
        minSdkVersion 14
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.1.1'
    compile 'com.google.android.gms:play-services-appindexing:7.0.0'
}
shivasurya commented 9 years ago

the first oom error was, i have used about 1MB image , then i just replaced with another 30kb image.then it was working well.

i used app build file entries,

apply plugin: 'com.android.application'

android { compileSdkVersion 22 buildToolsVersion "21.1.2"

defaultConfig {
    applicationId "app.ivb.com.app_indexing"
    minSdkVersion 14
    targetSdkVersion 22
    versionCode 1
    versionName "2.0"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}

}

dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:22.1.1' compile 'com.google.android.gms:play-services-appindexing:7.0.0' }

sorry i'm not good at markdown :-1:

result : still working well in my lollipop 5.1 api 22 phone - android one

screenshot_2015-04-29-17-18-28 1 screenshot_2015-04-29-17-15-58 1

AndroidDeveloperLB commented 9 years ago

small image file size doesn't always mean smaller memory footprint. On Nexus 4 with Android stock 4.4.4, it works but doesn't show the image.

On Galaxy Galaxy S3 (I9300) with custom rom (CM12.1 - Android 5.1.1) it still crashes:

04-29 16:40:27.340 1177-1177/app.ivb.com.app_indexing E/AndroidRuntime﹕ FATAL EXCEPTION: main Process: app.ivb.com.app_indexing, PID: 1177 java.lang.RuntimeException: Unable to start activity ComponentInfo{app.ivb.com.app_indexing/app.ivb.com.app_indexing.MainActivity}: android.view.InflateException: Binary XML file line #12: Error inflating class android.widget.ImageView at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2356) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2418) at android.app.ActivityThread.access$900(ActivityThread.java:154) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1321) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:135) at android.app.ActivityThread.main(ActivityThread.java:5293) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:904) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:699) Caused by: android.view.InflateException: Binary XML file line #12: Error inflating class android.widget.ImageView at android.view.LayoutInflater.createView(LayoutInflater.java:633) at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:55) at android.view.LayoutInflater.onCreateView(LayoutInflater.java:682) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:741) at android.view.LayoutInflater.rInflate(LayoutInflater.java:806) at android.view.LayoutInflater.rInflate(LayoutInflater.java:809) at android.view.LayoutInflater.inflate(LayoutInflater.java:504) at android.view.LayoutInflater.inflate(LayoutInflater.java:414) at android.view.LayoutInflater.inflate(LayoutInflater.java:365) at android.support.v7.app.ActionBarActivityDelegateBase.setContentView(ActionBarActivityDelegateBase.java:228) at android.support.v7.app.ActionBarActivity.setContentView(ActionBarActivity.java:102) at app.ivb.com.app_indexing.MainActivity.onCreate(MainActivity.java:24) at android.app.Activity.performCreate(Activity.java:5990) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2309)             at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2418)             at android.app.ActivityThread.access$900(ActivityThread.java:154)             at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1321)             at android.os.Handler.dispatchMessage(Handler.java:102)             at android.os.Looper.loop(Looper.java:135)             at android.app.ActivityThread.main(ActivityThread.java:5293)             at java.lang.reflect.Method.invoke(Native Method)             at java.lang.reflect.Method.invoke(Method.java:372)             at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:904)             at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:699) Caused by: java.lang.reflect.InvocationTargetException at java.lang.reflect.Constructor.newInstance(Native Method) at java.lang.reflect.Constructor.newInstance(Constructor.java:288) at android.view.LayoutInflater.createView(LayoutInflater.java:607)             at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:55)             at android.view.LayoutInflater.onCreateView(LayoutInflater.java:682)             at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:741)             at android.view.LayoutInflater.rInflate(LayoutInflater.java:806)             at android.view.LayoutInflater.rInflate(LayoutInflater.java:809)             at android.view.LayoutInflater.inflate(LayoutInflater.java:504)             at android.view.LayoutInflater.inflate(LayoutInflater.java:414)             at android.view.LayoutInflater.inflate(LayoutInflater.java:365)             at android.support.v7.app.ActionBarActivityDelegateBase.setContentView(ActionBarActivityDelegateBase.java:228)             at android.support.v7.app.ActionBarActivity.setContentView(ActionBarActivity.java:102)             at app.ivb.com.app_indexing.MainActivity.onCreate(MainActivity.java:24)             at android.app.Activity.performCreate(Activity.java:5990)             at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)             at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2309)             at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2418)             at android.app.ActivityThread.access$900(ActivityThread.java:154)             at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1321)             at android.os.Handler.dispatchMessage(Handler.java:102)             at android.os.Looper.loop(Looper.java:135)             at android.app.ActivityThread.main(ActivityThread.java:5293)             at java.lang.reflect.Method.invoke(Native Method)             at java.lang.reflect.Method.invoke(Method.java:372)             at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:904)             at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:699) Caused by: java.lang.OutOfMemoryError: Failed to allocate a 104688012 byte allocation with 5416010 free bytes and 88MB until OOM at dalvik.system.VMRuntime.newNonMovableArray(Native Method) at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method) at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:609) at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:444) at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:988) at android.content.res.Resources.loadDrawableForCookie(Resources.java:2618) at android.content.res.Resources.loadDrawable(Resources.java:2525) at android.content.res.TypedArray.getDrawable(TypedArray.java:749) at android.widget.ImageView.(ImageView.java:146) at android.widget.ImageView.(ImageView.java:135) at android.widget.ImageView.(ImageView.java:131)             at java.lang.reflect.Constructor.newInstance(Native Method)             at java.lang.reflect.Constructor.newInstance(Constructor.java:288)             at android.view.LayoutInflater.createView(LayoutInflater.java:607)             at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:55)             at android.view.LayoutInflater.onCreateView(LayoutInflater.java:682)             at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:741)             at android.view.LayoutInflater.rInflate(LayoutInflater.java:806)             at android.view.LayoutInflater.rInflate(LayoutInflater.java:809)             at android.view.LayoutInflater.inflate(LayoutInflater.java:504)             at android.view.LayoutInflater.inflate(LayoutInflater.java:414)             at android.view.LayoutInflater.inflate(LayoutInflater.java:365)             at android.support.v7.app.ActionBarActivityDelegateBase.setContentView(ActionBarActivityDelegateBase.java:228)             at android.support.v7.app.ActionBarActivity.setContentView(ActionBarActivity.java:102)             at app.ivb.com.app_indexing.MainActivity.onCreate(MainActivity.java:24)             at android.app.Activity.performCreate(Activity.java:5990)             at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)             at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2309)             at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2418)             at android.app.ActivityThread.access$900(ActivityThread.java:154)             at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1321)             at android.os.Handler.dispatchMessage(Handler.java:102)             at android.os.Looper.loop(Looper.java:135)             at android.app.ActivityThread.main(ActivityThread.java:5293)             at java.lang.reflect.Method.invoke(Native Method)             at java.lang.reflect.Method.invoke(Method.java:372)             at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:904)             at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:699)

shivasurya commented 9 years ago

hello did u find any solution ?

AndroidDeveloperLB commented 9 years ago

@shivasurya No. Sorry.

AndroidDeveloperLB commented 8 years ago

Why is it closed? Was it fixed?

shivasurya commented 8 years ago

it has been a long time and i'll update this repo with Play service from 8.1 App indexing API soon. if any error just once again reopen it.

AndroidDeveloperLB commented 8 years ago

I see. I stopped trying this repo a few days after I failed using it, and I now work on something else, but thank you for updating it.

shivasurya commented 8 years ago

that's okay! :) surely i'll update this repo in my sem holidays :) with playservice and Android M permissions :) thanks for support