I can´t call an activity from a jar file


I have this scenario: I have a main project that has a jar file (a secondary project that gives some info to the main one). I created the jar file followin this <a href="http://androiddevelopement.blogspot.in/2011/01/creating-jar-file-in-eclipse.html" rel="nofollow">tuto</a> and then add the jar file to the main project in /libs and then add it in the Build Path.

When I call the activity from the jar file there is a Fatal Exception

This is the logCat

03-22 12:47:09.509: D/AndroidRuntime(13341): Shutting down VM 03-22 12:47:09.509: W/dalvikvm(13341): threadid=1: thread exiting with uncaught exception (group=0x40018578) 03-22 12:47:09.529: E/AndroidRuntime(13341): FATAL EXCEPTION: main 03-22 12:47:09.529: E/AndroidRuntime(13341): android.content.ActivityNotFoundException: Unable to find explicit activity class {com.XXX.YYY/com.XXX.YYY.Subscription}; have you declared this activity in your AndroidManifest.xml? 03-22 12:47:09.529: E/AndroidRuntime(13341): at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1405) 03-22 12:47:09.529: E/AndroidRuntime(13341): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1379) 03-22 12:47:09.529: E/AndroidRuntime(13341): at android.app.Activity.startActivityForResult(Activity.java:2827) 03-22 12:47:09.529: E/AndroidRuntime(13341): at com.example.principal.Principal$1.onClick(Principal.java:40) 03-22 12:47:09.529: E/AndroidRuntime(13341): at android.view.View.performClick(View.java:2485) 03-22 12:47:09.529: E/AndroidRuntime(13341): at android.view.View$PerformClick.run(View.java:9080) 03-22 12:47:09.529: E/AndroidRuntime(13341): at android.os.Handler.handleCallback(Handler.java:587) 03-22 12:47:09.529: E/AndroidRuntime(13341): at android.os.Handler.dispatchMessage(Handler.java:92) 03-22 12:47:09.529: E/AndroidRuntime(13341): at android.os.Looper.loop(Looper.java:130) 03-22 12:47:09.529: E/AndroidRuntime(13341): at android.app.ActivityThread.main(ActivityThread.java:3687) 03-22 12:47:09.529: E/AndroidRuntime(13341): at java.lang.reflect.Method.invokeNative(Native Method) 03-22 12:47:09.529: E/AndroidRuntime(13341): at java.lang.reflect.Method.invoke(Method.java:507) 03-22 12:47:09.529: E/AndroidRuntime(13341): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867) 03-22 12:47:09.529: E/AndroidRuntime(13341): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625) 03-22 12:47:09.529: E/AndroidRuntime(13341): at dalvik.system.NativeStart.main(Native Method)

This is how I call the activity in the main project

final Intent intent = new Intent(); Button juego1Btn = (Button) findViewById(R.id.juego1Btn); juego1Btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub /*Intent intent = new Intent(getBaseContext(), Subscription.class); startActivity(intent);*/ intent.setAction(Intent.ACTION_MAIN); intent.setClassName("com.XXX.YYY", "com.XXX.YYY.Subscription"); intent.putExtra("code", codigo); intent.putExtra("keyword", keyword); startActivityForResult(intent, 1); } });

and this is the manifest

<activity android:name="com.XXX.YYY.Subscription" android:label="@string/app_name"> </activity>

Any idea about why I have that Exception??

Thank you very much!!!


First, com.XXX.YYY.Subscription would need to be com.telecoming.sms_payment.Subscription, if your code is to believed.

Second, do not create your Intent that way, as your <activity> does not claim to support ACTION_MAIN. Replace your code with:

Button juego1Btn = (Button) findViewById(R.id.juego1Btn); juego1Btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(WhateverYourActivityClassIsWhereYouAreRightNow.this, Subscription.class); intent.putExtra("code", codigo); intent.putExtra("keyword", keyword); startActivityForResult(intent, 1); } });

(replacing WhateverYourActivityClassIsWhereYouAreRightNow with the name of the Activity that this code resides in)


The problem was in the way I created the library, via following this tuto step by step it works fine <a href="http://es.slideshare.net/ajdgeniz/como-hacer-un-archivo-jar-en-eclipse" rel="nofollow">http://es.slideshare.net/ajdgeniz/como-hacer-un-archivo-jar-en-eclipse</a>

Thanks everybody


  • How to add a maven manifest to an AAR which specifies dependencies
  • Problems with using tensorflow lite C++ API in Android Studio Project
  • java.lang.NoClassDefFoundError: org.jbox2d.collision.AABB
  • Android - XML Parser App
  • Getting Nullpointer exception when UnitTesting Android TabActivity
  • Need help reading the stack traces
  • How To Modify Constant Pool Using ASM?
  • Android: Memory error because of an ImageView?
  • Android not responding if Debugging. If not in Debug app works normally
  • Adding custom widget to GLADE
  • Modify application instruction in PIN
  • Error in Android manifest file
  • Android: Attempt to invoke virtual method 'void android.widget.ListView.setAdapter(android.widg
  • Proguard doesnt obfuscate Class name, only methods are obfuscated
  • How to set a URL scheme/link for a react-native app
  • PhoneGap : How to upload APK files on Google Play Store
  • how to reopen a class in gems
  • Any command in mysql equivalent to Oracle's autotrace for performance turning
  • undefined reference error due to use of static variables [duplicate]
  • Receive custom intent without activity restart
  • Android NFC read Tags issue. Activity starts each time on data received
  • NHibernate proxyexception
  • Phonegap GA plugin not working
  • Can't compile Arduino CapSense example
  • can variables be set randomly when declaring them again?
  • Xcode 4 NSLog Macro link in Xcode 3
  • Play WS (2.2.1): post/put large request
  • OpenGL ES texture problem, 4 duplicate columns and horizontal lines (Android)
  • Exception “firebase.functions() takes … no argument …” when specifying a region for a Cloud Function
  • Is calc() supported in html email?
  • req.body is undefined - nodejs
  • Cross-Platform Protobuf Serialization
  • Deserializing XML into class C#
  • Symfony2: How to get request parameter
  • Akka Routing: Reply's send to router ends up as dead letters
  • Is there a mandatory requirement to switch app.yaml?
  • How to format a variable of double type
  • coudnt use logback because of log4j
  • JaxB to read class hierarchy
  • How to Embed XSL into XML