【发布时间】:2018-03-29 05:04:39
【问题描述】:
我的 Ionic 应用在通过 ionic cordova run browser 在浏览器中进行测试时运行良好,在通过 ionic cordova run android --device 在设备上进行测试时运行良好,但由于某种原因,当从 apk 安装时(离线和从 Play 商店),文本输入根本不不行。
<ion-radio> 和 <ion-select> 等其他输入工作正常,但 <ion-input> 输入却不行。键盘没有出现。我点击,点击,没有任何反应。
我采取的程序:
我已经尝试为 Android 版本 19、22 和 23 构建。我只使用 SDK(不是 Android Studio),并且我正在通过命令行安装包。这是版本 23 的示例:
sdkmanager.bat "platform-tools" "platforms;android-23" "build-tools;23.0.3" "extras;android;m2repository"
为了构建应用程序,我正在运行以下命令:
ionic cordova build android --release --prod
这是我的密钥生成命令:
keytool -genkey -v -keystore curso-spring-ionic-key.jks -keyalg RSA -keysize 2048 -validity 100000 -alias curso-spring-ionic
然后我使用这个签名apk:
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore curso-spring-ionic-key.jks android-release-unsigned.apk curso-spring-ionic
最后是 zipalign:
zipalign -v 4 android-release-unsigned.apk SistemaPedidos.apk
这是我的主页登录表单,在调试模式下完美运行,但从 apk 安装时其输入不起作用:
<ion-content padding>
<h3>Sistema de pedidos</h3>
<img src="assets/imgs/tela-inicial.png" alt="logo">
<form>
<ion-item>
<ion-label>Email</ion-label>
<ion-input [(ngModel)]="creds.email" name="email" type="text"></ion-input>
</ion-item>
<ion-item>
<ion-label>Senha</ion-label>
<ion-input [(ngModel)]="creds.senha" name="senha" type="password"></ion-input>
</ion-item>
<button ion-button block (click)="login()">Entrar</button>
</form>
<button ion-button block outline (click)="signup()">Registrar</button>
</ion-content>
我真的不知道该怎么办。我花了一整天的时间尝试不同的 Android 版本和输入变体,但没有成功。谁能帮我弄清楚是什么导致输入不起作用?谢谢。
【问题讨论】:
标签: android cordova ionic-framework