Android构建风味sqlite数据库

时间:2017-02-03 13:33:42

标签: android sqlite android-sqlite android-productflavors

我想从我的应用程序创建一个演示,所以我尝试构建另一种风格,但如果我尝试运行它,我会得到以下异常: 尝试编写只读数据库(代码1032)

Original Gradle

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<div class='parent'>
  if you hover me ".hide" is disappearing
  <div class='hide'>if you hover me i'm hide on second time</div>
</div>

这是我的两种口味的gradle

defaultConfig {
        minSdkVersion 9
        targetSdkVersion 24
        applicationId 'com.myapp.foo'
        versionCode 518
        versionName '4.3.2'
    }

2 个答案:

答案 0 :(得分:0)

您确定您的风味特定来源是否正确分段,以便您只有一个SQLiteOpenHelper?意思是你在src / baz / java下有一个,在src / foo / java下有一个但在src / main / java下没有一个?或者只是src / main / java下的一个?

答案 1 :(得分:0)

在AndroidManifest.xml提供程序部分,它应该如下所示。

<provider
        android:name="com.zoho.invoice.provider.ZInvoiceProvider"
        android:authorities="${applicationId}"
        android:writePermission="${applicationId}.permission.WRITE_SCHEDULE" />

这样在构建过程中将替换相应的应用程序ID。

此外,在您的整个项目中,您使用的应用程序ID应该替换为占位符。

在您的Java文件中,可以将其作为

进行访问
BuildConfig.APPLICATION_ID