मैं 2 स्वादों के साथ एक एकल परियोजना बनाने की कोशिश कर रहा हूं: मुफ़्त और समर्थक (संस्करण)।स्वाद के बीच विभिन्न पैकेज नामों का उपयोग कैसे करें?
मेरा ऐप विभिन्न संकुल के साथ PlayStore में पहले से ही है (उदाहरण के लिए: com.example.appfree और com.example.app)
यह मेरा build.gradle है:
defaultConfig {
applicationId "com.example.appfree"
}
productFlavors{
lite {
applicationIdSuffix 'lite'
}
pro {
}
}
और ये मेरे है मैनिफेस्ट फ़ाइल:
<?xml version="1.0" encoding="utf-8"?>
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.app">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity
android:name=".SplashScreenActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".MainActivity"/>
</application>
</manifest>
मैंने मुफ्त और प्रो स्वाद के लिए एक बिल्ड एपीके अपलोड करने का प्रयास किया। प्रो स्वाद ठीक है, लेकिन Google द्वारा मुफ्त स्वाद स्वीकार नहीं किया जाता है, क्योंकि पैकेज गलत है। इसे कैसे हल किया जा सकता है?
====== हल: ====== एप्लिकेशन आईडीडफिक्स केवल बिल्डटाइप के साथ काम करता है।
मुझे पता है कि 'applicationIdSuffix' जायके के लिए काम किया नहीं था। स्वाद के लिए उपयोग करने के लिए सटीक एप्लिकेशन आईडी का स्पेल करने के लिए 'applicationId' का उपयोग करें। – CommonsWare
@ कॉमन्सवेयर, महान जवाब! applicationIdSuffix केवल BuildTypes के साथ काम करता है! मैंने applicationId का उपयोग किया और यह पूरी तरह से काम करता है! :) –