java - Unresolved 类 : Unable to find explicit activity class from JAR file

标签 java android android-studio

我正在向我的项目添加一个模块,为此我必须在我的 AndroidManifest 文件中添加 Activity 标签,如下所示:

<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?

它正在尝试在我的基础包中搜索 Activity ,即在 list 标签 package="com.abc.activities"中,以及位于 JAR 文件中的 PaytmPGActivity.class。如何解决这个问题,以便它从 JAR 模块而不是应用程序模块获取 Activity 。

TIA

最佳答案

对于 list 中的这段代码 -

<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

关于java - Unresolved 类 : Unable to find explicit activity class from JAR file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42512403/

相关文章:

android-studio - Gradle同步失败,android-studio3.6.3无法解析配置 ‘:classpath’的所有工件

java - Spring Boot 和 Camel Mail SSL 配置

java - org.apache.http.NoHttpResponseException : server-address:80 failed to respond - JMeter

android - 更新 Android Studio 时出错

c# - 同一应用程序中的 xamarin android 支持库 v7 和 v13

android - 从 Android 上的 .net Web 服务获取列表

java - 将面板添加到java中的当前类

java - 使用 maven-eclipse-plugin 将文件夹中的依赖项 jar 文件指定到 eclipse 项目中,而不是 M2_REPO 变量

android - 为 2 模块项目中的单个模块启用 ProGuard

android - 防止 Android Studio/Intellij Idea 在启动时构建项目