Android Studio导入问题总结(转自IT蓝豹)_Android, Python及开发编程讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  Android, Python及开发编程讨论区 »
总帖数
2
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 2502 | 回复: 1   主题: Android Studio导入问题总结(转自IT蓝豹)        下一篇 
huiming.xu
注册用户
等级:下士
经验:171
发帖:6
精华:0
注册:1970-1-1
状态:离线
发送短消息息给huiming.xu 加好友    发送短消息息给huiming.xu 发消息
发表于: IP:您无权察看 2015-10-9 9:19:42 | [全部帖] [楼主帖] 楼主

Android Studio报错--Error: Library projects cannot set applicationId. applicationI



今天在导入一个Android Studio 工程时,发生了这样的错误:

Error: Library projects cannot set applicationId. applicationId is set to "com.du.android.recyclerview" in default config

我是很苦恼啊,整了一晚上才算明白,原来导入一个库/工程不是那么容易的.出现这个错误的原因在于工程下有个库,库的build.gradle里面defaultConfig内存在:

    defaultConfig {
        applicationId "com.du.android.recyclerview"
        minSdkVersion 21
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"

    }

红色部分的字体,这时删除红色标注的内容即可!





问题一:导入SDK中的Samples后,Messages中提示“Error:Cause: failed to find target android-19.0.1 Please install the missing platform from the Android SDK Manager.”

原因:AS安装后,自带的Build-tools版本是19.0.3,而示例是在19.0.1下创建的。

解决:1、使用SDK Manager把19.0.1装上;2、修改project->app->build.gradle中的buildToolsVersion "19.0.1"改为buildToolsVersion "19.0.3"。

另外如果从网上下来的示例导入后,一般需要修改compileSdkVersion为19。



问题二:安装新版本JDK后,编译时仍使用旧版本的JDK

解决:除了更新JAVA_HOME环境变量,在AS中调整File->Project Structure->SDK Location和File->Other Settings->Default Project Structure->SDK Location。



问题三:AS的代码编辑窗口中和运行时,中文显示乱码

解决:AS的代码编辑窗口中的乱码,只需要把IDE右下角的UTF-8改为GBK;运行时显示乱码,1、在 project->app->build.gradle中添加compileOptions.encoding = "GBK"。2、不能在布局文件中直接输入中文,需要在R文件中注册下,比如<activity  android:label="中文" >改为<activity  android:label="@string/chinese" >,在strings.xml中添加<string name="chinese">中文</string>。



问题四:AS导入包含jni设置的工程,编译错误

解决:一般Eclipse工程,AS可以直接导入。如果有问题,确认该工程在Eclipse中运行良好,导出为AS工程后,再在AS中导入。



问题五:MainActivity.java中显示R类路径无效

解决:因为某些原因,AS没有自动生成R文件。比如项目依赖的库文件版本与指定的compileSdkVersion不符,这时需要手动指定需要编 译的库文件版本号。比如android.compileSdkVersion为19,那么在 project->app->build.gradle末尾添加

dependencies {

    compile 'com.android.support:support-v4:+' 改为 compile 'com.android.support:support-v4:19.+'
    compile 'com.android.support:appcompat-v7:+'改为compile 'com.android.support:appcompat-v7:19.+'
}

注意dependencies{}与android{}同级





// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {


repositories {
    jcenter()
  }


    dependencies {
        classpath 'com.android.tools.build:gradle:1.0.0'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }      
}

allprojects {
    repositories {
        jcenter()
    }
}




赞(0)    操作        顶端 
qq1991
注册用户
等级:列兵
经验:99
发帖:0
精华:0
注册:2015-10-9
状态:离线
发送短消息息给qq1991 加好友    发送短消息息给qq1991 发消息
发表于: IP:您无权察看 2015-10-9 11:09:00 | [全部帖] [楼主帖] 2  楼

666!!



赞(0)    操作        顶端 
总帖数
2
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论