7

我是 Android 新手,我需要有关此问题的帮助。我正在使用 Eclipse 开发游戏。在我的项目中,我将 AndEngine 和 AndEngine 增强现实添加为库。我在我的 Android 设备上测试该项目,每次我点击使用 AR 类的文本时,它都会强制关闭。有人告诉我在我的 Android 清单文件中注册 AndEngine。我已经检查过并使用了<uses-library />. 现在,我将这两行放在我的清单中:

<uses-library android:name="org.andengine.extension.augmentedreality" 
           android:required="true"/> 
       <uses-library android:name="org.andengine" 
            android:required="true"/>

但我收到此错误消息:Installation error: INSTALL_FAILED_MISSING_SHARED_LIBRARY

当我注释掉这些行时<uses-library />,我可以运行该应用程序,但在点击指向 AR 类的文本时它会强制关闭。使用有什么问题吗?或者有什么更好的方法吗?请以易于新手理解的方式发布您的所有建议。谢谢你!

4

3 回答 3

6

<uses-library>并不意味着在您的应用程序中包含库。它用于根据设备上已有的图书馆(如地图)的可用性来限制 Google Play 中的应用程序可用性。AndEngine 是一个库项目,因此通过 Ant、Maven 或您使用的任何 IDE 将其包含在您的构建中。

如果您不熟悉什么是库项目,这里有一个链接:

https://www.vogella.com/tutorials/AndroidLibraryProjects/article.html

于 2012-09-28T21:46:10.387 回答
2

如果此元素存在并且其android:required属性设置为 true,则 PackageManager 框架不会让用户安装应用程序,除非该库存在于用户的设备上。

<uses-library>- 指定应用程序必须链接的共享库。该元素告诉系统将库的代码包含在包的类加载器中。

于 2017-03-02T15:37:23.190 回答
1

在 res 文件夹中创建一个 libs 文件夹并将 AndEngine jars 放入其中。设置 jar 的类路径。

于 2012-09-28T18:28:30.793 回答