web前端干货分享

flutter 之旅

2019-01-11  本文已影响68人  哎呦程序猿

第一项:新建

flutter create dome1
cd dome1

flutter跳转以及传值

//页面1
import 'Listdes.dart';
Navigator.push(
      context,
      MaterialPageRoute(
                 builder:(context)=>new Listdes(title:"nihao")
      )
 );
//页面2
class Listdes extends StatefulWidget {
  final String title;
  Listdes({this.title});
  @override
  _ListdesState createState() => new _ListdesState();
}

class _ListdesState extends State<Listdes> {
  @override
  Widget build(BuildContext context) {
    return new Scaffold(
        body:Center(
          child:Text(widget.title),
        )
    );
  }
}

flutter android打包

//获取签名 并存储到D盘下的key.jks文件下
keytool -genkey -v -keystore D:\key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key 
获取签名
storePassword=<password from previous step>    //输入上一步创建KEY时输入的 密钥库 密码
keyPassword=<password from previous step>    //输入上一步创建KEY时输入的 密钥 密码
keyAlias=key
storeFile=<E:/key.jks>    //key.jks的存放路径
key.properties创建
def keystorePropertiesFile = rootProject.file("key.properties")
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))

2.把如下代码进行替换

buildTypes {
    release {
        signingConfig signingConfigs.debug
    }
}

替换成

signingConfigs {
    release {
        keyAlias keystoreProperties['keyAlias']
        keyPassword keystoreProperties['keyPassword']
        storeFile file(keystoreProperties['storeFile'])
        storePassword keystoreProperties['storePassword']
    }
}
buildTypes {
    release {
        signingConfig signingConfigs.release
    }
}
//终端执行
flutter build apk
问题一
解决办法
解决办法
上一篇 下一篇

猜你喜欢

热点阅读