好吧所以我试图让我的react-native变成一个apk文件并将其安装在一个设备上,assemblyRelease工作正常,但似乎它没有得到签名,因为我只能安装调试版本而不是installRelease wich给出我的错误
在根项目'timeReportTool'中找不到任务'installRelease'。一些候选人是:'uninstallRelease'。
这是我build.gradle中的android块
android {
compileSdkVersion 23
buildToolsVersion "23.0.1"
defaultConfig {
applicationId "com.timereporttool"
minSdkVersion 16
targetSdkVersion 22
versionCode 1
versionName "1.0"
ndk {
abiFilters "armeabi-v7a", "x86"
}
}
signingConfigs {
release {
if (project.hasProperty('MYAPP_RELEASE_STORE_FILE')) {
storeFile file(MYAPP_RELEASE_STORE_FILE)
storePassword MYAPP_RELEASE_STORE_PASSWORD
keyAlias MYAPP_RELEASE_KEY_ALIAS
keyPassword MYAPP_RELEASE_KEY_PASSWORD
}
}
}
splits {
abi {
reset()
enable enableSeparateBuildPerCPUArchitecture
universalApk false // If true, also generate a universal APK
include "armeabi-v7a", "x86"
}
}
buildTypes {
release {
minifyEnabled enableProguardInReleaseBuilds
proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
signingConfig signingConfigs.release // add this line as well
}
}...
我确实得到了一个app-release-unsigned.apk所以显然没有登录andorid工作室它无法同步gradle因为这条线从一开始就存在
apply from: "../../node_modules/react-native/react.gradle"
在android工作室中,节点模块映射为空,但它存在于目录
中答案 0 :(得分:2)
您必须创建一个签名密钥,并在您的项目中引用它,如此处所述:https://facebook.github.io/react-native/docs/signed-apk-android.html
疯狂的是,一年多来没有人回答。如果您将React-Native应用发布到Play商店,则无法解决此问题。
答案 1 :(得分:0)
这是由于未签名的代码。您必须按照 react native 官方网站中提到的某种步骤来生成签名的 apk。否则,即使创建了 apk,用户也无法在他们的设备上安装它。
参考以下链接生成签名的 apk。