好吧,我正在尝试通过命令行/使用替代IDE进行一些android开发.
我设置了以下路径变量:
我运行此命令来创建一个项目:
android create project --target 2 --name MyFirstApp --path ./MyFirstApp --activity MyActivity --package com.example.myfirstapp
Run Code Online (Sandbox Code Playgroud)
该教程告诉我进入MyFirstApp并运行.
gradlew assembleRelease
Run Code Online (Sandbox Code Playgroud)
这个目录中没有gradlew!
$ cd MyFirstApp/
$ ls
AndroidManifest.xml build.xml proguard-project.txt src
ant.properties libs project.properties
bin local.properties res
Run Code Online (Sandbox Code Playgroud)
我已经尝试了几天,但我需要帮助这样做:
使用Gradle以调试模式构建项目,使用Gradle包装器脚本(gradlew assembleRelease)调用assembleDebug构建任务.
import java.util.LinkedList;
class GenericInseption{
public static void main(String[] args){
LinkedList<LinkedList<Dad>> listOfLists = new LinkedList<>();
LinkedList<Dad> list = new LinkedList<>();
listOfLists.add(list);
test(listOfLists);//error
}
private static void test(LinkedList<LinkedList<? extends Person>> listOfLists){
for(LinkedList<? extends Person> list : listOfLists){
for(Person person : list){
//peform operation on person objects
}
}
}
}
class Person{}
class Dad extends Person{}
Run Code Online (Sandbox Code Playgroud)
错误
GenericInseption.java:7: error: method test in class GenericInseption cannot be applied to given types;
test(listOfLists);//error
^
required: LinkedList<LinkedList<? extends Person>>
found: LinkedList<LinkedList<Dad>>
reason: argument mismatch; LinkedList<LinkedList<Dad>> …Run Code Online (Sandbox Code Playgroud)