【问题标题】:Android Studio : Adding a new java file to an existing package - "Unresolved Reference"Android Studio:将新的 java 文件添加到现有包 - “未解决的参考”
【发布时间】:2020-03-12 02:49:05
【问题描述】:

我在看HTML to PDF Conversion in android app

我在执行解决方案 1 中的“它必须在包“.../java/android/print/”中遇到问题。 如何在 android.print 包中添加 PdfConverter.java 并且 android studio 可以识别它?

当我手动添加它,修复 PdfConverter.java 并将其添加到目录时,android studio 无法识别它,我得到“未解决的参考:PdfConverter”。

是否有另一种合适的方式在 android.print 包中添加 PdfConverter.java 而不会出现上述错误?

提前谢谢你。

【问题讨论】:

  • 为方便起见,请分享代码。谢谢
  • @HaseebMirza 我更新了

标签: java android android-studio java-package


【解决方案1】:

在这样的自制包树中添加java类(右键单击java目录->新建->包->命名为“android”,然后用“print”做同样的事情,然后在这个包中添加PDF转换器):

【讨论】:

    【解决方案2】:

    PdfConverter 类正在访问来自 Android SDK 的 android.print 包的 PrintDocumentAdapter。您应该在名为 android.print 的项目中创建一个包,然后我将 PdfConverter 类放在那里,IDE 中的 lint 不会出现错误。

    结构应该和这个 github repo https://github.com/blink22/react-native-html-to-pdf/tree/master/android上的一样

    【讨论】:

    • 当然我尝试了您提供的解决方案...没有用。它必须在 android.print 中。
    • 如果你这样做了,那么你会得到“无法访问'':它在'WriteResultCallback'中是包私有的”
    • 是的,我明白了,类正在从 SDK 的 android.print 包访问 PrintDocumentAdapter。好的,我已经尝试过了,我在我的项目中创建了一个名为 android.print 的包,并将这个类放在那里,因此 IDE 中的 lint 没有错误。就像在这个 github repo github.com/blink22/react-native-html-to-pdf/blob/master/android/…
    猜你喜欢
    • 2020-01-05
    • 2022-01-14
    • 2021-11-05
    • 1970-01-01
    • 2019-12-01
    • 1970-01-01
    • 2021-03-28
    • 2019-01-08
    • 1970-01-01
    相关资源
    最近更新 更多