我刚刚在我的应用程序中更新了cordova + ionic,之后我通过Android SDK管理器成功安装了Android-SDK v22.
但是在运行命令之后:
cordova build android
Run Code Online (Sandbox Code Playgroud)
我总是收到以下消息:
Running command: /Users/peter/workspace/myapp/platforms/android/cordova/build
[Error: Please install Android target: "android-21".
Hint: Open the SDK manager by running: /Users/peter/adt-bundle-mac/sdk/tools/android
You will require:
1. "SDK Platform" for android-21
2. "Android SDK Platform-tools (latest)
3. "Android SDK Build-tools" (latest)]
ERROR building one of the platforms: Error: /Users/peter/workspace/myapp/platforms/android/cordova/build: Command failed with exit code 2
You may not have the required environment or OS to build this project
Error: /Users/peter/workspace/myapp/platforms/android/cordova/build: Command failed with exit code 2 …Run Code Online (Sandbox Code Playgroud) 我正在尝试在Linux中构建android for ionic但是它向我显示了这样的错误
[Error: Failed to find 'ANDROID_HOME' environment variable.
Try setting setting it manually.
Failed to find 'android' command in your 'PATH'.
Try update your 'PATH' to include path to valid SDK directory.]
ERROR building one of the platforms: Error: /home/kumar/myapp/platforms/android/cordova/build: Command failed with exit code 2
You may not have the required environment or OS to build this project
Error: /home/kumar/myapp/platforms/android/cordova/build: Command failed with exit code 2
at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:139:23)
at ChildProcess.EventEmitter.emit (events.js:98:17)
at maybeClose (child_process.js:743:16)
at Process.ChildProcess._handle.onexit …Run Code Online (Sandbox Code Playgroud) 我有侧边栏菜单的应用程序.我在第二页,我正在调用控制器功能,它将我重定向到第一页使用:
$state.go('app.home');
Run Code Online (Sandbox Code Playgroud)
问题是在这个页面上现在显示后退按钮下一个侧边栏菜单图标,见下图:

