我在 android studio 4。Gradle 是 6.1.1。我从 android studio 创建了一个新的 flutter 项目。然后我将项目作为一个android项目打开。在Tools->Flutter中有这样一个选项。这导致了gradle同步。那是成功的。但是当我尝试用我的密钥生成签名的 apk 时。我明白了。错误
\path\to\my\project\build\app\intermediates\flutter\profile\libs.jar (The system cannot find the path specified)
Run Code Online (Sandbox Code Playgroud)
在给定位置没有配置文件目录。但是有 Debug 和 Release 目录,它们都包含 libs.jar。我搜索了所有其他网络以查找此问题。一无所获。
附加:我可以毫无问题地构建调试 apk。
这是一个 Dart 中的完整控制台应用程序。它不是颤动。我需要从本地 json 文件导入数据并将其作为响应发送。我需要在 dart 中将数据读取为 Map 数组。数据采用以下格式。
{
"users":[
{
"id":1,
"user":"user1",
"password":"p455w0rd"
},
{
"id":2,
"user":"user2",
"pass":"p455w0rd"
}
]
}
Run Code Online (Sandbox Code Playgroud)
我到处都看到 Flutter 示例,它将 flutter/services 作为 rootBundle 导入以读入 JSON 文件。我没有找到在纯 dart 中实现这一点的方法。
我是NAudio和C#的新手,我设法创建了一个简单的MP3播放器,你可以选择一个文件并播放它.它还有一个播放/暂停按钮.
我现在想添加一个搜索栏,但不知道如何做到这一点.波形样式的搜索条也可以吗?
openButton单击处理程序
private void openButton_Click(object sender, EventArgs e)
{
OpenFileDialog open = new OpenFileDialog();
open.Filter = "Audio File|*.mp3;";
if (open.ShowDialog() != DialogResult.OK)
return;
CloseWaveOut(); // disposes the waveOutDevice and audiofilereader
waveOutDevice = new WaveOut();
audioFileReader = new AudioFileReader(open.FileName);
waveOutDevice.Init(audioFileReader);
waveOutDevice.Play();
pauseButton.Enabled = true;
}
Run Code Online (Sandbox Code Playgroud) 我对Android/Java比较陌生.感谢Stack Overflow,我从这里提出的问题中学到了很多东西.但是,我现在仍然坚持这个问题.
我有一个密码输入AlertDialog,当我们启动应用程序时弹出.它从中读取密码EditText并将其与存储在文件中的密码进行比较.AlertDialog当提供无效/错误密码时,我需要额外的一些.这也是我实施的.
现在,第二个对话框有两个按钮 - Reset和Retry.我希望活动在我们点击时再次显示第一个对话框Retry.这是我无能为力的地方.如果有人能够提供有效的解决方案和一些解释,我将非常感激.
这是我的代码:
LayoutInflater li = LayoutInflater.from(context);
View passView = li.inflate(R.layout.authdialog, null);
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(context);
// set prompts.xml to alertdialog builder
alertDialogBuilder.setView(passView);
final EditText passInput = (EditText) passView.findViewById(
R.id.editTextDialogUserInput);
final TextView txtv = (TextView) findViewById(R.id.textv);
// set dialog message
alertDialogBuilder
.setCancelable(false)
.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
String data = "";
try {
FileInputStream fis = openFileInput("authfile");
InputStreamReader …Run Code Online (Sandbox Code Playgroud) 我正在尝试在我的 flutter 应用程序中使用 json 从服务器获取一些数据。这是我正在使用的功能。
List<String> userFriendList = ["No Friends"];
Future<http.Response> _fetchSampleData() {
return http.get('//link/to/server/fetcher/test_fetcher.php');
}
Future<void> getDataFromServer() async {
final response = await _fetchSampleData();
if (response.statusCode == 200) {
Map<String, dynamic> data = json.decode(response.body);
userLvl = data["lvl"].toString();
userName = data["name"];
userFriendList = List();
userFriendList = data["friendlist"];
} else {
// If the server did not return a 200 OK response,
// then throw an exception.
print('Failed to load data from server');
}
}
Run Code Online (Sandbox Code Playgroud)
我明白usrLvl了userName。但对于userFriendList …
这是我用来将字符串分成变量和运算符的代码。以便可以对它们进行操作。
字符串表达式 = "1567x356-234+908/56x12"; int 最后位置 = 0;
List<double> exprVar = new List<double>();
List<String> operator = new List<String>();
for (int i =0; i < expression.length; i++) {
if (expression[i] == "+" || expression[i] == "-" || expression[i] == "/" || expression[i] == "x") {
operator.add(expression[i]);
exprVar.add(double.parse(expression.substring(lastPos, i)));
lastPos = i+1;
}
if (i == expression.length - 1) {
exprVar.add(double.parse(expression.substring(lastPos, i+1)));
}
}
print("The Numbers are is: $exprVar");
print("The operators are: $operator");
Run Code Online (Sandbox Code Playgroud)
我有两个问题:
我在这里重新发明轮子吗?dart 中是否有一个我不知道的字符串库函数可以使此代码更方便?
现在我有了数字和运算符,我是否必须编写代码来确定运算符的优先顺序,或者我可以创建一个巨大的单行表达式并且处理器会为我解决它吗?
我正在使用 Urilauncher 插件来打开邮件客户端。这是我的代码
final Uri _emailLaunchUri = Uri(
scheme: 'mailto',
path: 'info@moops.in',
queryParameters: {'subject': 'Feedback for Moops'});
await launch(_emailLaunchUri.toString());
Run Code Online (Sandbox Code Playgroud)
但是,在电子邮件客户端中。主题中的空格被“+”符号取代。我已经尝试用 %20 替换空格,然后空格被这些字符替换。我是否应该使用其他特殊字符来避免使用 + 符号并使用空格代替。或者也许是一种逃离空间的方法。
我是 Vala 的新手,正在学习为基本 OS Hera(基于 Ubuntu 18.04.3)编写 GTK 应用程序。我找不到任何关于如何为我的程序编写 make 文件的文档。
我希望在项目根目录的“src”文件夹下组织我的 .vala 文件。我也不知道如何为 vala 编译器指定可执行文件的名称。它只是从 vala 源文件的名称中获取名称。
有人可以为 Vala 中的 makefile 指定语法吗?
几乎所有使用模型类的流提供程序的示例都通过调用模型类的方法来更新数据,该方法将StreamController.sink更新的值(如递增的整数)括起来。onPressed然后通过UI 中的某个事件使用 来调用此方法Provider.of(context)。难道这不能通过实现吗ChangeNotifier?这样的实现如何监听实时变化,比如在Firestore collection查询快照流中?
我尝试直接使用以下命令收听 firestore 流:
StreamProvider<QuerySnapshot>.value(
value: Firestore.instance.collection('orders/' + _auth.userID + '/orders').snapshots(),
child: UIMain())
Run Code Online (Sandbox Code Playgroud)
但我不想直接使用这个流。我希望使用我自己的模型类创建一个自定义流,它可以实时提供该集合中所有文档的名称,根据该集合中的文档 ID 查询另一个集合,并将该数据作为流提供,而无需按每次一个按钮。
我希望有人能帮忙解决这个问题。
这是我的计划......
import java.lang.Math;
class SquareRoot
{
public static void main(String args[])
{
try
{
System.out.println("Enter A Number To Find its Square Root");
System.out.flush();
double x = (double) System.in.read();
double y;
y = Math.sqrt(x);
System.out.println("Square Root of " + x + " is " + y);
}
catch (Exception e)
{
System.out.println("I/O Error! Humein Maaf Kar Do Bhaaya");
}
}
}
Run Code Online (Sandbox Code Playgroud)
如果我输入75作为输入它显示.. 55.0的平方根<55平方根>
在输入23时它显示平方根50.0.我哪里错了?编译没问题.
我正在使用DrJava IDE.JDK 7u25编译器.Windows 7 32位.