54611


現在ionic + vue.jsでアプリを開発しています。  
capacitorを使用してandroidとiosに変換してエミュレーターで動作確認しています。  
iosでのエミュレータは動いているのですが  
androidのエミュレーターではビルドがうまくいっていません。

エラー文は以下の通りです

[code]

    Android resource linking failed
    /Users/kazumasa/3StepWallet-Core/android/app/build/intermediates/split-apk/debug/resources/AndroidManifest.xml:2: error: attribute 'package' in <manifest> tag is not a valid Android package name: 'com.sample.3StepWallet.Vue'.
    
    
[/code]

試したこととしては、

[code]

    $ npx cap init [appName] [appId]
    
    $ mv dist www
    $ npx cap add ios
    $ npx cap add android
    $ npx cap sync
    
    
[/code]

そして

[code]

    $ npx cap open ios
    
[/code]

だとうまくいきました  
ここで本題なのですが

[code]

    $ npx cap open android
    
[/code]

だとエラー文が出ました。

お答えいただけると幸いです。


CC BY-SA 4.0
2019-04-30T13:20:06.003
54607
2019-04-30T16:45:17.537
31550
question
android-studio vue.js ionic2
ionic+vueでアプリを作成していてcapacitorを使っているがandroid studioでビルドが通らない


パッケージ名が"com.sample.
**3StepWallet**.Vue"のように、数字で始まっているのが原因ではないでしょうか。数字やアンダーバーが使えるのは **二文字目以降**
のようです。

参考：

  * [What is the rule of the name of the packages that start with number? - Stack Overflow](https://stackoverflow.com/q/12041857/2322778)
  * [Androidのパッケージ名に使える文字 - しるてく](http://ofsilvers.hateblo.jp/entry/2016/01/12/142323)

> 基本は英字。 **先頭でなければ** 数字と`_`が使える。


CC BY-SA 4.0
2019-04-30T16:45:17.537
54611
2019-04-30T16:45:17.537
3060
54607
answer