有人可以告诉我如何拒绝将按钮添加到已分配侧栏菜单的页面中吗?
谢谢你的帮助.
app.js与路由器配置如下:
angular.module('Test', ['ionic', 'config', 'Test', 'LocalStorageModule'])
.run(function($ionicPlatform) {
$ionicPlatform.ready(function() {
// Hide the accessory bar by default (remove this to show the accessory bar above the keyboard
// for form inputs)
if(window.cordova && window.cordova.plugins.Keyboard) {
cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
}
if(window.StatusBar) {
// org.apache.cordova.statusbar required
StatusBar.styleDefault();
}
});
})
.config(function($stateProvider, $urlRouterProvider, localStorageServiceProvider) {
localStorageServiceProvider
.setPrefix('max_relax');
$stateProvider
.state('app', {
url: '/app',
abstract: true,
templateUrl: 'templates/menu.html',
controller: 'AppCtrl'
})
.state('app.home', {
url: '/home',
views: {
'menuContent' :{
templateUrl: 'templates/home.html',
controller: …Run Code Online (Sandbox Code Playgroud) 我刚刚设置了我的第一个离子2应用程序(我已经相当广泛地使用了离子1).我正在尝试使用离子原生相机预览插件.
设置很简单:
npm install -g ionic cordova
ionic start timesnap --v2
ionic platform add android
ionic platform add ios
ionic plugin add cordova-plugin-camera-preview --save
Run Code Online (Sandbox Code Playgroud)
然后我将示例代码复制并粘贴到about页面中:
import { CameraPreview, CameraPreviewRect } from 'ionic-native';
// camera options (Size and location)
let cameraRect: CameraPreviewRect = {
x: 100,
y: 100,
width: 200,
height: 200
};
// start camera
CameraPreview.startCamera(
cameraRect, // position and size of preview
'front', // default camera
true, // tap to take picture
false, // disable drag
true, …Run Code Online (Sandbox Code Playgroud) 我一直试图解决这个问题,但隧道尽头似乎没有任何亮点,因此在这里尝试一下......希望你能提供帮助.
我有一个离子项目.Running via ionic serve给出了我期望的结果,没问题.但是,在运行命令时ionic cordova run ios -lc,我收到一个错误,打破了构建过程.我收到的错误如下:
[cordova] error: archive not found at path '/Users/path-to-app/platforms/ios/demoapp.xcarchive'
[cordova] ** EXPORT FAILED **
[cordova]
[cordova] (node:5866) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): Error code 65 for command: xcodebuild with args: -exportArchive,-archivePath,demoapp.xcarchive,-exportOptionsPlist,/Users/path-to-app/platforms/ios/exportOptions.plist,-exportPath,/Users/path-to-app/platforms/ios/build/device
[cordova] (node:5866) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
我在这里看到2个不同的错误:找不到存档和弃用问题.不知道哪一个打破了构建但似乎无法为其中任何一个找到解决方案.
离子信息:
Ionic:
ionic (Ionic CLI) : 4.1.2 …Run Code Online (Sandbox Code Playgroud) 是否有可能禁用cordova默认启动画面,我已删除插件但默认启动画面仍然显示iphone和Android白屏显示.可以完全删除.
我在移动领域已经有一段时间了,我们已经拥有原生的Android和iOS应用程序.现在我们公司正计划加强我们的移动网站,我们的团队选择了Angular 2 + TypeScript + Ionic 2.我们很难完成Ionic + Angular的注册表开发.现在我开始了解NativeScript以开发没有webview的混合应用程序,因为它使用原生UI组件,人们都说应用程序的外观和性能会很好.
我有点困惑,选择一个1. Angular + TypeScript + Ionic(html,js,css)或2. Angular + TypeScript + NativeScript(xml,js,css)
此外,我们公司的长期计划是为iOS,Android和移动网站维护单一来源
请帮我.
谢谢
理想情况下,当我点击按钮(位于顶部的Ionic导航栏中)时,它应该将我带到另一页.然而它不起作用.点击后,导航栏按钮全部消失.
当我使用虚拟代码时,它有效; 警报出现.但是当我将它交换到实际代码时,它无法工作.
我对控制器代码以及如何引用URL或视图感到有些不适.但是使用href和ui-sref进行测试也无法产生任何结果.Google Devt Tools(JS控制台)和Batarang也没有显示任何内容.
有人能告诉我的方式吗?
虚拟HTML代码
<button class="button button-icon ion-compose" ng-click="create()"></button>
Run Code Online (Sandbox Code Playgroud)
js文件中的虚拟控制器代码
$scope.create = function() {
alert("working");
};
Run Code Online (Sandbox Code Playgroud)
实际的HTML代码(我试过所有4个版本)
<button class="button button-icon ion-compose" ng-click="create('tab.newpost')"></button>
<button class="button button-icon ion-compose" ui-sref="tab.newpost"></button>
<button class="button button-icon ion-compose" href="/tab/newpost"></button>
<button class="button button-icon ion-compose" ng-click="location.path('/tab/newpost')"></button>
Run Code Online (Sandbox Code Playgroud)
控制器文件(Post和Auth依赖项工作正常).当我尝试将URL放在.go()和function()中时,应用程序失败.
app.controller('NavCtrl', function ($scope, $location, $state, Post, Auth) {
$scope.post = {url: 'http://', title: ''};
$scope.create = function() {
/* $location.path('/tab/newpost'); */ /* this variant doesnt work */
$state.go("/tab/newpost");
};
});
Run Code Online (Sandbox Code Playgroud)
状态js文件的摘录
.state('tab.newpost', {
url: '/newpost',
views: {
'tab-newpost':{ …Run Code Online (Sandbox Code Playgroud) 我已将 Cordova Android 更新到最新版本 (10.1.1),现在当我构建时,我得到:
找不到可用的 Android 构建工具。30.x 最高安装版本是 30.0.2;所需的最低版本是 30.0.3
当我开始构建时,我收到以下报告:
Checking Java JDK and Android SDK versions
ANDROID_SDK_ROOT=C:\Users\peter\AppData\Local\Android\sdk (recommended setting)
ANDROID_HOME=undefined (DEPRECATED)
Using Android SDK: C:\Users\peter\AppData\Local\Android\sdk
Run Code Online (Sandbox Code Playgroud)
我还有C:\Users\peter\.android一个文件夹C:\Users\peter\.gradle
我升级了 Android Studio,下载了 SDK 等,并在阅读其他内容后启动了一个新项目,这可能会更新构建工具。这确实有所不同,因为最初报告的错误安装版本是29.0.2,现在是 30.0.2,但正在寻找30.0.3.
该版本30.0.3来自文件platforms\android\cdv-gradle-config.json,我在“C:\Users\peter\AppData\Local\Android\sdk\build-tools”中有以下文件夹。
我看不到如何获取30.0.3,当我查看https://developer.android.com/studio/releases/build-tools#groovy时,我没有看到这个版本
为什么这个配置可能有这个版本,或者我可以在哪里获得这个版本的构建工具?
ionic-framework ×10
cordova ×6
android ×3
angularjs ×2
ionic ×2
javascript ×2
angular ×1
camera ×1
html ×1
ionic2 ×1
ionic3 ×1
linux ×1
nativescript ×1
typescript ×1