Need a help guys

I was adding a component in my localhost and I needed to add a metadata to app xml in order to make it work

I saw @UsesApplicationMetadata annotation can help me do this but, I need some examples to add this annotation in component

Metadata needed by component

<meta-data android:name="com.google.android.gms.version"
      android:value="@integer/google_play_services_version" />

Are you trying to create Admob Component?

No but, mopub component, it needs this metadata

https://developers.mopub.com/publishers/android/integrate/

Use this in your java file

@UsesActivities(activities = {
        @ActivityElement(configChanges = "keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize",
                exported = "false", name = "AD_ACTIVITY,", theme = "@android:style/Theme.Translucent", metaDataElements = {
                @MetaDataElement(name = "com.google.android.gms.", value = "@integer/google_play_services_version")
        })
}

I know this way but, in this, metadata will be inside <activity> element, only @UsesApplicationMetadata can help me do my work

This may help u

Thanks for your response but, I already saw it, I am looking for any example for this annotation

Use

@UsesApplicationMetadata(metaDataElements = {@MetaDataElement(name = "com.google.android.gms.version", value="@integer/google_play_services_version")})

Thank you so much

Now I get this error

[javac] error: InvocationTargetException when gathering application metadata and subelements for component MoPubBanner

show full error and when u get this

parwe@RUDRA MINGW64 /c/WebDev/mybuildersources/appinventor (master)
$ ant noplay
Buildfile: C:\WebDev\mybuildersources\appinventor\build.xml

noplay:

init:

MakeWarLibsDir:

common_CommonUtils:

init:

CommonUtils:

common_CommonVersion:

init:

CommonVersion:

components_CommonConstants:

init:

CommonConstants:

WarLibs:

AiSharedLib:

AiServerLib:

components_AndroidRuntime:

common_CommonVersion:

init:

CommonVersion:

init:

HtmlEntities:

Barcode:

CopyComponentLibraries:
     [copy] Copying 1 file to C:\WebDev\mybuildersources\appinventor\build\components\deps
     [copy] Copying 1 file to C:\WebDev\mybuildersources\appinventor\build\components\deps
     [copy] Copying 1 file to C:\WebDev\mybuildersources\appinventor\build\components\deps

common_CommonUtils:

init:

CommonUtils:

CommonConstants:

AnnotationProcessors:

AndroidRuntime.uptodate:

AndroidRuntime:
    [javac] Compiling 344 source files to C:\WebDev\mybuildersources\appinventor\components\build\classes\AndroidRuntime
    [javac] warning: [options] bootstrap class path not set in conjunction with -source 1.7

    [javac] C:\WebDev\mybuildersources\appinventor\components\src\com\google\appinventor\components\runtime\MoPubBanner.java:28: error: cannot find symbol
    [javac] @UsesApplicationMetadata(metaDataElements = {@MetaDataElement(name = "com.google.android.gms.version", value="@integer/google_play_services_version")})
    [javac]                                               ^
    [javac]   symbol: class MetaDataElement
    [javac] warning: In component AdmobBanner, event BannerAdLoaded is missing a description.
    [javac] warning: In component AdmobBanner, event BannerAdFailedToLoad is missing a description.
    [javac] warning: In component AdmobBanner, event BannerAdOpened is missing a description.
    [javac] warning: In component AdmobBanner, event BannerAdClicked is missing a description.
    [javac] warning: In component AdmobBanner, event BannerAdLeftApplication is missing a description.
    [javac] warning: In component AdmobBanner, event BannerAdClosed is missing a description.
    [javac] warning: In component AdmobBanner, method LoadBannerAd is missing a description.
    [javac] warning: In component Airtable, event DeletedRowByNumber is missing a description.
    [javac] warning: In component Airtable, event GotAllRows is missing a description.
    [javac] warning: In component Airtable, method GetColumn is missing a description.
    [javac] warning: In component Airtable, method GetCell is missing a description.
    [javac] warning: In component Airtable, method CreateRow is missing a description.
    [javac] warning: In component Airtable, method DeleteRow is missing a description.
    [javac] warning: In component Airtable, method GetRow is missing a description.
    [javac] warning: In component Airtable, method SetCell is missing a description.
    [javac] warning: In component Airtable, method UpdateRow is missing a description.
    [javac] warning: In component Cardview, event Click is missing a description.
    [javac] warning: In component Cardview, event LongClick is missing a description.
    [javac] warning: In component Cardview, event TouchUp is missing a description.
    [javac] warning: In component Cardview, event TouchDown is missing a description.
    [javac] warning: In component Cloudinary, event OnStart is missing a description.
    [javac] warning: In component Cloudinary, event OnProgress is missing a description.
    [javac] warning: In component Cloudinary, event OnSuccess is missing a description.
    [javac] warning: In component Cloudinary, event OnError is missing a description.
    [javac] warning: In component Cloudinary, event OnReschedule is missing a description.
    [javac] warning: In component Cloudinary, method Upload is missing a description.
    [javac] warning: In component FacebookRewardedAds, event RewardedError is missing a description.
    [javac] warning: In component FacebookRewardedAds, event RewardedAdLoaded is missing a description.
    [javac] warning: In component FacebookRewardedAds, event RewardedAdClicked is missing a description.
    [javac] warning: In component FacebookRewardedAds, event RewardedLoggingImpression is missing a description.
    [javac] warning: In component FacebookRewardedAds, event RewardedRewardedVideoCompleted is missing a description.
    [javac] warning: In component FacebookRewardedAds, event RewardedRewardedVideoClosed is missing a description.
    [javac] warning: In component FacebookRewardedAds, method LoadRewardedAd is missing a description.
    [javac] warning: In component FacebookRewardedAds, method ShowRewardedAd is missing a description.
    [javac] warning: In component InAppUpdate, event OnAppUpdateFailed is missing a description.
    [javac] warning: In component InAppUpdate, event OnUpdateDownloaded is missing a description.
    [javac] warning: In component InAppUpdate, event OnUpdateCancelled is missing a description.
    [javac] warning: In component InAppUpdate, event OnUpdateInstalled is missing a description.
    [javac] warning: In component InAppUpdate, method IsUpdateAvailable is missing a description.
    [javac] warning: In component InAppUpdate, method StartFlexibleUpdate is missing a description.
    [javac] warning: In component InAppUpdate, method StartImmediateUpdate is missing a description.
    [javac] warning: In component InAppUpdate, method InstallUpdate is missing a description.
    [javac] error: InvocationTargetException when gathering application metadata and subelements for component MoPubBanner
    [javac]
    [javac]
    [javac] An annotation processor threw an uncaught exception.
    [javac] Consult the following stack trace for details.
    [javac] java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
    [javac]     at com.google.appinventor.components.scripts.ComponentProcessor.processComponent(ComponentProcessor.java:1268)
    [javac]     at com.google.appinventor.components.scripts.ComponentProcessor.process(ComponentProcessor.java:1082)
    [javac]     at com.sun.tools.javac.processing.JavacProcessingEnvironment.callProcessor(JavacProcessingEnvironment.java:794)
    [javac]     at com.sun.tools.javac.processing.JavacProcessingEnvironment.discoverAndRunProcs(JavacProcessingEnvironment.java:705)
    [javac]     at com.sun.tools.javac.processing.JavacProcessingEnvironment.access$1800(JavacProcessingEnvironment.java:91)
    [javac]     at com.sun.tools.javac.processing.JavacProcessingEnvironment$Round.run(JavacProcessingEnvironment.java:1035)
    [javac]     at com.sun.tools.javac.processing.JavacProcessingEnvironment.doProcessing(JavacProcessingEnvironment.java:1176)
    [javac]     at com.sun.tools.javac.main.JavaCompiler.processAnnotations(JavaCompiler.java:1170)
    [javac]     at com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:856)
    [javac]     at com.sun.tools.javac.main.Main.compile(Main.java:523)
    [javac]     at com.sun.tools.javac.main.Main.compile(Main.java:381)
    [javac]     at com.sun.tools.javac.main.Main.compile(Main.java:370)
    [javac]     at com.sun.tools.javac.main.Main.compile(Main.java:361)
    [javac]     at com.sun.tools.javac.Main.compile(Main.java:56)
    [javac]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    [javac]     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    [javac]     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [javac]     at java.lang.reflect.Method.invoke(Method.java:498)
    [javac]     at org.apache.tools.ant.taskdefs.compilers.Javac13.execute(Javac13.java:57)
    [javac]     at org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:1388)
    [javac]     at org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:1117)
    [javac]     at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
    [javac]     at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
    [javac]     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [javac]     at java.lang.reflect.Method.invoke(Method.java:498)
    [javac]     at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:99)
    [javac]     at org.apache.tools.ant.Task.perform(Task.java:350)
    [javac]     at java.util.Vector.forEach(Vector.java:1277)
    [javac]     at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:67)
    [javac]     at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
    [javac]     at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
    [javac]     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [javac]     at java.lang.reflect.Method.invoke(Method.java:498)
    [javac]     at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:99)
    [javac]     at org.apache.tools.ant.Task.perform(Task.java:350)
    [javac]     at org.apache.tools.ant.taskdefs.MacroInstance.execute(MacroInstance.java:391)
    [javac]     at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
    [javac]     at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
    [javac]     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [javac]     at java.lang.reflect.Method.invoke(Method.java:498)
    [javac]     at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:99)
    [javac]     at org.apache.tools.ant.Task.perform(Task.java:350)
    [javac]     at org.apache.tools.ant.Target.execute(Target.java:449)
    [javac]     at org.apache.tools.ant.Target.performTasks(Target.java:470)
    [javac]     at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1401)
    [javac]     at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:36)
    [javac]     at org.apache.tools.ant.Project.executeTargets(Project.java:1264)
    [javac]     at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:437)
    [javac]     at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
    [javac]     at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
    [javac]     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [javac]     at java.lang.reflect.Method.invoke(Method.java:498)
    [javac]     at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:99)
    [javac]     at org.apache.tools.ant.Task.perform(Task.java:350)
    [javac]     at org.apache.tools.ant.Target.execute(Target.java:449)
    [javac]     at org.apache.tools.ant.Target.performTasks(Target.java:470)
    [javac]     at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1401)
    [javac]     at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:36)
    [javac]     at org.apache.tools.ant.Project.executeTargets(Project.java:1264)
    [javac]     at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:437)
    [javac]     at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
    [javac]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    [javac]     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    [javac]     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [javac]     at java.lang.reflect.Method.invoke(Method.java:498)
    [javac]     at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:99)
    [javac]     at org.apache.tools.ant.Task.perform(Task.java:350)
    [javac]     at org.apache.tools.ant.Target.execute(Target.java:449)
    [javac]     at org.apache.tools.ant.Target.performTasks(Target.java:470)
    [javac]     at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1401)
    [javac]     at org.apache.tools.ant.Project.executeTarget(Project.java:1374)
    [javac]     at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
    [javac]     at org.apache.tools.ant.Project.executeTargets(Project.java:1264)
    [javac]     at org.apache.tools.ant.Main.runBuild(Main.java:827)
    [javac]     at org.apache.tools.ant.Main.startAnt(Main.java:223)
    [javac]     at org.apache.tools.ant.launch.Launcher.run(Launcher.java:284)
    [javac]     at org.apache.tools.ant.launch.Launcher.main(Launcher.java:101)
    [javac] Caused by: java.lang.reflect.InvocationTargetException
    [javac]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    [javac]     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    [javac]     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [javac]     at java.lang.reflect.Method.invoke(Method.java:498)
    [javac]     at com.google.appinventor.components.scripts.ComponentProcessor.elementAttributesToString(ComponentProcessor.java:1657)
    [javac]     at com.google.appinventor.components.scripts.ComponentProcessor.metaDataElementToString(ComponentProcessor.java:1556)
    [javac]     at com.google.appinventor.components.scripts.ComponentProcessor.processComponent(ComponentProcessor.java:1259)
    [javac]     ... 76 more
    [javac] Caused by: java.lang.annotation.IncompleteAnnotationException: com.google.appinventor.components.annotations.androidmanifest.MetaDataElement missing element name
    [javac]     at sun.reflect.annotation.AnnotationInvocationHandler.invoke(AnnotationInvocationHandler.java:81)
    [javac]     at com.sun.proxy.$Proxy16.name(Unknown Source)
    [javac]     ... 83 more

BUILD FAILED
C:\WebDev\mybuildersources\appinventor\build.xml:50: The following error occurred while executing this line:
C:\WebDev\mybuildersources\appinventor\build-common.xml:341: The following error occurred while executing this line:
C:\WebDev\mybuildersources\appinventor\components\build.xml:236: The following error occurred while executing this line:
C:\WebDev\mybuildersources\appinventor\build-common.xml:125: Compile failed; see the compiler error output for details.

Total time: 17 seconds

Add this import
import com.google.appinventor.components.annotations.androidmanifest.MetaDataElement;

Compiling......

Build Successful

2 Likes

Build seccessfull but did every thing worked as intended?!

Probably not : ( it gives AAPT Error

Are u using Rush to make it

Nope, As I stated, it is latest appinventor source

Ok for your personal?