好吧,所以我试图将我的反应本机放入apk文件中,并在设备上安装zedseblelease的工作正常运行,但是似乎没有签名,因为我可以仅安装调试版本而不安装列出,这给了我错误
在root项目" timereporttool"中找不到的任务'install release'。一些候选人是:" unstallrelease'。
这是我的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
}
}...
我确实得到了一个应用程序释放 - 签名。apk,因此显然没有在Android Studios签名它,因此无法同步Gradle,因为从开始时就存在此行
apply from: "../../node_modules/react-native/react.gradle"
在Android Studio中,节点模块映射为空,但存在于目录中
您必须创建一个签名键并在项目中引用它,如下所述:https://facebook.github.io/react-native/docs/docs/signed-apk-android-
没有人回答一年多的人真是太疯狂了。如果您将React-native应用程序发布到Play商店,则无法解决此问题。
这是由于未签名的代码。您必须遵循React本地官方网站中提到的某种步骤,以生成签名的APK。否则,即使创建了APK,用户也无法将其安装在其设备上。
请参阅以下链接以生成签名的APK。
出版给Google Play商店
这是我运行命令npx react-native run-android --variant="release"
的问题,因为我会评论此行
buildTypes {
debug {
signingConfig signingConfigs.debug
}
release {
// Caution! In production, you need to generate your own keystore file.
// see https://reactnative.dev/docs/signed-apk-android.
// signingConfig signingConfigs.debug <-- this. line
minifyEnabled enableProguardInReleaseBuilds
proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
}
}
不注重这一行后,它效果很好。
我总是使用Android Studio进行发行,因此这就是为什么这个问题不是Play Store的原因。