我收到以下错误消息:
main-page.ts(15,26): error TS2304: Cannot find name 'android'.
Run Code Online (Sandbox Code Playgroud)
使用typescript创建新的nativescript项目之后.
tns create demo --template typescript
Run Code Online (Sandbox Code Playgroud)
并添加以下xml,ts文件.
主page.xml
<Page xmlns="http://schemas.nativescript.org/tns.xsd">
<StackLayout>
<Placeholder creatingView="creatingView"/>
</StackLayout>
</Page>
Run Code Online (Sandbox Code Playgroud)
主page.ts
import placeholder = require("ui/placeholder");
export function creatingView(args: placeholder.CreateViewEventData) {
var nativeView = new android.widget.CalendarView(args.context);
args.view = nativeView;
}
Run Code Online (Sandbox Code Playgroud) 不知何故,我的nativescript项目中有两个package.json文件.我应该有两个吗?如果没有,任何想法为什么他们都会在那里?根据这个页面,我猜我可以删除app文件夹中的package.json文件?我很确定我只从项目的根目录运行了npm install.有时候我也会在项目的根目录下运行tns install.
my-project
??? app
? ??? package.json <-- can I delete this?
??? package.json
??? node_modules
??? platforms
??? android
??? ios
Run Code Online (Sandbox Code Playgroud) 我试图在Nativescript应用程序中使用图标字体FontAwesome,这可以根据这篇文章https://www.nativescript.org/blog/mobile-app-best-practices---use-font-instead-of-image -to-显示-的图标
我做了那篇文章中描述的所有内容:
在app.css中添加了类
.fa {font-family:"FontAwesome"; }
像这样在XML中使用它
文本= "" 类= "FA"
但结果令人失望:
我究竟做错了什么?
当前以下命令:
tns cloud build android --accountId=<cannot find the account id assigned to our email>
返回此行: Invalid accountId index provided
您如何获得正确的帐户ID?
(请注意,我们已经习惯于tns login成功登录)
使用NativeScript如何在iOS下运行项目?我跑的时候收到这些消息tns run iOS --bundle
Webpack compilation complete. Watching for file changes.
Webpack build done!
Copying template files...
Platform ios successfully added. v4.2.0
Executing before-shouldPrepare hook from /Users/Zian/Documents/Projects/NativeScript/Hybrid/hooks/before-shouldPrepare/nativescript-dev-webpack.js
Preparing project...
Executing before-prepareJSApp hook from /Users/Zian/Documents/Projects/NativeScript/Hybrid/hooks/before-prepareJSApp/nativescript-dev-webpack.js
Installing pods...
Analyzing dependencies
Downloading dependencies
Installing Socket.IO-Client-Swift (11.1.3)
Installing StarscreamSocketIO (8.0.7)
Installing Toaster (2.0.4)
[!] Unable to determine Swift version for the following pods:
- `Socket.IO-Client-Swift` does not specify a Swift version and none of the targets (`Hybrid`) integrating it have the `SWIFT_VERSION` attribute …Run Code Online (Sandbox Code Playgroud) 无法在本机脚本中传递道具。$ navigateTo()
<template>
<stack-layout v-for="meme in memes">
<Image :src="meme.url" @tap="goToEditPage(meme.url)"/>
</stack-layout>
</template>
<script>
import EditMeme from './EditMeme'
export default {
computed: {
memes(){
return this.$store.getters.memes
}
},
components: {
EditMeme
},
methods: {
goToEditPage(ImageUrl) {
this.$navigateTo(EditMeme, { context: { propsData: { Image: ImageUrl } }});
}
}
}
</script>
Run Code Online (Sandbox Code Playgroud)
我尝试通过这种方式传递道具
仍然,在子组件中,我得到了一个undefined,这是子组件:
export default {
props: ['Image'],
methods: {
onButtonTap() {
console.log(this.props);
}
}}
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?我是vue.js的新手,所以很可能我的代码中缺少一些基本的东西
我在Mac上,我想在USB-C连接的Android设备上运行我的应用。
我的第一步始终是删除node_modules,hook和platform文件夹以及package.lock.json文件。之后,我跑步tns build android。构建完成后,我将tns run android通过nativescript sidekick 运行或启动应用程序。
但现在总是这样结束:
项目成功建立。正在设备5B24000362上安装...已成功在标识为“ 5B24000362”的设备上安装。无法在设备上应用更改:5B24000362。错误是:套接字连接超时。
由于两天前我已经出现此错误,并且无法继续使用该应用程序,因此,我按照此升级说明更新了所有本机脚本和角度依赖项。更新之后,该应用程序再次运行。但是现在几个小时后,我再次遇到相同的错误(相同的应用)。工作结束后,我什至将应用程序推送到git存储库,然后重新克隆它,不起作用。
是否有任何回调可用于识别何时ScrollView滚动到最底部?在Nativescript文档中,仅scroll提及事件,但它仅提供有关当前滚动的X或Y线的信息.不确定这个事件是否对我有帮助,因为我的ScrollView身高是动态的.
nativescript angular2-nativescript nativescript-angular angular
如果不需要 ActionBar / NavigationBar,我无法弄清楚如何在 nativescript 中更改 IOS 的状态栏。
我试过了:
var navController = frame.topmost().ios.controller;
let navigationBar = navController.navigationBar;
navigationBar.barStyle = UIBarStyle.Black;
Run Code Online (Sandbox Code Playgroud)
但是当没有 ActionBar 时,这完全失败了!
此时我要做的就是让项目运行。
我跑 tns run android
应用程序会生成,但是在启动应用程序时会引发错误
ReferenceError:未定义HTMLElement
因此,当我尝试引入新的nativescript主题核心(2.2.0)时,一切就开始了。我遵循了他们在多个地方发布的指南。一切看起来都很好。然后我跑tns run android了,第一次得到了HTMLElement未定义错误。
然后,我决定再次开始,从一个干净的项目开始。请按照此处的步骤操作:https://nativescript-vue.org/en/docs/getting-started/quick-start/
而且当我运行时,即使我根本没有修改模板,tns run android我仍然会得到相同的HTMLElement未定义错误。
我不知道这是一个错误还是我做错了什么
tns-版本6.1.2
节点-v 12.10.0
npm -v 6.10.3
所以无论现在我做什么我都会收到此错误...
就像我说的那样,代码明智的是,使用此模板存储库的干净提示获取此错误:https : //github.com/nativescript-vue/vue-cli-template
这是堆栈。
User-MacBook-Pro:hello-world user$ tns run android
Searching for devices...
Preparing project...
Bundling application for entryPath ./main...
File change detected. Starting incremental webpack compilation...
webpack is watching the files…
[BABEL] Note: The code generator has deoptimised the …Run Code Online (Sandbox Code Playgroud) nativescript ×10
ios ×2
vue.js ×2
android ×1
angular ×1
cocoapods ×1
font-awesome ×1
javascript ×1
npm ×1
swift ×1
typescript ×1