我正在尝试使用NDK构建项目.但是Gradle构建会出错.
这是我的build.gradle(主项目)
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.5.0'
// classpath 'com.android.tools.build:gradle-experimental:0.1.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
}
}
Run Code Online (Sandbox Code Playgroud)
当我尝试使用这个gradle时:1.5.0它给出了错误'错误:(17,0)插件,id'com.android.model.application'找不到.
另一方面,如果我使用gradle-experimental:0.1.0则会出现错误'错误:(17,0)插件,但未找到id"com.android.application".
我该如何解决这个错误?我的项目中有几个模块.如何设置满足所有模块的gradle?
编辑:
build.gradle(主项目)
buildscript {
repositories {
jcenter()
}
dependencies {
// classpath 'com.android.tools.build:gradle:1.5.0'
classpath 'com.android.tools.build:gradle-experimental:0.4.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
} …Run Code Online (Sandbox Code Playgroud) 错误
Caused by: android.database.sqlite.SQLiteException: near "Group": syntax error (code 1): , while compiling: create table Group(_id integer primary key autoincrement, GroupName TEXT , MemberName TEXT , TotalExpense TEXT );
Run Code Online (Sandbox Code Playgroud)
码:-
public static final String CREATE_GROUP_TABLE = "create table " + ROOM_GROUP_TABLE +
"(" + GROUP_ID + " integer primary key autoincrement, "
+ ROOM_COLUMN_GROUP_NAME + " TEXT , "
+ ROOM_COLUMN_MEMBER_NAME + " TEXT , "
+ ROOM_COLUMN_TOTAL_EXPENSE + " TEXT );";
Run Code Online (Sandbox Code Playgroud) 我有一个asyncTask,我想显示一个方法alertDialog何时onPostExecute被触发.我声明了一个Context变量,我在OnCreate方法中初始化它,如:
mContext = this;
Run Code Online (Sandbox Code Playgroud)
然后为了显示alertDialogonPostExecute方法,我使用了以下代码:
AlertDialog.Builder goLogin = new AlertDialog.Builder(mContext);
goLogin.setMessage("test");
goLogin.setCancelable(false);
goLogin.setPositiveButton("ok",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
AlertDialog alertLogin = goLogin.create();
alertLogin.show();
Run Code Online (Sandbox Code Playgroud)
但我得到的是以下错误:
07-10 14:42:09.710: E/AndroidRuntime(12963): java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.pm.ApplicationInfo android.content.Context.getApplicationInfo()' on a null object reference
07-10 14:42:09.710: E/AndroidRuntime(12963): at android.content.ContextWrapper.getApplicationInfo(ContextWrapper.java:148)
07-10 14:42:09.710: E/AndroidRuntime(12963): at android.view.ContextThemeWrapper.getTheme(ContextThemeWrapper.java:99)
07-10 14:42:09.710: E/AndroidRuntime(12963): at android.app.AlertDialog.resolveDialogTheme(AlertDialog.java:154)
07-10 14:42:09.710: E/AndroidRuntime(12963): at android.app.AlertDialog$Builder.<init>(AlertDialog.java:379)
07-10 14:42:09.710: …Run Code Online (Sandbox Code Playgroud)