我正在开发具有一些基本功能的测试应用程序,以证明一些概念。我没有包含任何Facebook插件或SDK,也不需要它们。我只想在实际的Android设备上测试一些Google Play服务。但是,当我构建apk并从Android Studio运行它时,AndroidManifest具有一系列带有com.facebook引用的活动标签,以及一个名为com.facebook.FacebookContentProvider的提供程序。
如果我将apk部署到设备上,则会出现此错误:
java.lang.RuntimeException:无法获取提供程序 com.facebook.FacebookContentProvider: java.lang.ClassNotFoundException:找不到类 路径上的“ com.facebook.FacebookContentProvider”:DexPathList [[zip文件 “ /data/app/com.DanGame.TestApp-KgL6Jybi9sG1Q0LHnxAnNA==/base.apk"],nativeLibraryDirectories=[/data/app/com.DanGame.TestApp-KgL6Jybi9sG1Q0LHnxAnNA==/lib/arm, /data/app/com.DanGame.TestApp-KgL6Jybi9sG1Q0LHnxAnNA==/base.apk!/lib/armeabi-v7a, / system / lib]]
我可以硬着头皮添加Facebook SDK,或者尝试在清单生成后手动对其进行调整。但是我真正需要知道的是如何使Unity停止生成不良清单?必须有一种方法可以在没有Facebook的情况下从Unity构建可运行的Android apk。
答案 0 :(得分:0)
该问题似乎是一个缓存问题。我在Unity中构建APK,并从Android Studio中对其进行了性能分析。但是Android Studio在用户目录中缓存了APK,因此在Unity中重新编译apk不会重新加载Android Studio项目。即使我从Unity清单中清除了所有对Facebook的引用,Android Studio仍在使用旧的apk。