未解决的类:无法从JAR文件

时间:2017-02-28 15:13:22

标签: java android android-studio

我正在为我的项目添加一个模块,我必须在我的AndroidManifest文件中添加活动标记,如下所示:

<activity
    android:name="com.paytm.pgsdk.PaytmPGActiviy"
    android:configChanges="keyboardHidden|orientation|keyboard"
    android:screenOrientation="portrait">
</activity>

但是我在android:name行收到错误Unresolved class 'PaytmPGAcitvity

我试图通过以下方式添加依赖项:

  • 将JAR导入为模块并在“项目结构”中添加模块依赖项
  • 通过在项目结构下添加外部JAR来添加依赖性
  • 在以上两种方法之后使缓存/重启无效
  • 清理项目

项目获得构建并安装了APK但是在使用此PaytmPGActivity时会出现以下错误。

com.abc.activities/.xyzActivity, isShadow:false t1246}
02-28 12:39:10.070 25995-25995/com.washkart.activities
W/System.err:android.content.ActivityNotFoundException: 
Unable to find explicit activity class {com.abc.activities/com.paytm.pgsdk.PaytmPGActivity}; 
have you declared this activity in your AndroidManifest.xml?

它正在尝试在我的基础包中搜索活动,即在清单标记包=&#34; com.abc.activities&#34;以及位于JAR文件中的PaytmPGActivity.class。如何解决此问题,以便从JAR模块而不是应用程序模块中获取活动。

TIA

1 个答案:

答案 0 :(得分:1)

对于清单中的这段代码 -

<activity
 android:name="com.paytm.pgsdk.PaytmPGActiviy"
 android:configChanges="keyboardHidden|orientation|keyboard"
 android:screenOrientation="portrait">
</activity>

将其更改为 -

<activity
 android:name="com.paytm.pgsdk.PaytmPGActivity"
 android:configChanges="keyboardHidden|orientation|keyboard"
 android:screenOrientation="portrait">
</activity>

Paytm文档中的拼写错误。 PaytmPGActiviy 应更改为 PaytmPGActivity