Я новичок в Android Studio и запускаю отладочную сборку на устройстве, работает нормально, однако для тестирования при покупке приложения (и, очевидно, для его выпуска) мне нужна сборка релизов, подписанная с обычным ключ. Я могу сделать APK, используя Build -> Generate подписанный APK, однако имя пакета кажется неправильным. Вот мой файл сборки:Студия Android - релиз APK для аромата
apply plugin: 'android'
android {
compileSdkVersion 19
buildToolsVersion "19.0.1"
defaultConfig {
minSdkVersion 8
targetSdkVersion 9
testPackageName "com.company.common.common"
testInstrumentationRunner "android.common.InstrumentationTestRunner"
}
signingConfigs {
releaseConfig {
storeFile file("filname")
storePassword "password"
keyAlias "alias"
keyPassword "password"
}
}
buildTypes {
debug {
packageNameSuffix ".debug"
}
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
signingConfig signingConfigs.releaseConfig
}
}
productFlavors {
Flavor1 {
packageName "com.company.test"
}
}
}
dependencies {
// some dependencies
}
Обратите внимание, что имя пакета переопределено в аромате. Этот аромат не проявляется; единственный манифест находится под основным, и указывает пакет com.company.common. Если я использую Android для создания APK com.company.test и устанавливаю его на устройство, тогда сгенерируйте APK из Android Studio и установите его, я получаю два приложения на устройстве, а не второе, заменив первое. Это означает, что имена пакетов разные, я предполагаю, что Android Studio создает APK с пакетом com.company.common. Не уверен, как это проверить.
Когда я только что создаю проект, я получаю отладочную APK, но не выпускает APK. Как получить APK выпуска с правильным именем пакета? Я только что запустил приложение из Android Studio, и он говорит, что он устанавливает com.company.test.debug и что перед установкой необходимо удалить приложение. Итак, теперь я думаю, что сгенерированный подписанный APK сгенерировал сборку с пакетом отладки.
До сих пор это проблема, которая мешает мне перейти на Android Studio и gradle. Как только я уйду из этого, я думаю, что я могу все переместить, поэтому я надеюсь, что кто-то поможет мне понять это!
Я использую «gradle assembleRelease» в командной строке, чтобы убедиться, что я создаю сборку релизов. Вы также можете попробовать выполнить задачу «installFlavor1Release». –