我有一个从命令行Ant构建的工作项目,我从头开始转换为Gradle 2.12 我用Gradle installDebugAndroidTest(通过USB)安装它,但当我运行它(在Android 4.0.4的三星上)时,它只显示黑屏,正确的标题行和嗡嗡声。 通常,标题线在大约15秒后消失 如果我点击黑屏并且下方隐藏了一个图标,它将运行它! 虽然logcat适用于Ant版本,但它不会在主Activity的onCreate开头显示日志消息。
突发新闻:
With this in AndroidManifest.xml:
<activity
android:name=".CloxActivity"
I looked at the Stack Trace and got:
E/AndroidRuntime( 2147): FATAL EXCEPTION: main
E/AndroidRuntime( 2147): java.lang.RuntimeException:
Unable to instantiate activity ComponentInfo
{com.Chatterton.Peter.Clox.test/com.Chatterton.Peter.Clox.CloxActivity}
:java.lang.ClassNotFoundException: com.Chatterton.Peter.Clox.CloxActivity
有&#39;测试&#39;再次
所有代码都在这里!
希望你能帮忙。
...
:transformResourcesWithMergeJavaResForDebugAndroidTest UP-TO-DATE
:validateDebugSigning
:packageDebugAndroidTest
:assembleDebugAndroidTest
:installDebugAndroidTest
Installing APK 'Clox-debug-androidTest-unaligned.apk' on 'GT-S7560M - 4.0.4' for Clox:debugAndroidTest
Installed on 1 device.
BUILD SUCCESSFUL
FWIW Gradle installDebugAndroid给出相同的输出
当它引用“测试”时,可能是“测试”和“测试”。版本 - 我不想要的版本?
我的文件是:D:\ Android \ Clox \ build \ outputs \ apk \ Clox-debug-androidTest-unaligned.apk
我试图使用Gradle文件位置
例如
d:\ Android的\ CLOX \建立\生成的\源\ r \发布\ COM \查特\彼得\ CLOX \ R.java
d:\ Android的\ CLOX的\ src \主\ AndroidManifest.xml中
d:\ Android的\ CLOX的\ src \主\ CloxActivity.java
d:\ Android的\ CLOX的\ src \主\水库\布局\ main.xml中
D:\ Android \ Clox \ src \ main \ res \ values \ strings.xml
基本的上传功能就在那里,因为我通过删除MAIN intent-filter损坏了AndroidManifest.xml并且安装工作正常,但没有什么可看的,正如您所期望的那样。
我刚刚升级到Gradle 1.13
buildscript{
System.properties['com.android.build.gradle.overrideVersionCheck'] = 'true'
repositories{
jcenter()
}
dependencies{
classpath 'com.android.tools.build:gradle:1.5.0'
}
}
apply plugin: 'com.android.library'
android{
compileSdkVersion 23
buildToolsVersion "23.0.3"
buildTypes{
debug{
debuggable true
}
}
}
<?xml version="1.0" encoding="utf-8"?>
<!--
delete for debugging the black, buzzing load problem
see d:\android\clox\tempBackup
<activity
android:name="SettingsActivity"
android:label="@string/action_settings">
</activity>
也删除这个:
的xmlns:工具=&#34; HTTP://schemas.android.com/tools"
- &GT;
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.Chatterton.Peter.Clox"
android:versionCode="1"
android:versionName="1.0"
android:screenOrientation="landscape" >
<uses-sdk android:minSdkVersion="7"/>
<application
android:label="@string/app_name"
android:icon="@drawable/ic_launcher"
>
<activity
android:name="com.Chatterton.Peter.Clox.CloxActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest >
I've simplified main.xml and here's all of it:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:id="@+id/left_text"
android:layout_height="match_parent"
android:hint="15:00"
android:textSize="55sp"
android:gravity="top|left"
android:textColor="@color/black"
android:background="@color/lgt_green"
android:paddingEnd="50dp"
/>
</LinearLayout>
package com.Chatterton.Peter.Clox;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
public class CloxActivity extends Activity
{
@Override
public void onCreate( Bundle savedInstanceState )
{
//int x = 1/0;
Log.d( "clox", "CCA, onCreate-1" );
super.onCreate( savedInstanceState );
setContentView(R.layout.main); // * (res\layout\main.xml) old note
// * D:\Android\Clox\build\generated\source\r\release\com\Chatterton\Peter\Clox\R.java
Log.d( "clox", "CCA, onCreate-2" );
}
}
仅供参考:我删除了结束&#39;}&#39;从这个班级开始,它仍在编译!
答案 0 :(得分:0)
使用点或类型完整包名称启动android:name
:
<activity
android:name=".CloxActivity"
android:label="@string/app_name">
<intent-filter>