今日では、パッケージングプロジェクトをコンパイルするプロセスに問題があった、奇妙なことは、プロジェクトが以下のように与えられて、長い時間が変更されていないということです。
シンボルを見つける [ERROR]シンボル:メソッドインテント(java.lang.Stringで) [ERROR]位置:タイプcom.paypal.orders.OrderRequest orderRequestの可変 シンボルを見つける [ERROR]記号:方法量(com.paypal .orders.AmountWithBreakdown) [ERROR]所在地:クラスcom.paypal.orders.PurchaseUnitRequest
その理由は、各パッケージの最新バージョンを引くしようとするように、外部依存関係を設定したパッケージの最新バージョンを使用している場合ということです。
<依存性> <のgroupId> com.paypal.sdk </のgroupId> <たartifactId>チェックアウト-SDK </たartifactId> <バージョン>最新</バージョン> </依存>
問題の原因:
いくつかの検索は、Mavenのリポジトリに2019年7月には、このパッケージのチェックアウト-SDK時間を見つけた後、間違った質問は非常に明確に、SDKの方法ペイパルを見つけることができなかった、上記の問題点に依存するバージョンを置くのが自然です1.0.1バージョンをリリースし、このバージョンは、プロジェクトで、その結果、最高の機能のいくつかの古いバージョンとの互換性がありません使用しているSDK 1.0.0バージョンに依存して、新しいバージョンに依存しているコンパイルの問題の後に現れました。
找到问题原因之后,我们只需要把版本号改成原来的旧版本便可以了。
<dependency> <groupId>com.paypal.sdk</groupId> <artifactId>checkout-sdk</artifactId> <version>1.0.0</version> </dependency>
建议
在依赖外部包的时候,版本号不要直接写LATEST,要使用固定的版本号,否则有可能出现包升级,导致不兼容的问题。