调试构建和发布版本的不同清单

时间:2018-02-20 12:13:55

标签: android android-manifest

我想为我的3种口味的调试发布构建使用不同的清单,我该怎么做?

android {
  productFlavors {
        flavor1 {}
        flavor2 {}
        flavor3 {}
    }
}

2 个答案:

答案 0 :(得分:1)

要为特定构建使用另一个清单文件,过程如下:

在sourceSets下的App build.gradle [ie.Module App]中添加如下:

import matplotlib.pyplot as plt
import numpy as np

plt.figure()
plt.title('Arrows scale with plot width, not view')

#X, Y, U, V
data = np.array([[1, 2, 0.5, 1],
                 [2, 3, 1, 1.5],
                 [3, 4, 1.5, 1.75],
                 [4, 5, 2, 2],
                 [5, 6, 2.5, 2.5],
                 [6, 8, 3, 3],
                 [7, 9, 3.5, 3.5],
                 [8, 20, 4, 4],
                 [9, 2, 4, 4.5]])

X = data[:, 0]
Y = data[:, 1]

# If you want to plot vectors starting at X,Y with components U,V
U = data[:, 2]
V = data[:, 3]

# If you want to plot vectors starting at X,Y and ending at U,V
U = data[:, 2] - X
V = data[:, 3] - Y

Q = plt.quiver(X, Y, U, V, units='width')

plt.xlim(0, 30)
plt.ylim(0, 30)

plt.show()

如果有效,请告诉我。

答案 1 :(得分:1)

好的,所以我找到了两种方法,

1)在appname / src文件夹下创建release / debug文件夹,并在那里保留不同的清单。

Vishva Dave指出的是https://stackoverflow.com/a/29317682/8089770

2)在build.pedle的buildtypes中设置发布/调试清单,类似于Jeelan的建议,但是对于构建类型而不是味道

buildTypes {
        debug {
            jniDebuggable true
            debuggable true
            **manifest.srcFile['src/debug/AndroidManifest.xml']**
        }