Android 在jar文件中调用活动

Android 在jar文件中调用活动,android,jar,Android,Jar,我想用我的应用程序从jar文件启动一个活动。在我的jar文件中,我使用 Intent intent=new Intent(cl,com.jar.Adview.class); cl.startActivityForResult(intent,0); 其中,cl是我申请的活动。类位于名为com.popupjar的jar包中,但它引发空指针异常。如何做到这一点。请给我一个解决办法 注:目的将在方法中。当我在应用程序中调用该方法时,意图活动需要启动 看起来代码中的cl为null

我想用我的应用程序从jar文件启动一个活动。在我的jar文件中,我使用

Intent intent=new Intent(cl,com.jar.Adview.class);
            cl.startActivityForResult(intent,0);
其中,cl是我申请的活动。类位于名为com.popupjar的jar包中,但它引发空指针异常。如何做到这一点。请给我一个解决办法


注:目的将在方法中。当我在应用程序中调用该方法时,意图活动需要启动

看起来代码中的
cl
null

请检查:

检查步骤4(将ZXing Android包含到您的项目中)。您可以看到scan活动(位于jar中)是如何被调用的


希望这会有所帮助。

Android sdk包含将Java字节码转换为Dalvik字节码的dx工具。
首先,您的jar文件必须包含Dalvik字节码,为此,您需要打开终端或cmd并输入:

dx --dex --output=classes.dex nameofyourjar.jar
aapt add nameofyourjar.jar classes.dex
请注意一些限制,当您生成.jar时,您将了解更多有关这些限制的信息