2017-04-16 13 views
0

我使用SimonVT的原理圖庫。無論我放在「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的失敗。任何使我能夠在清單中成功命名內容提供者的提示?

回答