androidstudio重复包
⑴ androidstudio编译的时候报R.java类重复错误怎么搞
androidstudio编译的时候报R.java类重复错误
出现这个问题可能是在重构的时候出现了错误,只需找到java下的一个多余的包删除即可了。
⑵ android studio 重构包路径
首先开发的工具得是android studio,eclipse自行跳过,很久没用了。
比如我把原包路径com.xxx.android 修改为com.test.android。win mac都可以,
只需2步就可轻松搞定:
1、在项目的文件系统里面增加新包名的路径,然后把旧包名的所有文件夹文件都拷贝到新包名目录下,
2、接着去android studio,项目或者mole右键,点击replace in path
然后把原包路径和修改后的包路径进行替换,项目不大的话估计几分钟内,如果比较大可能需要10几分钟,慢慢等它替换完毕。完毕后,运行项目,不报错的话就说明OK 了,最后删掉之前包名的文件目录。当然同理,这个方法也可以替换全局字符串,再也不用一个一个的手动复制粘贴了。
⑶ 如何解决android studio多个library库含有相同引用
在使用Android Studio开发的时候,如遇到多个项目引用同一个library(源码)的情况时,会遇到在每个项目中都要有一套library的代码的情况,对于还在开发和维护中的Library需要频繁的修改,这对同步就很麻烦,为了解决这个问题,出现了下面的解决方案。
首先:新建一个类库工程,工程名为AppLibs.Dev。
完成如上图所示以后,表示类库工程已经被APP工程引用进去了,这样以后再修改类库工程中的源码,其他引用该类库的工程中源码也就同步修改了。
⑷ android studio怎么查看重复包属于哪个mole
方法/步骤 最新版的Android studio已经可以完全删除项目了, 1.点击File——Project Structure 2.在Project Structure页面,选中要删除的项目,点击上面的减号图标。 3.弹出“Remove Mole”的弹框,点击Yes,然后ok。可以看看安卓巴士的教程:http://www.apkbus.com/thread-464970-1-1.html
⑸ android当我导入的2个库中jar重复怎么办
如果是用eclipse开发的话,直接把JAR包到libs文件夹下,就可以了,如果用Android studio开发的话,先把JAR包到libs下,然后选中JAR包,右击,选择 add as a library后,就可以使用JAR包了。
⑹ 如何解决 Android Studio 上远程依赖包重复的问题
当然了,我只是举了一个极端的例子,不会经常发生如上的例子,但是这个错误确实很常见。
如果,就像例子中那样做,你去编译运行项目时,这时,你就会看到一个错误,大约如下意思:
Error:Execution failed for task ‘:app:’.
com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.dex.DexException: Multiple dex files define Lcom/google/zxing/BarcodeFormat;
⑺ androidstudio怎么避免包重复
新建包名时候是依次向后面建,这样避免重复,当然,同级目录要求不能一样的名字
⑻ 请教如何使用android studio同时打包多个apk
问题:项目中不同的分发渠道可能需要打包多种APK(同样的代码),包名可能是不一样的,如果一个一个修改包名重新编apk是很麻烦,可以参考下列步骤在Android Studio上操纵Gradle来打包不同包名的apk。
这里例子的目标是,同样的代码,打包成com.example.android.newsreader和com.example.android.newsreaderdev两个不同包名的apk
1. 首先在build.gradle的android节点中加入下列代码
proctFlavors{
flavors_release{
manifestPlaceholders = [str:"releaseStr",package_name:"com.example.android.newsreader"]
applicationId "com.example.android.newsreader"
}
flavors_dev{
manifestPlaceholders = [str:"devStr",package_name:"com.example.android.newsreaderdev"]
applicationId "com.example.android.newsreaderdev"
}
}
这个proctFlavors的功能即为打包的参数化而提供的,flavors_release和flavors_dev可以被视作自己定义的两套变量集,实际操作中可以自定义
注意到这里有一个manifestPlaceholders的参数,里面提供的实际上是几个参数变量和值,这里的参数都可以通过${name}的方式在AndroidManifest.xml中使用。原来是想在AndroidManifest中的manifest的节点将package给参数化来达到打不同包名的apk的目的,即:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="${package_name}"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="11" android:targetSdkVersion="14" />
...
结果Android Studio的Lint自动给了我一个提示:
说明Android Studio推荐我采用设置applicationId的方式来将包名参数化
于是乎,我在flavors_release和flavors_dev中又加入了applicationId的设置,即:
和
下面看看是否有作用
2.这一步需要操纵Gradle面板
此时我们在Android Studio的右侧的gradle面板中点击按钮刷新下,于是在build子栏目中出现下列东西:
其中以assemble*打头的都是生成apk的选项,生成的apk在build/outputs/apk中,这里我们对任一项双击即可生成对应的apk
对应flavors_release和flavors_dev的apk应该就是和这两个,于是分别双击他们等待各自生成apk的过程
3. 下面查看Project面板中的内容
打开project面板,我们发现真的出现了几个apk:
可以看出来每次双击gradle中的一条会生成三个apk,我们把newsreader-flavors_dev-debug.apk和newsreader-flavors_release-debug.apk拿出来,用aapt命令查看下他们的包名(命令为aapt mp badging {filename.apk})
果然,包名是不一样的。
那么是否可以同时安装呢,这里把两个apk都安装到模拟器中,果然是可以的:
可以看到出现了两个NewsReader,其实都是一模一样的,只是包名不同
4. 如何在打包的时候指定签名
在Android Studio菜单栏进入Build->Generate Signed Apk:
指定你的keystore后点击next:
这里会发现在Flavors里面有两个项目,即我们在gradle里面配置上的两个flavors参数集,各自选上,点击finish即可生成所需要的apk
5. 有个疑问,为什么修改applicationId即可修改包名呢?applicationID和packagename到底是什么关系
实际上, package 代表了 java 代码中的包名。 applicationId 代表了应用中的唯一标识。和应用签名一起用来区别和其他应用不同。我想这也就是为什么 Google 市场能够允许相同应用不同 applicationId 的原因。
最后一个提示: 打包出来后,发布前最好要全面测试下,以免出现问题
⑼ android studio安装多次文件重复该怎么解决
解决android studio安装多次文件重复
工具
Android Studio
JDK 1.7+
方法
关掉android studio的进程,打开安装目录的bin目录下的idea.properties文件,
在末尾添加一条禁用开始运行向导的配置项:disable.android.first.run=true