我的清单文件是:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="example.com.myapplication"
>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme"
>
<activity
android:name=".MainActivity"
android:configChanges="orientation"
android:screenOrientation="portrait"
>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
我需要删除android:configChanges="orientation"
buildType的android:screenOrientation="portrait"
和debug
。
如何使用gradle进行操作?
P.S。我知道我可以拥有2个不同的清单文件。但我需要一个(很容易忘记向其中一个添加活动)
答案 0 :(得分:2)
解决它的最简单方法是使用清单占位符:
1)更改清单如:
public class League
{
public string Name { get; set; }
public string Link { get; set; }
public string Country { get; set; }
}
2)在gradle中添加清单占位符:
Nation
答案 1 :(得分:1)
我认为,您可以在调试和发布配置中定义resValue
,例如:
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
resValue "string", "screenOrientation" , "landscape"
}
debug {
minifyEnabled false
debuggable true
resValue "string", "screenOrientation" , "portrait"
}
并且您可以从AndroidManifest android:screenOrientation="@string/screenOrientation