我刚刚在我的应用程序中更新了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) 我有侧边栏菜单的应用程序.我在第二页,我正在调用控制器功能,它将我重定向到第一页使用:
$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) 我想问一下,使用Chart.js http://www.chartjs.org/可以获得组合条形图和折线图吗?
谢谢你的建议.
我试图使用以下方法获取上个月的最后一天:
var dateFrom = moment(dateFrom).subtract(1, 'months').format('YYYY-MM-DD');
Run Code Online (Sandbox Code Playgroud)
哪里:
dateFrom = 2014-11-30
Run Code Online (Sandbox Code Playgroud)
但使用后
subtract(1, 'months')
Run Code Online (Sandbox Code Playgroud)
它返回日期
DATE_FROM: "2014-10-30"
Run Code Online (Sandbox Code Playgroud)
但是10月的最后一天是31.
我该怎么解决?
非常感谢任何帮助.
我想从当前日期减去7天,使用moment.js库获取格式化日期YYYY-MM-DD.
我试着这样做:
dateTo = moment(new Date()).format('YYYY-MM-DD');
dateFrom = moment(new Date() - 7).format('YYYY-MM-DD');
console.log(dateFrom);
console.log(dateTo);
Run Code Online (Sandbox Code Playgroud)
但是所有返回的值都是相同的.
我想将安装包的默认名称从默认更改com.ionicframework.starter为com.something.something,请问我该如何安全地进行操作?我应该编辑什么?
谢谢你的建议.
这个问题部分指向我之前的问题: Ionic + Angular POST请求返回状态404
但我无法找到有效的解决方案.
问题如下:
如果我从设备上运行的移动应用程序请求我总是得到响应404:
Request Method:POST
Status Code:404 Not Found (from cache)
Request Headersview source
Accept:application/json, text/plain, */*
Content-Type:text/plain
Origin:file://
User-Agent:Mozilla/5.0 (Linux; Android 4.4.2; Lenovo Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/30.0.0.0 Mobile Safari/537.36
Request Payloadview source
{,…}
Run Code Online (Sandbox Code Playgroud)
但是,如果我在Chrome浏览器中使用Postman插件在桌面上尝试相同的请求,我总是得到带有我需要的数据的响应200.
我认为这是由Angular http方法引起的问题,但在之前的帖子中我注意到这不是真的.
我怎么能避免这个呢?我应该在应用程序的HTML中,在请求期间还是在服务器端(PHP)设置一些标头?
非常感谢任何建议.
编辑:
我试过通过这种方式设置cache:false:
$http({
method : 'POST',
url : $scope.remoteUrl,
data: postData,
headers: headersData,
cache: false,
timeout: 10000
// success response
})
Run Code Online (Sandbox Code Playgroud)
但没有运气.
我在时间戳中按照模型值填充了以下文本输入:
<input type="datetime" ng-model="workerDetail.dateOfBirth" class="form-control" id="date_of_birth" />
Run Code Online (Sandbox Code Playgroud)
它在输入中显示给定时间戳的值.
我想将输入中可见的值转换为格式化日期(YYYY/MM/DD),但在模型中应始终作为时间戳.
我试着这样做:
{{workerDetail.dateOfBirth | date:'MMM'}}
Run Code Online (Sandbox Code Playgroud)
但没有运气.
谢谢你的建议.
我正在尝试在新的Android项目中创建Espresso UI测试,但我遇到了以下问题.
如果我尝试创建一个空的测试类:
import android.content.Intent;
import android.support.test.rule.ActivityTestRule;
import android.support.test.runner.AndroidJUnit4;
import android.test.ActivityInstrumentationTestCase2;
import org.junit.Rule;
import org.junit.Test;
import org.junit.runner.RunWith;
import static android.support.test.espresso.Espresso.onView;
import static android.support.test.espresso.assertion.ViewAssertions.matches;
import static android.support.test.espresso.matcher.ViewMatchers.withId;
import static android.support.test.espresso.matcher.ViewMatchers.withText;
@RunWith(AndroidJUnit4.class)
public class LoginActivityTest extends ActivityInstrumentationTestCase2<LoginActivity> {
}
Run Code Online (Sandbox Code Playgroud)
我总是收到此错误消息:
cannot resolve symbol AndroidJUnit4.class
Run Code Online (Sandbox Code Playgroud)
几乎所有导入的库都标记为未使用.
build.gradle文件包含以下内容:
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.0"
defaultConfig {
applicationId "com.some.thing.xxx"
minSdkVersion 14
targetSdkVersion 23
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
lintOptions …Run Code Online (Sandbox Code Playgroud)