我正在编写一个使用Sugar Orm将内容存储到SQLite数据库中的Android库。我的Android库的AndroidManifest.xml。
我得到的错误是:
Error:(13, 9) Attribute application@name value=(com.example.app.App) from AndroidManifest.xml:13:9
Error:(20, 13) Attribute meta-data#DATABASE@value value=(test_car.db) from AndroidManifest.xml:20:13
Error:(23, 13) Attribute meta-data#VERSION@value value=(4) from AndroidManifest.xml:23:13
Error:(29, 13) Attribute meta-data#DOMAIN_PACKAGE_NAME@value value=(com.example.app) from AndroidManifest.xml:29:13
它说“建议:在AndroidManifest.xml上添加'工具:replace =”android:value“'到元素:21:9覆盖”
我该如何解决这个问题?
主应用程序使用:
<application
android:name=".App"
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme">
<meta-data
android:name="DATABASE"
android:value="example_scans.db" />
<meta-data
android:name="VERSION"
android:value="4" />
<meta-data
android:name="QUERY_LOG"
android:value="true" />
<meta-data
android:name="DOMAIN_PACKAGE_NAME"
android:value="com.example.usps" />
我的图书馆使用:
<application
android:allowBackup="true"
android:label="@string/app_name"
android:name="com.orm.SugarApp">
<meta-data android:name="DATABASE" android:value="example_logs.db" />
<meta-data android:name="VERSION" android:value="3" />
<meta-data android:name="QUERY_LOG" android:value="true" />
<meta-data android:name="DOMAIN_PACKAGE_NAME" android:value="com.example.usps" />
答案 0 :(得分:3)
在您的清单文件中,尝试在清单标记中添加 xmlns:tools =&#34; http://schemas.android.com/apk/res-auto" ,然后添加您的应用标签工具:替换=&#34;标签&#34; 。
这样的事情:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/apk/res-auto"
package="yourpackage">
<application
android:name=".App"
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme"
tools:replace="label">
<meta-data
android:name="DATABASE"
android:value="example_scans.db" />
<meta-data
android:name="VERSION"
android:value="4" />
<meta-data
android:name="QUERY_LOG"
android:value="true" />
<meta-data
android:name="DOMAIN_PACKAGE_NAME"
android:value="com.example.usps" />
...other stuff....
</manifest>
修改强>
我检查了我的示例项目并将Sugar库更新到1.3.1版解决了这个问题。如果您使用的是gradle,请使用:
compile 'com.github.satyan:sugar:1.3.1'