Rush • A new and improved way of building extensions

Can anyone help me with this error?


Also, can anyone show me the content of the AndroidManifest.xml file so that I can just put in my app ID?

Thanks you

Refresh your browser, exit the Companion and connect again.

2 Likes

I got this Runtime Error A required meta-data tag in your app's AndroidManifest.xml does not exist. You must have the following declaration within the <application> element: <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />

Can anyone show me the content of the AndroidManifest.xml file so that I can just put in my app ID?

I built a rush extension and it seems to be causing errors when I try to use the companion so I am just going to put it together, hoping that everything is fine and that the admob stuff just simply doesn't work inside the App Inventor Companion.
Although, I have one last concern.
Do I need to integrate these blocks in some specific way to make my rush extension work? (as in, do I need to call it so that the app ID is being identified)
![Screenshot_20221104-212652|259x500]
ai-admobext

You'd usually do this in your extension's code, not in the blocks. I just quickly went through the getting started guide of AdMob Android SDK, and this is what the configure your app section's 3rd point says:

"Add your AdMob app ID (identified in the AdMob UI) to your app's AndroidManifest.xml file. To do so, add a <meta-data> tag with android:name="com.google.android.gms.ads.APPLICATION_ID". You can find your app ID in the AdMob UI. For android:value, insert your own AdMob app ID, surrounded by quotation marks.

<manifest>
  <application>
    <meta-data android:name="com.google.android.gms.ads.APPLICATION_ID" android:value="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/>
  </application>
</manifest>

In a real app, use your actual AdMob app ID, not the one listed above. If you're just looking to experiment with the SDK in a Hello World app, you can use the sample app ID shown above."

If you are not familiar with what Android manifest is, take a look at it's documentation here:

Hi sir, I am planning to move my projects to Rush for development. Does Rush support an extension that contains multiple files?

Now not possible. But @shreyash is testing Rush2, that can compile several extensions in one package. You may contact him for testing.

1 Like

No, I'm thinking if an extension that requires multiple Java files can be implemented in Rush? Or do I have to combine everything into one Java file?

The current version of Rush do not support multiple extension components in one extension, for combining multiple component manually would require you to change the .json files and also the Java classes.

As Kevinkun said Rush v2 is in testing, supports multiple components :smiley:

1 Like

Read from here

If this is what you mean...

2 Likes

yes

2 Likes

Bonjour.

Je me lance dans le développement d'application. J'utilise Eclipse comme IDE et lorsque j'ouvre le fichier .java généré par rush, Eclipse ne résout pas la déclaration suivante :
"import com.google.appinventor.components.runtime..... etc."

Dois-je installer une librairie dans éclipse ? Où la trouver ?

Merci.

Hello @Clo2, here official language is English.

Hi,
The current stable version of Rush doesn't support Eclipse. You can either switch to IntelliJ Idea (or Android Studio) or wait for the next release that has support for Eclipse and Visual Studio Code.

this is what i did:
unzip MitAi companion, use dex2jar-2.0 to change dex file to jar, add the jar to buildpath in Eclipse.

1 Like

Très bien. Merci.

I am unable to install rush from github don't know why but github raw is not responding so is there any alternate way to install it ?

I had the same exact problem, I manually downloaded the rush sources from releases:

1 Like

ok thanks :heavy_heart_exclamation:

1 Like

BTw how to install after download in linux ? well there is a binary file inside exe/linux but i am unable to open it .....