我正在使用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而失败。有哪些技巧可以让我在清单中成功命名内容提供商?