是什么导致此Android Studio错误消息:无法解决方法

时间:2020-08-29 17:16:23

标签: java android-studio

Java不是我的母语,因此可能有一个非常简单的答案。我在Android Studio中。

我有一个Java文件Security.java,其类为:

public class Security {
   ...
   public static boolean verifyPurchase(String base64PublicKey, String signedData,
                                      String signature) throws IOException {
   {
       boolean bl;
       ...
       return bl;
   }
}

此文件没有红色错误问题。

然后在另一个Java文件中,我具有另一个功能:

public class MainActivity extends AppCompatActivity implements PurchasesUpdatedListener {
   private static final String licenceKey = "mykey";

   ...

   private boolean verifyValidSignature(String signedData, String signature) {
        try {
            // To get key go to Developer Console > Select your app > Development Tools > Services & APIs.
            //String base64Key = "Add Your Key Here";
            return Security.verifyPurchase(/*base64Key*/licenceKey, signedData, signature);
        } catch (IOException e) {
            return false;
        }
    }
}

问题:红色错误文本位于verifyPurchase行的return Security.verifyPurchase(licenceKey, signedData, signature);

错误提示是Cannot resolve method verifyPurchase(java.lang.String, java.lang.String, java.lang.String)

为什么这样做?

1 个答案:

答案 0 :(得分:0)

首先将其复制:

然后添加您的Security类所在的包的名称,后跟Security。因此,这应该是您的导入目录: name-of-project.name-of-directory.Security;

如果Security类不在目录中,则无需使用一个 在开头添加一个导入,因此在这种情况下 import com.example.roughdraft.name-of-directory.Security;