无法在清单中命名原理图库生成的内容提供程序

时间:2017-04-16 03:07:09

标签: java android android-contentprovider

我正在使用SimonVT的Schematic库。无论我在“android:name”部分放置什么,清单都会抛出错误。当我使用名称.data.generated.ActivityProvider,data.provider.ActivityProvider,以及两者的任何变体时,我看到一个ClassNotFound错误。当我转到ActivityProvider.java并在注释中提供名称时,我收到了NullPointerException。

小结

<provider
            android:authorities="com.philliphsu.clock2.data.ActivityProvider"
            android:name="com.philliphsu.clock2.data.provider.ActivityProvider"
            android:exported="false"> 

<provider
            android:authorities="com.philliphsu.clock2.data.ActivityProvider"
            android:name="com.philliphsu.clock2.data.generated.ActivityProvider"
            android:exported="false">

返回ClassNotFoundException

@ContentProvider(authority = ActivityProvider.AUTHORITY, database = ActivityDatabase.class,
name = "com.philliphsu.clock2.data.provider.ActivityProvider", packageName = "com.philliphsu.clock2.debug")
public class ActivityProvider {
    public static final String AUTHORITY = "com.philliphsu.clock2.data.ActivityProvider";

导致gradle任务应用程序:compileDebugJavaWithJavac由于NullPointerException而失败。有哪些技巧可以让我在清单中成功命名内容提供商?

1 个答案:

答案 0 :(得分:0)

已经回答了。 Please check here

Answer of this question