Unity Android在不应该添加com.facebook.FacebookContentProvider的情况下进行显示

时间:2018-11-12 19:03:41

标签: android facebook android-studio unity3d android-manifest

我正在开发具有一些基本功能的测试应用程序,以证明一些概念。我没有包含任何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。

1 个答案:

答案 0 :(得分:0)

该问题似乎是一个缓存问题。我在Unity中构建APK,并从Android Studio中对其进行了性能分析。但是Android Studio在用户目录中缓存了APK,因此在Unity中重新编译apk不会重新加载Android Studio项目。即使我从Unity清单中清除了所有对Facebook的引用,Android Studio仍在使用旧的apk。