标签: android

错误类型3错误:活动类{}不存在

我有一个INTELIJ(v12)android项目成功导入到AndroidStudio(v0.4.0).如果我不改变清单中的任何内容,它的工作完美.当我想更改启动器活动并运行时,它会输出以下错误:

Launching application: com.trackingeng/LandingActivity.
DEVICE SHELL COMMAND: am start -D -n "com.trackingeng/LandingActivity"  
    -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
Starting: Intent { act=android.intent.action.MAIN  
    cat=[android.intent.category.LAUNCHER] cmp=com.trackingeng/LandingActivity }
Error type 3
Error: Activity class {com.trackingeng/LandingActivity} does not exist.
Run Code Online (Sandbox Code Playgroud)

当我单击与Gradle文件同步项目时,它输出:

Project Sync
The project 'TrackingEng' is not a Gradle-based project
Run Code Online (Sandbox Code Playgroud)

有人遇到过这个问题吗?有任何想法吗?

运行设置: 在此输入图像描述

android android-manifest android-studio

325
推荐指数
33
解决办法
23万
查看次数

Android中的URL编码

你如何在Android中编码URL

我以为是这样的:

final String encodedURL = URLEncoder.encode(urlAsString, "UTF-8");
URL url = new URL(encodedURL);
Run Code Online (Sandbox Code Playgroud)

如果我执行上述操作,则将http://in urlAsString替换为http%3A%2F%2Fin encodedURL,然后java.net.MalformedURLException在使用URL时获取 .

url android urlencode

324
推荐指数
4
解决办法
25万
查看次数

324
推荐指数
10
解决办法
24万
查看次数

如何从任何地方获取包名?

我知道Context.getApplicationContext()View.getContext()的可用性,通过它我可以实际调用Context.getPackageName()来检索应用程序的包名.

如果我从一个View或一个Activity对象可用的方法调用它们,但是如果我想从一个完全独立的类中找到包名而没有View或者Activity,有没有办法(直接或间接)?

android package android-context

324
推荐指数
7
解决办法
31万
查看次数

找不到包名称(Google Analytics)的匹配客户端 - 多个productFlavors和buildTypes

语境:

我正在尝试为我的应用设置Google Analytics.(有4个自定义buildTypes和多个productFlavors)

当我选择Build Variant具有applicationId设置的com.my.app.package.name(生成时使用的包名称)时,它工作正常google-services.json.但是,我的其他风格有不同的applicationIds.

我按照官方偏离进行设置.

选择任何其他构建变体时Build Variants Tab(我有一个不同的applicationId(包名)如下所示的错误如下:

错误:任务':app:processAllcategoriesDebugfreeGoogleServices'的执行失败.

找不到包名称'com.my.app.package.name.debug'的匹配客户端

错误消息的说明:

在上面的错误消息中的任务名称Debugfree是我的自定义buildType,Allcategories是我的一个productFlavors.

我理解错误并知道包名称与生成json时使用的不同,但这就是我想要解决的问题.

问题:

现在,google-services.json驻留在app文件夹中,因此我无法通过将它们放入特定于风味的源集文件夹中来将它们分离出来.

问题:

  1. 我的自定义byildType调试后缀.debugapplicationId(包名).有没有办法让它可以使用google-services.json我的发布applicationId(即没有后缀.debug)
  2. 有没有办法在同一个google-services.json文件中配置多个产品风格,而不使用单独的文件和任务将所需文件复制到app文件夹.我知道这是可以做到用task作为中提到的这个帖子.是否有更简单的方法可以根据gradle配置选择一个文件或选择正确的文件?
  3. 我看到package_name字段中google-services.json有包名com.my.app.package.name.我可以手动添加多个包名称以适用于所有构建变体吗?如果是的话,怎么做?在文档中找不到任何说明.

android google-analytics gradle android-studio android-productflavors

324
推荐指数
20
解决办法
32万
查看次数

仍然收到警告:配置'编译'已经过时,已被'实施'取代

我已经更换的每次出现compileimplementation在我的项目build.gradle,但我仍然得到这样的警告:

在此输入图像描述

我试图在整个项目中寻找"编译"但没有找到匹配.那可能是什么原因?

android build gradle

324
推荐指数
10
解决办法
19万
查看次数

如何在Android项目中使用外部JAR?

我创建了一个Android项目,并在我的项目中添加了一个外部JAR(hessian-4.0.1.jar).然后我将JAR添加到构建路径并在Order和Export中将其检出.

看起来忽略了Order和Export,并且运行时缺少外部JAR中的所有类.

在使用Eclipse插件构建Android应用程序时,是否有从外部JAR正确包含所需类的技巧?我不想使用蚂蚁或Maven.

eclipse android class-library build.gradle

323
推荐指数
4
解决办法
25万
查看次数

动态添加元素到listView Android

谁能解释或建议在android中创建listView的教程?

这是我的要求:

  • 我应该能够通过按下按钮动态添加新元素.
  • 应该足够简单易懂(例如,可能没有任何性能改进或转换视图)

我知道有很多关于这个主题的问题,在StackOverflow上发布,但找不到任何能回答我问题的问题.谢谢!

android listview dynamic

323
推荐指数
5
解决办法
51万
查看次数

如何使用RecyclerView实现无限列表?

我想换ListViewRecyclerView.我想使用onScroll的的OnScrollListenerRecyclerView确定用户滚动到列表的末尾.

如何知道用户是否滚动到列表末尾以便我可以从REST服务获取新数据?

android listview onscrolllistener material-design android-recyclerview

323
推荐指数
12
解决办法
21万
查看次数

Android Gradle插件0.7.0:"在打包APK期间重复文件"

使用Android Gradle插件0.7.0以下内容build.gradle:

buildscript {
    repositories {
        mavenCentral()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:0.7.0'
    }
}

apply plugin: 'android'

repositories {
    maven { url "https://android-rome-feed-reader.googlecode.com/svn/maven2/releases" }
    maven { url "http://dl.bintray.com/populov/maven" }
    mavenCentral()
}

android {
    compileSdkVersion 19
    buildToolsVersion '18.1.1'

    defaultConfig {
        minSdkVersion 9
        targetSdkVersion 19
    }
    buildTypes {
        release {
            runProguard true
            proguardFile getDefaultProguardFile('proguard-android-optimize.txt')
        }
    }
    productFlavors {
        defaultFlavor {
            proguardFile 'proguard-rules.txt'
        }
    }
    sourceSets {
        instrumentTest.setRoot('src/instrumentTest')
    }
}

configurations {
    apt
}

ext.androidAnnotationsVersion = '2.7.1';

dependencies {
    compile 'com.android.support:support-v4:18.0.0' …
Run Code Online (Sandbox Code Playgroud)

android gradle android-studio android-gradle-plugin

322
推荐指数
7
解决办法
12万
查看次数